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().