diff liboctave/mx-inlines.cc @ 238:780cbbc57b7c

[project @ 1993-11-30 20:23:04 by jwe]
author jwe
date Tue, 30 Nov 1993 20:23:04 +0000
parents 9a4c07481e61
children 00f8b2242a18
line wrap: on
line diff
--- a/liboctave/mx-inlines.cc
+++ b/liboctave/mx-inlines.cc
@@ -21,14 +21,10 @@
 
 */
 
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
 // But first, some helper functions...
 
 static inline double *
-add (double *d, int len, double s)
+add (const double *d, int len, double s)
 {
   double *result = 0;
   if (len > 0)
@@ -41,7 +37,7 @@
 }
 
 static inline double *
-subtract (double *d, int len, double s)
+subtract (const double *d, int len, double s)
 {
   double *result = 0;
   if (len > 0)
@@ -54,7 +50,7 @@
 }
 
 static inline double *
-subtract (double s, double *d, int len)
+subtract (double s, const double *d, int len)
 {
   double *result = 0;
   if (len > 0)
@@ -67,7 +63,7 @@
 }
 
 static inline double *
-multiply (double *d, int len, double s)
+multiply (const double *d, int len, double s)
 {
   double *result = 0;
   if (len > 0)
@@ -80,7 +76,7 @@
 }
 
 static inline double *
-divide (double *d, int len, double s)
+divide (const double *d, int len, double s)
 {
   double *result = 0;
   if (len > 0)
@@ -93,7 +89,7 @@
 }
 
 static inline double *
-divide (double s, double *d, int len)
+divide (double s, const double *d, int len)
 {
   double *result = 0;
   if (len > 0)
@@ -106,7 +102,7 @@
 }
 
 static inline double *
-add (double *x, double *y, int len)
+add (const double *x, const double *y, int len)
 {
   double *result = 0;
   if (len > 0)
@@ -119,7 +115,7 @@
 }
 
 static inline double *
-subtract (double *x, double *y, int len)
+subtract (const double *x, const double *y, int len)
 {
   double *result = 0;
   if (len > 0)
@@ -132,7 +128,7 @@
 }
 
 static inline double *
-multiply (double *x, double *y, int len)
+multiply (const double *x, const double *y, int len)
 {
   double *result = 0;
   if (len > 0)
@@ -145,7 +141,7 @@
 }
 
 static inline double *
-divide (double *x, double *y, int len)
+divide (const double *x, const double *y, int len)
 {
   double *result = 0;
   if (len > 0)
@@ -158,7 +154,7 @@
 }
 
 static inline double *
-add2 (double *x, double *y, int len)
+add2 (double *x, const double *y, int len)
 {
   for (int i = 0; i < len; i++)
     x[i] += y[i];
@@ -166,7 +162,7 @@
 }
 
 static inline double *
-subtract2 (double *x, double *y, int len)
+subtract2 (double *x, const double *y, int len)
 {
   for (int i = 0; i < len; i++)
     x[i] -= y[i];
@@ -174,7 +170,7 @@
 }
 
 static inline double *
-negate (double *d, int len)
+negate (const double *d, int len)
 {
   double *result = 0;
   if (len > 0)
@@ -194,16 +190,16 @@
 }
 
 static inline void
-copy (double *x, double *y, int len)
+copy (double *x, const double *y, int len)
 {
   for (int i = 0; i < len; i++)
     x[i] = y[i];
 }
 
 static inline double *
-dup (double *x, int len)
+dup (const double *x, int len)
 {
-  double *retval = (double *) NULL;
+  double *retval = 0;
   if (len > 0)
     {
       retval = new double [len];
@@ -214,7 +210,7 @@
 }
 
 static inline int
-equal (double *x, double *y, int len)
+equal (const double *x, const double *y, int len)
 {
   for (int i = 0; i < len; i++)
     if (x[i] != y[i])
@@ -225,7 +221,7 @@
 // And some for Complex too...
 
 static inline Complex *
-add (Complex *d, int len, Complex s)
+add (const Complex *d, int len, Complex s)
 {
   Complex *result = 0;
   if (len > 0)
@@ -238,7 +234,7 @@
 }
 
 static inline Complex *
-add (Complex s, Complex *d, int len)
+add (Complex s, const Complex *d, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -251,7 +247,7 @@
 }
 
 static inline Complex *
-subtract (Complex *d, int len, Complex s)
+subtract (const Complex *d, int len, Complex s)
 {
   Complex *result = 0;
   if (len > 0)
@@ -264,7 +260,7 @@
 }
 
 static inline Complex *
-subtract (Complex s, Complex *d, int len)
+subtract (Complex s, const Complex *d, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -277,7 +273,7 @@
 }
 
 static inline Complex *
-multiply (Complex *d, int len, Complex s)
+multiply (const Complex *d, int len, Complex s)
 {
   Complex *result = 0;
   if (len > 0)
@@ -290,7 +286,7 @@
 }
 
 static inline Complex *
-multiply (Complex s, Complex *d, int len)
+multiply (Complex s, const Complex *d, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -303,7 +299,7 @@
 }
 
 static inline Complex *
-divide (Complex *d, int len, Complex s)
+divide (const Complex *d, int len, Complex s)
 {
   Complex *result = 0;
   if (len > 0)
@@ -316,7 +312,7 @@
 }
 
 static inline Complex *
-divide (Complex s, Complex *d, int len)
+divide (Complex s, const Complex *d, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -329,7 +325,7 @@
 }
 
 static inline Complex *
-add (Complex *x, Complex *y, int len)
+add (const Complex *x, const Complex *y, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -342,7 +338,7 @@
 }
 
 static inline Complex *
-subtract (Complex *x, Complex *y, int len)
+subtract (const Complex *x, const Complex *y, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -355,7 +351,7 @@
 }
 
 static inline Complex *
-multiply (Complex *x, Complex *y, int len)
+multiply (const Complex *x, const Complex *y, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -368,7 +364,7 @@
 }
 
 static inline Complex *
-divide (Complex *x, Complex *y, int len)
+divide (const Complex *x, const Complex *y, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -381,7 +377,7 @@
 }
 
 static inline Complex *
-add2 (Complex *x, Complex *y, int len)
+add2 (Complex *x, const Complex *y, int len)
 {
   for (int i = 0; i < len; i++)
     x[i] += y[i];
@@ -389,7 +385,7 @@
 }
 
 static inline Complex *
-subtract2 (Complex *x, Complex *y, int len)
+subtract2 (Complex *x, const Complex *y, int len)
 {
   for (int i = 0; i < len; i++)
     x[i] -= y[i];
@@ -397,7 +393,7 @@
 }
 
 static inline Complex *
-negate (Complex *d, int len)
+negate (const Complex *d, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -410,7 +406,7 @@
 }
 
 static inline double *
-not (Complex *d, int len)
+not (const Complex *d, int len)
 {
   double *result = 0;
   if (len > 0)
@@ -430,16 +426,16 @@
 }
 
 static inline void
-copy (Complex *x, Complex *y, int len)
+copy (Complex *x, const Complex *y, int len)
 {
   for (int i = 0; i < len; i++)
     x[i] = y[i];
 }
 
 static inline Complex *
-dup (Complex *x, int len)
+dup (const Complex *x, int len)
 {
-  Complex *retval = (Complex *) NULL;
+  Complex *retval = 0;
   if (len > 0)
     {
       retval = new Complex [len];
@@ -450,9 +446,9 @@
 }
 
 static inline Complex *
-make_complex (double *x, int len)
+make_complex (const double *x, int len)
 {
-  Complex *retval = (Complex *) NULL;
+  Complex *retval = 0;
   if (len > 0)
     {
       retval = new Complex [len];
@@ -463,9 +459,9 @@
 }
 
 static inline Complex *
-conj_dup (Complex *x, int len)
+conj_dup (const Complex *x, int len)
 {
-  Complex *retval = (Complex *) NULL;
+  Complex *retval = 0;
   if (len > 0)
     {
       retval = new Complex [len];
@@ -476,9 +472,9 @@
 }
 
 static inline double *
-real_dup (Complex *x, int len)
+real_dup (const Complex *x, int len)
 {
-  double *retval = (double *) NULL;
+  double *retval = 0;
   if (len > 0)
     {
       retval = new double [len];
@@ -489,9 +485,9 @@
 }
 
 static inline double *
-imag_dup (Complex *x, int len)
+imag_dup (const Complex *x, int len)
 {
-  double *retval = (double *) NULL;
+  double *retval = 0;
   if (len > 0)
     {
       retval = new double [len];
@@ -502,7 +498,7 @@
 }
 
 static inline int
-equal (Complex *x, Complex *y, int len)
+equal (const Complex *x, const Complex *y, int len)
 {
   for (int i = 0; i < len; i++)
     if (x[i] != y[i])
@@ -513,7 +509,7 @@
 // And still some more for mixed Complex/double operations...
 
 static inline Complex *
-add (Complex *d, int len, double s)
+add (const Complex *d, int len, double s)
 {
   Complex *result = 0;
   if (len > 0)
@@ -526,7 +522,7 @@
 }
 
 static inline Complex *
-add (double *d, int len, Complex s)
+add (const double *d, int len, Complex s)
 {
   Complex *result = 0;
   if (len > 0)
@@ -539,7 +535,7 @@
 }
 
 static inline Complex *
-add (double s, Complex *d, int len)
+add (double s, const Complex *d, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -552,7 +548,7 @@
 }
 
 static inline Complex *
-add (Complex s, double *d, int len)
+add (Complex s, const double *d, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -565,7 +561,7 @@
 }
 
 static inline Complex *
-subtract (Complex *d, int len, double s)
+subtract (const Complex *d, int len, double s)
 {
   Complex *result = 0;
   if (len > 0)
@@ -578,7 +574,7 @@
 }
 
 static inline Complex *
-subtract (double *d, int len, Complex s)
+subtract (const double *d, int len, Complex s)
 {
   Complex *result = 0;
   if (len > 0)
@@ -591,7 +587,7 @@
 }
 
 static inline Complex *
-subtract (double s, Complex *d, int len)
+subtract (double s, const Complex *d, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -604,7 +600,7 @@
 }
 
 static inline Complex *
-subtract (Complex s, double *d, int len)
+subtract (Complex s, const double *d, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -617,7 +613,7 @@
 }
 
 static inline Complex *
-multiply (Complex *d, int len, double s)
+multiply (const Complex *d, int len, double s)
 {
   Complex *result = 0;
   if (len > 0)
@@ -630,7 +626,7 @@
 }
 
 static inline Complex *
-multiply (double *d, int len, Complex s)
+multiply (const double *d, int len, Complex s)
 {
   Complex *result = 0;
   if (len > 0)
@@ -643,7 +639,7 @@
 }
 
 static inline Complex *
-divide (Complex *d, int len, double s)
+divide (const Complex *d, int len, double s)
 {
   Complex *result = 0;
   if (len > 0)
@@ -656,7 +652,7 @@
 }
 
 static inline Complex *
-divide (double *d, int len, Complex s)
+divide (const double *d, int len, Complex s)
 {
   Complex *result = 0;
   if (len > 0)
@@ -669,7 +665,7 @@
 }
 
 static inline Complex *
-divide (double s, Complex *d, int len)
+divide (double s, const Complex *d, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -682,7 +678,7 @@
 }
 
 static inline Complex *
-divide (Complex s, double *d, int len)
+divide (Complex s, const double *d, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -695,7 +691,7 @@
 }
 
 static inline Complex *
-add (Complex *x, double *y, int len)
+add (const Complex *x, const double *y, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -708,7 +704,7 @@
 }
 
 static inline Complex *
-add (double *x, Complex *y, int len)
+add (const double *x, const Complex *y, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -721,7 +717,7 @@
 }
 
 static inline Complex *
-subtract (Complex *x, double *y, int len)
+subtract (const Complex *x, const double *y, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -734,7 +730,7 @@
 }
 
 static inline Complex *
-subtract (double *x, Complex *y, int len)
+subtract (const double *x, const Complex *y, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -747,7 +743,7 @@
 }
 
 static inline Complex *
-multiply (Complex *x, double *y, int len)
+multiply (const Complex *x, const double *y, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -760,7 +756,7 @@
 }
 
 static inline Complex *
-multiply (double *x, Complex *y, int len)
+multiply (const double *x, const Complex *y, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -773,7 +769,7 @@
 }
 
 static inline Complex *
-divide (Complex *x, double *y, int len)
+divide (const Complex *x, const double *y, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -786,7 +782,7 @@
 }
 
 static inline Complex *
-divide (double *x, Complex *y, int len)
+divide (const double *x, const Complex *y, int len)
 {
   Complex *result = 0;
   if (len > 0)
@@ -799,7 +795,7 @@
 }
 
 static inline Complex *
-add2 (Complex *x, double *y, int len)
+add2 (Complex *x, const double *y, int len)
 {
   for (int i = 0; i < len; i++)
     x[i] += y[i];
@@ -807,7 +803,7 @@
 }
 
 static inline Complex *
-subtract2 (Complex *x, double *y, int len)
+subtract2 (Complex *x, const double *y, int len)
 {
   for (int i = 0; i < len; i++)
     x[i] -= y[i];
@@ -822,7 +818,7 @@
 }
 
 static inline void
-copy (Complex *x, double *y, int len)
+copy (Complex *x, const double *y, int len)
 {
   for (int i = 0; i < len; i++)
     x[i] = y[i];