diff --git a/src/spicelib/devices/adms/admst/analogfunction.xml b/src/spicelib/devices/adms/admst/analogfunction.xml index 47844c06c..e6ccd0f4c 100644 --- a/src/spicelib/devices/adms/admst/analogfunction.xml +++ b/src/spicelib/devices/adms/admst/analogfunction.xml @@ -76,8 +76,8 @@ inline double _d0_hypot(double x,double y) { return (x)/sqrt((x)*(x)+(y)*(y)); } inline double _d1_hypot(double x,double y) { return (y)/sqrt((x)*(x)+(y)*(y)); } inline double _atan2(double x,double y) { return atan2(x,y); } -inline double _d0_atan2(double x,double y) { return (-y)/((x)*(x)+(y)*(y)); } -inline double _d1_atan2(double x,double y) { return (x)/((x)*(x)+(y)*(y)); } +inline double _d0_atan2(double x,double y) { return (-(y)/((x)*(x)+(y)*(y))); } +inline double _d1_atan2(double x,double y) { return ((x)/((x)*(x)+(y)*(y))); } inline double _max(double x,double y) { return ((x)>(y))?(x):(y); } inline double _d0_max(double x,double y) { return ((x)>(y))?1.0:0.0; } @@ -591,7 +591,7 @@ inline double _d0_vt(double arg) { return 1.3806503e-23/1.602176462e-1 diff --git a/src/spicelib/devices/adms/admst/ngspiceMODULE.hxx.xml b/src/spicelib/devices/adms/admst/ngspiceMODULE.hxx.xml index bed497584..52d4a9222 100644 --- a/src/spicelib/devices/adms/admst/ngspiceMODULE.hxx.xml +++ b/src/spicelib/devices/adms/admst/ngspiceMODULE.hxx.xml @@ -133,6 +133,10 @@ inline double _hypot(double x,double y) { return sqrt((x)*(x)+(y)*(y)); } inline double _d0_hypot(double x,double y) { return (x)/sqrt((x)*(x)+(y)*(y)); } inline double _d1_hypot(double x,double y) { return (y)/sqrt((x)*(x)+(y)*(y)); } +inline double _atan2(double x,double y) { return atan2(x,y); } +inline double _d0_atan2(double x,double y) { return (-y)/((x)*(x)+(y)*(y)); } +inline double _d1_atan2(double x,double y) { return (x)/((x)*(x)+(y)*(y)); } + inline double _max(double x,double y) { return ((x)>(y))?(x):(y); } inline double _d0_max(double x,double y) { return ((x)>(y))?1.0:0.0; } inline double _d1_max(double x,double y) { return ((x)>(y))?0.0:1.0; } @@ -691,7 +695,7 @@ inline double _d1_pow(double x,double y) { return (x==0.0)?0.0:((log(x)/exp(0. @@ -1969,7 +1973,7 @@ inline double _d1_pow(double x,double y) { return (x==0.0)?0.0:((log(x)/exp(0. - + @@ -1980,7 +1984,7 @@ inline double _d1_pow(double x,double y) { return (x==0.0)?0.0:((log(x)/exp(0. - + @@ -2057,7 +2061,7 @@ inline double _d1_pow(double x,double y) { return (x==0.0)?0.0:((log(x)/exp(0. - + @@ -2068,7 +2072,7 @@ inline double _d1_pow(double x,double y) { return (x==0.0)?0.0:((log(x)/exp(0. - + @@ -2130,7 +2134,7 @@ inline double _d1_pow(double x,double y) { return (x==0.0)?0.0:((log(x)/exp(0. - + @@ -2141,7 +2145,7 @@ inline double _d1_pow(double x,double y) { return (x==0.0)?0.0:((log(x)/exp(0. - + @@ -2164,7 +2168,7 @@ inline double _d1_pow(double x,double y) { return (x==0.0)?0.0:((log(x)/exp(0. - + diff --git a/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml b/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml index 2cafc1b4c..72ffc9aad 100644 --- a/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml +++ b/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml @@ -165,6 +165,10 @@ static inline double min(double x,double y) { return ((x)<(y))?(x):(y); } #define _dx_pow(dx,xy,x,y) dx = (x==0.0)?0.0:((y/x)*xy); #define _dy_pow(dy,xy,x,y) dy = (x==0.0)?0.0:((log(x)/exp(0.0))*xy); +#define _atan2(xy,x,y) xy = atan2(x,y); +#define _dx_atan2(dx,x,y) dx = -(y)/((x)*(x)+(y)*(y)); +#define _dy_atan2(dy,x,y) dy = (x)/((x)*(x)+(y)*(y)); + #define _div1(x,y) ((x)/(y)) #define _div0(xy,x,y) xy=(x)/(y); #define _div(xy,dx,x,y) dx=1/(y); xy=(x)*dx;