X-Git-Url: https://scm.cri.ensmp.fr/git/Faustine.git/blobdiff_plain/c7f552fd8888da2f0d8cfb228fe0f28d3df3a12c..b4b6f2ea75b9f0f3ca918f5b84016610bf7a4d4f:/interpretor/faust-0.9.47mr3/compiler/extended/ceilprim.cpp diff --git a/interpretor/faust-0.9.47mr3/compiler/extended/ceilprim.cpp b/interpretor/faust-0.9.47mr3/compiler/extended/ceilprim.cpp deleted file mode 100644 index b561560..0000000 --- a/interpretor/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(); - -