HPP modules/longinteger.hpp CPP modules/longinteger.cpp TEX modules/longinteger.tex MODULE longinteger modules/longinteger.hlp TYPES LONGINT langzahl END UNARYFUNCTIONS longint LONGINT INTEGER (langzahl(a)) longint LONGINT STRING (langzahl(a)) parseInteger LONGINT STRING (langzahl(a)) END IMPLICITCAST INTEGER LONGINT (convert(a)) DOUBLE LONGINT (convert(a)) LONGINT INTEGER (langzahl(a)) END BINARYFUNCTIONS add LONGINT LONGINT LONGINT (a+b) sub LONGINT LONGINT LONGINT (a-b) mul LONGINT LONGINT LONGINT (a*b) div LONGINT LONGINT LONGINT (a/b) mod LONGINT LONGINT LONGINT (a%b) pow VALUE LONGINT LONGINT (b>0?value(pow(a,b)):b==0?value(1):value(value(1)/pow(a,-b))) pow VALUE INTEGER LONGINT (b>0?value(pow(langzahl(a),b)):b==0?value(1):value(value(1)/pow(langzahl(a),-b))) pow VALUE INTEGER INTEGER (b>0?value(pow(langzahl(a),langzahl(b))):b==0?value(1):value(value(1)/pow(langzahl(a),-langzahl(b)))) pow VALUE LONGINT INTEGER (b>0?value(pow(a,langzahl(b))):b==0?value(1):value(value(1)/pow(a,-langzahl(b)))) eq INTEGER LONGINT LONGINT (a==b) neq INTEGER LONGINT LONGINT (a!=b) less INTEGER LONGINT LONGINT (ab) greatereq INTEGER LONGINT LONGINT (a>=b) END UNARYFUNCTIONS fac LONGINT LONGINT fak(a) fac LONGINT INTEGER fak(langzahl(a)) neg LONGINT LONGINT (-a) abs LONGINT LONGINT (a<0?-a:a) sqr LONGINT LONGINT (a*a) Not LONGINT LONGINT (!a) output STRING LONGINT (output(a)) pollard LONGINT LONGINT (pollard(a)) longrandom LONGINT INTEGER (lrandom(a)) END