|
FAUST compiler
0.9.9.6b8
|


Public Member Functions | |
| FmodPrim () | |
| virtual unsigned int | arity () |
| virtual bool | needCache () |
| virtual Type | infereSigType (const vector< Type > &args) |
| virtual void | sigVisit (Tree sig, sigvisitor *visitor) |
| virtual int | infereSigOrder (const vector< int > &args) |
| virtual Tree | computeSigOutput (const vector< Tree > &args) |
| virtual string | generateCode (Klass *klass, const vector< string > &args, const vector< Type > &types) |
| virtual string | generateLateq (Lateq *lateq, const vector< string > &args, const vector< Type > &types) |
Definition at line 7 of file fmodprim.cpp.
| FmodPrim::FmodPrim | ( | ) | [inline] |
Definition at line 12 of file fmodprim.cpp.
: xtended("fmodf") {}
| virtual unsigned int FmodPrim::arity | ( | ) | [inline, virtual] |
Implements xtended.
Definition at line 14 of file fmodprim.cpp.
Referenced by computeSigOutput(), generateCode(), generateLateq(), infereSigOrder(), and infereSigType().
{ return 2; }

| virtual Tree FmodPrim::computeSigOutput | ( | const vector< Tree > & | args | ) | [inline, virtual] |
Implements xtended.
Definition at line 32 of file fmodprim.cpp.
References arity(), isNum(), xtended::symbol(), and tree().
{
num n,m;
assert (args.size() == arity());
if (isNum(args[0],n) & isNum(args[1],m)) {
return tree(fmod(double(n), double(m)));
} else {
return tree(symbol(), args[0], args[1]);
}
}

| virtual string FmodPrim::generateCode | ( | Klass * | klass, |
| const vector< string > & | args, | ||
| const vector< Type > & | types | ||
| ) | [inline, virtual] |
| virtual string FmodPrim::generateLateq | ( | Lateq * | lateq, |
| const vector< string > & | args, | ||
| const vector< Type > & | types | ||
| ) | [inline, virtual] |
| virtual int FmodPrim::infereSigOrder | ( | const vector< int > & | args | ) | [inline, virtual] |
| virtual Type FmodPrim::infereSigType | ( | const vector< Type > & | args | ) | [inline, virtual] |
Implements xtended.
Definition at line 18 of file fmodprim.cpp.
References arity(), and floatCast().

| virtual bool FmodPrim::needCache | ( | ) | [inline, virtual] |
| virtual void FmodPrim::sigVisit | ( | Tree | sig, |
| sigvisitor * | visitor | ||
| ) | [inline, virtual] |
Definition at line 24 of file fmodprim.cpp.
{}
1.8.0