X-Git-Url: https://scm.cri.ensmp.fr/git/Faustine.git/blobdiff_plain/1059e1cc0c2ecfa237406949aa26155b6a5b9154..66f23d4fabf89ad09adbd4dfc15ac6b5b2b7da83:/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/ceilprim.cpp diff --git a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/ceilprim.cpp b/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/ceilprim.cpp deleted file mode 100644 index b561560..0000000 --- a/interpretor/preprocessor/faust-0.9.47mr3/compiler/extended/ceilprim.cpp +++ /dev/null @@ -1,63 +0,0 @@ -#include "xtended.hh" -#include "Text.hh" -#include - -#include "floats.hh" - -class CeilPrim : public xtended -{ - - public: - - CeilPrim() : xtended("ceil") {} - - virtual unsigned int arity () { return 1; } - - virtual bool needCache () { return true; } - - virtual Type infereSigType (const vector& args) - { - assert (args.size() == arity()); - return floatCast(args[0]); - } - - virtual void sigVisit (Tree sig, sigvisitor* visitor) {} - - virtual int infereSigOrder (const vector& args) { - assert (args.size() == arity()); - return args[0]; - } - - - virtual Tree computeSigOutput (const vector& args) { - num n; - assert (args.size() == arity()); - if (isNum(args[0],n)) { - return tree(ceil(double(n))); - } else { - return tree(symbol(), args[0]); - } - } - - virtual string generateCode (Klass* klass, const vector& args, const vector& types) - { - assert (args.size() == arity()); - assert (types.size() == arity()); - - return subst("ceil$1($0)", args[0], isuffix()); - } - - virtual string generateLateq (Lateq* lateq, const vector& args, const vector& types) - { - assert (args.size() == arity()); - assert (types.size() == arity()); - - return subst("\\left\\lceil $0 \\right\\rceil", args[0]); - } - -}; - - -xtended* gCeilPrim = new CeilPrim(); - -