FAUST compiler  0.9.9.6b8
Classes | Functions
num.hh File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  num
 

Functions

int isfloat (const num &n)
 
const num operator+ (const num &x, const num &y)
 
const num operator- (const num &x, const num &y)
 
const num operator* (const num &x, const num &y)
 
const num operator/ (const num &x, const num &y)
 
const num operator% (const num &x, const num &y)
 
const num operator<< (const num &x, const num &y)
 
const num operator>> (const num &x, const num &y)
 
const num operator& (const num &x, const num &y)
 
const num operator| (const num &x, const num &y)
 
const num operator^ (const num &x, const num &y)
 
const num operator> (const num &x, const num &y)
 
const num operator< (const num &x, const num &y)
 
const num operator>= (const num &x, const num &y)
 
const num operator<= (const num &x, const num &y)
 
const num operator== (const num &x, const num &y)
 
const num operator!= (const num &x, const num &y)
 

Function Documentation

int isfloat ( const num n)
inline

Definition at line 88 of file num.hh.

References num::type().

Referenced by operator!=(), operator*(), operator+(), operator-(), operator/(), operator<(), operator<=(), operator==(), operator>(), and operator>=().

88 { return n.type(); }
int type() const
Definition: num.hh:81

Here is the call graph for this function:

Here is the caller graph for this function:

const num operator!= ( const num x,
const num y 
)
inline

Definition at line 141 of file num.hh.

References isfloat().

142  { return (isfloat(x)|isfloat(y)) ? num(double(x)!=double(y)) : num(int(x)!=int(y)); }
Definition: num.hh:58
int isfloat(const num &n)
Definition: num.hh:88

Here is the call graph for this function:

const num operator% ( const num x,
const num y 
)
inline

Definition at line 102 of file num.hh.

103  { return num(int(x)%int(y)); }
Definition: num.hh:58
const num operator& ( const num x,
const num y 
)
inline

Definition at line 115 of file num.hh.

116  { return num(int(x)&int(y)); }
Definition: num.hh:58
const num operator* ( const num x,
const num y 
)
inline

Definition at line 96 of file num.hh.

References isfloat().

97  { return (isfloat(x)|isfloat(y)) ? num(double(x)*double(y)) : num(int(x)*int(y)); }
Definition: num.hh:58
int isfloat(const num &n)
Definition: num.hh:88

Here is the call graph for this function:

const num operator+ ( const num x,
const num y 
)
inline

Definition at line 90 of file num.hh.

References isfloat().

91  { return (isfloat(x)|isfloat(y)) ? num(double(x)+double(y)) : num(int(x)+int(y)); }
Definition: num.hh:58
int isfloat(const num &n)
Definition: num.hh:88

Here is the call graph for this function:

const num operator- ( const num x,
const num y 
)
inline

Definition at line 93 of file num.hh.

References isfloat().

94  { return (isfloat(x)|isfloat(y)) ? num(double(x)-double(y)) : num(int(x)-int(y)); }
Definition: num.hh:58
int isfloat(const num &n)
Definition: num.hh:88

Here is the call graph for this function:

const num operator/ ( const num x,
const num y 
)
inline

Definition at line 99 of file num.hh.

References isfloat().

100  { return (isfloat(x)|isfloat(y)) ? num(double(x)/double(y)) : num(int(x)/int(y)); }
Definition: num.hh:58
int isfloat(const num &n)
Definition: num.hh:88

Here is the call graph for this function:

const num operator< ( const num x,
const num y 
)
inline

Definition at line 129 of file num.hh.

References isfloat().

130  { return (isfloat(x)|isfloat(y)) ? num(double(x)<double(y)) : num(int(x)<int(y)); }
Definition: num.hh:58
int isfloat(const num &n)
Definition: num.hh:88

Here is the call graph for this function:

const num operator<< ( const num x,
const num y 
)
inline

Definition at line 107 of file num.hh.

108  { return num(int(x)<<int(y)); }
Definition: num.hh:58
const num operator<= ( const num x,
const num y 
)
inline

Definition at line 135 of file num.hh.

References isfloat().

136  { return (isfloat(x)|isfloat(y)) ? num(double(x)<=double(y)) : num(int(x)<=int(y)); }
Definition: num.hh:58
int isfloat(const num &n)
Definition: num.hh:88

Here is the call graph for this function:

const num operator== ( const num x,
const num y 
)
inline

Definition at line 138 of file num.hh.

References isfloat().

139  { return (isfloat(x)|isfloat(y)) ? num(double(x)==double(y)) : num(int(x)==int(y)); }
Definition: num.hh:58
int isfloat(const num &n)
Definition: num.hh:88

Here is the call graph for this function:

const num operator> ( const num x,
const num y 
)
inline

Definition at line 126 of file num.hh.

References isfloat().

127  { return (isfloat(x)|isfloat(y)) ? num(double(x)>double(y)) : num(int(x)>int(y)); }
Definition: num.hh:58
int isfloat(const num &n)
Definition: num.hh:88

Here is the call graph for this function:

const num operator>= ( const num x,
const num y 
)
inline

Definition at line 132 of file num.hh.

References isfloat().

133  { return (isfloat(x)|isfloat(y)) ? num(double(x)>=double(y)) : num(int(x)>=int(y)); }
Definition: num.hh:58
int isfloat(const num &n)
Definition: num.hh:88

Here is the call graph for this function:

const num operator>> ( const num x,
const num y 
)
inline

Definition at line 110 of file num.hh.

111  { return num(int(x)>>int(y)); }
Definition: num.hh:58
const num operator^ ( const num x,
const num y 
)
inline

Definition at line 121 of file num.hh.

122  { return num(int(x)^int(y)); }
Definition: num.hh:58
const num operator| ( const num x,
const num y 
)
inline

Definition at line 118 of file num.hh.

119  { return num(int(x)|int(y)); }
Definition: num.hh:58