HELP help modules/help.hlp CPP modules/generic.cpp HPP modules/generic.hpp TEX modules/generic.tex TYPES INTEGER int DOUBLE double STRING string MATRIX valuematrix END UNARYFUNCTIONS Typename STRING * (a.Typename()) parseInteger VALUE STRING (value(stringtoint(a))) parseDouble VALUE STRING (value(stringtodouble(a))) END IMPLICITCAST STRING * (output(va).isSTRING()?output(va).asSTRING():string("NoOutputError")) END UNARYFUNCTIONS Integer INTEGER INTEGER a Double DOUBLE DOUBLE a String STRING STRING a Matrix MATRIX MATRIX a Precision INTEGER INTEGER precision(a,a) neg INTEGER INTEGER (-a) neg DOUBLE DOUBLE (-a) abs INTEGER INTEGER (a<0?-a:a) abs DOUBLE DOUBLE (a<0?-a:a) Not INTEGER INTEGER (!a) Not DOUBLE DOUBLE (!a) fac INTEGER INTEGER (fac(a)) fac INTEGER DOUBLE (fac(int(a))) sin DOUBLE DOUBLE (sin(a)) cos DOUBLE DOUBLE (cos(a)) tan DOUBLE DOUBLE (tan(a)) cot DOUBLE DOUBLE (1/tan(a)) sinh DOUBLE DOUBLE (sinh(a)) cosh DOUBLE DOUBLE (cosh(a)) tanh DOUBLE DOUBLE (tanh(a)) coth DOUBLE DOUBLE (1/tanh(a)) asin DOUBLE DOUBLE (asin(a)) acos DOUBLE DOUBLE (acos(a)) atan DOUBLE DOUBLE (atan(a)) acot DOUBLE DOUBLE (atan(1/a)) asinh DOUBLE DOUBLE (asinh(a)) acosh DOUBLE DOUBLE (acosh(a)) atanh DOUBLE DOUBLE (atanh(a)) acoth DOUBLE DOUBLE (atanh(1/a)) log DOUBLE DOUBLE (log(a)) exp DOUBLE DOUBLE (exp(a)) sqrt DOUBLE DOUBLE (sqrt(a)) sqrt VALUE INTEGER (int(sqrt(a))==sqrt(a)?value(int(sqrt(a))):value(sqrt(a))) sqr DOUBLE DOUBLE (a*a) sqr INTEGER INTEGER (a*a) round INTEGER DOUBLE (int(a-int(a)+.5)+int(a)) output STRING INTEGER (output(a)) output STRING DOUBLE (output(a)) output STRING STRING ("\""+a+"\"") output STRING * "Error" END BINARYFUNCTIONS add STRING STRING STRING a+"+"+b sub STRING STRING STRING a+"-"+b mul STRING STRING STRING "("+a+")*("+b+")" div STRING STRING STRING "("+a+")/("+b+")" mod STRING STRING STRING "("+a+")%("+b+")" pow STRING STRING STRING "("+a+")^("+b+")" add STRING STRING INTEGER b!=0?a+"+"+output(b):a add STRING INTEGER STRING a!=0?output(a)+"+"+b:b add STRING STRING DOUBLE b!=0?a+"+"+output(b):a add STRING DOUBLE STRING a!=0?output(a)+"+"+b:b sub STRING STRING INTEGER b!=0?a+"-"+output(b):a sub STRING INTEGER STRING a!=0?output(a)+"-"+b:"-"+b sub STRING STRING DOUBLE b!=0?a+"-"+output(b):a sub STRING DOUBLE STRING a!=0?output(a)+"-"+b:"-"+b mul STRING STRING INTEGER b!=1?"("+a+")*"+output(b):a mul STRING INTEGER STRING a!=1?output(a)+"*("+b+")":b mul STRING STRING DOUBLE b!=1?"("+a+")*"+output(b):a mul STRING DOUBLE STRING a!=1?output(a)+"*("+b+")":b div STRING STRING INTEGER b!=1?"("+a+")/"+output(b):a div STRING STRING DOUBLE b!=1?"("+a+")/"+output(b):a mod STRING STRING INTEGER "("+a+")%"+output(b) mod STRING STRING DOUBLE "("+a+")%"+output(b) cell STRING STRING INTEGER b>0&&b<=a.length()?string(1,a[b-1]):string() eq INTEGER STRING STRING a==b neq INTEGER STRING STRING a!=b END BINARYFUNCTIONS Precision INTEGER INTEGER INTEGER precision(a,b) bracket STRING * * string("binaryBracketNotYetDefined") add INTEGER INTEGER INTEGER (a+b) add DOUBLE DOUBLE DOUBLE (a+b) sub INTEGER INTEGER INTEGER (a-b) sub DOUBLE DOUBLE DOUBLE (a-b) mul INTEGER INTEGER INTEGER (a*b) mul DOUBLE DOUBLE DOUBLE (a*b) div DOUBLE INTEGER INTEGER (double(a)/b) div DOUBLE DOUBLE DOUBLE (a/b) mod INTEGER INTEGER INTEGER (a%b) mod DOUBLE DOUBLE DOUBLE (a-int(a/b)*b) pow DOUBLE DOUBLE DOUBLE (pow(a,b)) eq INTEGER INTEGER INTEGER (a==b) eq INTEGER DOUBLE DOUBLE (a==b) neq INTEGER INTEGER INTEGER (a!=b) neq INTEGER DOUBLE DOUBLE (a!=b) lesseq INTEGER INTEGER INTEGER (a<=b) lesseq INTEGER DOUBLE DOUBLE (a<=b) less INTEGER INTEGER INTEGER (a=b) greatereq INTEGER DOUBLE DOUBLE (a>=b) greater INTEGER INTEGER INTEGER (a>b) greater INTEGER DOUBLE DOUBLE (a>b) And INTEGER INTEGER INTEGER (a&b) And INTEGER INTEGER DOUBLE (a&int(b)) And INTEGER DOUBLE INTEGER (int(a)&b) And INTEGER DOUBLE DOUBLE (int(a)&int(b)) Or INTEGER INTEGER INTEGER (a|b) Or INTEGER INTEGER DOUBLE (a|int(b)) Or INTEGER DOUBLE INTEGER (int(a)|b) Or INTEGER DOUBLE DOUBLE (int(a)|int(b)) END UNARYFUNCTIONS neg STRING STRING "-("+a+")" sin STRING STRING "sin("+a+")" cos STRING STRING "cos("+a+")" tan STRING STRING "tan("+a+")" cot STRING STRING "cot("+a+")" asin STRING STRING "asin("+a+")" acos STRING STRING "acos("+a+")" atan STRING STRING "atan("+a+")" acot STRING STRING "acot("+a+")" sinh STRING STRING "sinh("+a+")" cosh STRING STRING "cosh("+a+")" tanh STRING STRING "tanh("+a+")" coth STRING STRING "coth("+a+")" asinh STRING STRING "asinh("+a+")" acosh STRING STRING "acosh("+a+")" atanh STRING STRING "atanh("+a+")" acoth STRING STRING "acoth("+a+")" log STRING STRING "log("+a+")" exp STRING STRING "exp("+a+")" sqrt STRING STRING "sqrt("+a+")" sqr STRING STRING "sqr("+a+")" abs STRING STRING "abs("+a+")" arg STRING STRING "arg("+a+")" transpose STRING STRING "("+a+")'" END