Go to the source code of this file.
Namespaces
Defines
Functions
- nat type_id (const generic &name)
- nat new_type_id ()
- nat new_type_id (const char *)
- generic gen_vec ()
- generic gen_vec (const generic &g1)
- generic gen_vec (const generic &g1, const generic &g2)
- generic gen_vec (const generic &g1, const generic &g2, const generic &g3)
- generic vector_size (const generic &g)
- generic vector_access (const generic &g, nat i)
- void attach_generic_binary_assembler (const generic &, unary_generic)
- generic binary_type_generic (const generic &g)
- generic binary_disassemble_generic (const generic &g)
- generic binary_assemble_generic (const generic &tp, const generic &val)
- void attach_generic_binary_reader (const string &, unary_generic)
- void binary_write_generic (const port &out, const generic &g)
- generic binary_read_generic (const port &in)
- generic duplicate (const generic &x1)
- syntactic flatten (const generic &g)
- generic void_value ()
- void xgen_sub (vector< generic > &v, const generic &g)
- generic xgen (const generic &f, const generic &args)
- generic comma ()
- generic comma (const generic &x1, const generic &x2)
- generic xaccess (const generic &f, const generic &args)
- generic xtuple (const generic &args)
- generic xsqtuple (const generic &args)
- generic xrow (const generic &args)
- generic access (const generic &f, const generic &x)
- generic access (const generic &f, const generic &x, const generic &y)
- generic access (const generic &f, const vector< generic > &x)
- generic construct (const int &i)
- generic construct (const nat &i)
- generic construct (const double &x)
- generic construct (const float &x)
- generic construct (const generic &x)
- generic eval (const generic &x)
- void set_smallest (generic &x)
- void set_largest (generic &x)
- void set_accuracy (generic &x)
- void set_pi (generic &x)
- void set_log2 (generic &x)
- void set_euler (generic &x)
- void set_catalan (generic &x)
- void set_imaginary (generic &x)
- void set_nan (generic &x)
- void set_fuzz (generic &x)
- void set_infinity (generic &x)
- void set_maximal (generic &x)
- void set_minimal (generic &x)
- generic apply (const generic &f, const generic &x)
- generic apply (const generic &f, const generic &x, const generic &y)
- generic apply (const generic &f, const generic &x, const generic &y, const generic &z)
- generic apply (const generic &f, const vector< generic > &x)
- generic convert (const generic &from, const generic &to)
- bool as_bool (const generic &g)
- void fill_out (vec_routine &v, nat &n, nat i, const routine &r)
- generic operator- (const generic &x1)
- generic square (const generic &x1)
- generic invert (const generic &x1)
- generic operator+ (const generic &x1, const generic &x2)
- generic operator- (const generic &x1, const generic &x2)
- generic operator* (const generic &x1, const generic &x2)
- generic operator/ (const generic &x1, const generic &x2)
- generic operator+ (const generic &x1, const int &x2)
- generic operator- (const generic &x1, const int &x2)
- generic operator* (const generic &x1, const int &x2)
- generic operator/ (const generic &x1, const int &x2)
- generic operator+ (const int &x1, const generic &x2)
- generic operator- (const int &x1, const generic &x2)
- generic operator* (const int &x1, const generic &x2)
- generic operator/ (const int &x1, const generic &x2)
- generic sqrt (const generic &x1)
- generic exp (const generic &x1)
- generic log (const generic &x1)
- generic cos (const generic &x1)
- generic sin (const generic &x1)
- generic tan (const generic &x1)
- generic acos (const generic &x1)
- generic asin (const generic &x1)
- generic atan (const generic &x1)
- generic cosh (const generic &x1)
- generic sinh (const generic &x1)
- generic tanh (const generic &x1)
- generic acosh (const generic &x1)
- generic asinh (const generic &x1)
- generic atanh (const generic &x1)
- generic hypot (const generic &x1, const generic &x2)
- generic atan2 (const generic &x1, const generic &x2)
- generic pow (const generic &x1, const generic &x2)
- generic pow (const generic &x1, const int &x2)
- generic pow (const int &x1, const generic &x2)
- generic pow (const generic &x1, const nat &x2)
- generic pow (const nat &x1, const generic &x2)
- generic trig (const generic &x1)
- bool operator== (const generic &x1, const generic &x2)
- bool operator== (const generic &x1, const int &x2)
- bool operator!= (const generic &x1, const generic &x2)
- bool operator!= (const generic &x1, const int &x2)
- bool operator== (const int &x1, const generic &x2)
- bool operator!= (const int &x1, const generic &x2)
- bool exact_eq (const generic &x1, const generic &x2)
- bool exact_eq (const generic &x1, const int &x2)
- bool exact_neq (const generic &x1, const generic &x2)
- bool exact_neq (const generic &x1, const int &x2)
- bool exact_eq (const int &x1, const generic &x2)
- bool exact_neq (const int &x1, const generic &x2)
- bool operator< (const generic &x1, const generic &x2)
- bool operator<= (const generic &x1, const generic &x2)
- bool operator> (const generic &x1, const generic &x2)
- bool operator>= (const generic &x1, const generic &x2)
- bool operator< (const generic &x1, const int &x2)
- bool operator<= (const generic &x1, const int &x2)
- bool operator> (const generic &x1, const int &x2)
- bool operator>= (const generic &x1, const int &x2)
- bool operator< (const int &x1, const generic &x2)
- bool operator<= (const int &x1, const generic &x2)
- bool operator> (const int &x1, const generic &x2)
- bool operator>= (const int &x1, const generic &x2)
- generic derive (const generic &x1)
- generic integrate (const generic &x1)
- generic derive (const generic &x1, const generic &x2)
- generic integrate (const generic &x1, const generic &x2)
- generic prime (const generic &x1)
- generic substitute (const generic &x1, const generic &x2)
- generic compose (const generic &x1, const generic &x2)
- generic dilate (const generic &x1, const generic &x2)
- generic solve (const generic &x1, const generic &x2)
- generic quo (const generic &x1, const generic &x2)
- generic rem (const generic &x1, const generic &x2)
- generic numerator (const generic &x)
- generic denominator (const generic &x)
- generic gcd (const generic &x1, const generic &x2)
- generic lcm (const generic &x1, const generic &x2)
- generic min (const generic &x1, const generic &x2)
- generic max (const generic &x1, const generic &x2)
- generic abs (const generic &x1)
- generic arg (const generic &x1)
- generic Re (const generic &x1)
- generic Im (const generic &x1)
- generic conj (const generic &x1)
- generic gaussian (const generic &x1, const generic &x2)
- generic polar (const generic &x1, const generic &x2)
- generic floor (const generic &x)
- generic trunc (const generic &x)
- generic ceil (const generic &x)
- generic round (const generic &x)
- generic change_precision (const generic &x, xnat p)
- xnat precision (const generic &x)
- generic next_above (const generic &x)
- generic next_below (const generic &x)
- generic rounding_error (const generic &x)
- generic additive_error (const generic &x)
- generic multiplicative_error (const generic &x)
- generic elementary_error (const generic &x)
- xint exponent (const generic &x)
- double magnitude (const generic &x)
- generic incexp2 (const generic &x1, const xint &x2)
- generic decexp2 (const generic &x1, const xint &x2)
- generic operator<< (const generic &x1, const generic &x2)
- generic operator>> (const generic &x1, const generic &x2)
- generic sqrt_init (const generic &x, const generic &c)
- generic log_init (const generic &x, const generic &c)
- generic acos_init (const generic &x, const generic &c)
- generic asin_init (const generic &x, const generic &c)
- generic atan_init (const generic &x, const generic &c)
- generic integrate_init (const generic &x, const generic &c)
- generic solve_lde_init (const generic &x, const generic &c)
- generic center (const generic &x1)
- generic radius (const generic &x1)
- generic sharpen (const generic &x1)
- generic blur (const generic &x1, const generic &x2)
- generic lshiftz (const generic &x1, const generic &x2)
- generic rshiftz (const generic &x1, const generic &x2)
- generic operator| (const generic &x1, const generic &x2)
- generic operator& (const generic &x1, const generic &x2)
- generic lres (const generic &x1, const generic &x2)
- generic rres (const generic &x1, const generic &x2)
- generic uniform (const generic &x1, const generic &x2)
- generic specialize (const generic &x1, const generic &x2)
Variables
Define Documentation
#define ACC_BINARY |
( |
|
code, |
|
|
|
x1, |
|
|
|
x2 |
|
) |
| |
Value:if (same_type (x1, x2)) { \
routine* r= x1->acc_apply (code); \
if (r != NULL && !is_nil (*r)) \
return (*r) (x1, x2); \
} \
else { \
routine* cv= x1->acc_construct (x2->acc_id ()); \
if (cv != NULL && !is_nil (*cv)) { \
routine* r= x1->acc_apply (code); \
if (r != NULL && !is_nil (*r)) \
return (*r) (x1, (*cv) (x2)); \
} \
cv= x2->acc_construct (x1->acc_id ()); \
if (cv != NULL && !is_nil (*cv)) { \
routine* r= x2->acc_apply (code); \
if (r != NULL && !is_nil (*r)) \
return (*r) ((*cv) (x1), x2); \
} \
}
Definition at line 299 of file generic.cpp.
Referenced by mmx::atan2(), mmx::hypot(), mmx::operator*(), mmx::operator+(), mmx::operator-(), mmx::operator/(), and mmx::pow().
#define ACC_BINARY_SCALAR |
( |
|
code, |
|
|
|
x1, |
|
|
|
x2 |
|
) |
| |
#define ACC_TEST |
( |
|
code, |
|
|
|
x1, |
|
|
|
x2 |
|
) |
| |
#define ACC_UNARY |
( |
|
code, |
|
|
|
x1 |
|
) |
| |
Value:routine* r= x1->acc_apply (code); \
if (r != NULL && !is_nil (*r)) return (*r) (x1);
Definition at line 295 of file generic.cpp.
Referenced by mmx::acos(), mmx::acosh(), mmx::asin(), mmx::asinh(), mmx::atan(), mmx::atanh(), mmx::cos(), mmx::cosh(), mmx::derive(), mmx::exp(), mmx::integrate(), mmx::invert(), mmx::log(), mmx::operator-(), mmx::sin(), mmx::sinh(), mmx::sqrt(), mmx::square(), mmx::tan(), and mmx::tanh().