diff --git a/src/spicelib/devices/adms/admst/analogfunction.xml b/src/spicelib/devices/adms/admst/analogfunction.xml index 7f970b827..e991ee0cc 100644 --- a/src/spicelib/devices/adms/admst/analogfunction.xml +++ b/src/spicelib/devices/adms/admst/analogfunction.xml @@ -587,12 +587,13 @@ static inline double _d0_vt(double arg) { (void) arg; return (1.380650 - + name='ln' or name='log' or name='exp' or name='sqrt' or name='abs' or name='limexp' or + name='div' or name='pow' or name='hypot' or name='min' or name='max' or name='\$vt' or + name='floor' or name='ceil']"> diff --git a/src/spicelib/devices/adms/admst/ngspiceMODULE.hxx.xml b/src/spicelib/devices/adms/admst/ngspiceMODULE.hxx.xml index 3a28829b6..59b3d6f5f 100644 --- a/src/spicelib/devices/adms/admst/ngspiceMODULE.hxx.xml +++ b/src/spicelib/devices/adms/admst/ngspiceMODULE.hxx.xml @@ -62,6 +62,8 @@ #define m00_exp(v00,x) v00 = exp(x); #define m10_exp(v10,v00,x) v10 = v00; #define m00_abs(v00) ((v00)<(0)?(-(v00)):(v00)) +#define m00_floor(v00,x) v00 = floor(x); +#define m00_ceil(v00,x) v00 = ceil(x); #define m00_limexp(v00,x) v00 = ((x)<90.0?exp(x):EXP90*(x-89.0)); #define m10_limexp(v10,v00,x) v10 = ((x)<90.0?(v00):EXP90); #define m00_atan2(v00,x,y) v00 = atan2(x,y); diff --git a/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml b/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml index 1f24bd27b..53200b0f6 100644 --- a/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml +++ b/src/spicelib/devices/adms/admst/ngspiceMODULEdefs.h.xml @@ -180,6 +180,8 @@ static inline double min(double x,double y) { return ((x)<(y))?(x):(y); } #define _f_fabs(val,arg) val = fabs(arg); #define _d_fabs(val,dval,arg) val = fabs(arg); dval = (((val)>=0)?(+1.0):(-1.0)); #define _f_abs(val) ((val)<(0) ? (-(val)):(val)) +#define _f_floor(val,arg) val = floor(arg); +#define _f_ceil(val,arg) val = ceil(arg); /* declarations for $(module) MOSFETs */ diff --git a/src/spicelib/devices/adms/admst/ngspiceMODULEguesstopology.c.xml b/src/spicelib/devices/adms/admst/ngspiceMODULEguesstopology.c.xml index 4f3c17b7a..603b11db7 100644 --- a/src/spicelib/devices/adms/admst/ngspiceMODULEguesstopology.c.xml +++ b/src/spicelib/devices/adms/admst/ngspiceMODULEguesstopology.c.xml @@ -37,7 +37,13 @@ - + @@ -47,7 +53,7 @@ - +