include/basix/generic.hpp File Reference
#include <typeinfo>
#include <basix/defaults.hpp>
Go to the source code of this file.
Classes
Namespaces
Defines
Typedefs
Functions
- template<typename T , typename F > T as (const F &x)
- 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_access (const generic &g, nat i)
- template<typename C > generic binary_disassemble (const C &x)
- template<typename C > void binary_write (const port &out, const C &x)
- template<typename C > port operator<< (const port &out, const C &x)
- void write (const port &p, const char *s, nat n)
- void write (const port &p, const string &s)
- generic_rep * inside (const generic &x)
- template<> nat hard_hash (const generic &x)
- template<> bool hard_eq (const generic &x, const generic &y)
- template<> bool hard_neq (const generic &x, const generic &y)
- nat type (const generic &g)
- nat symbolic_type (const generic &g)
- nat species_type (const generic &g)
- nat N (const generic &g)
- nat gen_hash (const generic &g)
- nat exact_hash (const generic &g)
- nat hash (const generic &g)
- bool gen_eq (const generic &g1, const generic &g2)
- bool gen_neq (const generic &g1, const generic &g2)
- nat new_type_id ()
- nat new_type_id (const char *)
- template<typename T > nat global_type_id ()
- nat binary_id (nat id1, nat id2)
- template<typename C > bool is (const generic &x)
- bool same_type (const generic &x1, const generic &x2)
- vector< generic > all_type_names ()
- void define_type_sub (const generic &name, nat id)
- nat type_id (const generic &name)
- generic type_name (nat id)
- generic type_name (const generic &g)
- template<typename C > nat type_id ()
- template<typename C > generic type_name ()
- bool is_vector (const generic &x)
- bool is_list (const generic &x)
- bool is_table (const generic &x)
- bool generic_is_boolean (const generic &g)
- bool generic_is_int (const generic &g)
- bool generic_is_double (const generic &g)
- bool generic_is_string (const generic &g)
- generic lit (const char *s)
- generic lit (const string &s)
- generic gen (const generic &x1, const vector< generic > &v)
- generic gen ()
- generic gen (const generic &x1)
- generic gen (const generic &x1, const string &x2)
- generic gen (const generic &x1, const generic &x2)
- generic gen (const generic &x1, const generic &x2, const generic &x3)
- generic gen (const generic &x1, const generic &x2, const generic &x3, const generic &x4)
- generic gen (const generic &x1, const generic &x2, const generic &x3, const generic &x4, const generic &x5)
- generic gen (const generic &x1, const generic &x2, const generic &x3, const generic &x4, const generic &x5, const generic &x6)
- generic void_value ()
- generic comma ()
- generic comma (const generic &x1, const generic &x2)
- generic xgen (const generic &f, const generic &args)
- 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 as_object (const generic &v, nat tp_id)
- generic as_object (const generic &v, const generic &tp)
- generic as_generic (const generic &obj, nat tp_id)
- generic as_generic (const generic &obj, const generic &tp)
- generic range (const generic &g, nat start, nat end)
- generic append (const generic &g1, const generic &g2)
- generic cons (const generic &g1, const generic &g2)
- generic cons (const generic &g1, const generic &g2, const generic &g3)
- generic car (const generic &g)
- generic cdr (const generic &g)
- bool is_func (const generic &g, const char *f)
- bool is_func (const generic &g, const char *f, nat n)
- bool is_func (const generic &g, const generic &f)
- bool is_func (const generic &g, const generic &f, nat n)
- nat size (const generic &g)
- int big_small_compare (const generic &g1, const generic &g2)
- int small_big_compare (const generic &g1, const generic &g2)
- generic convert (const generic &from, const generic &to)
- void set_default (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 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)
- 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 int &x1, const generic &x2)
- bool operator!= (const int &x1, const generic &x2)
- bool exact_eq (const generic &x1, const generic &x2)
- bool exact_neq (const generic &x1, const generic &x2)
- bool exact_eq (const generic &x1, const int &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 is_exact_zero (const generic &g1)
- 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 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)
- 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 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)
- xgcd_matrix< generic > xgcd (const generic &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)
- 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 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 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 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 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)
- generic center (const generic &x1)
- generic radius (const generic &x1)
- generic sharpen (const generic &x1)
- generic blur (const generic &x1, const generic &x2)
- void fill_out (vec_routine &v, nat &n, nat i, const routine &r)
- template<typename C > generic as_generic (const C &c)
- template<typename C > void set_as (generic &r, const C &x)
- template<typename C > void set_as (C &r, const generic &x)
- void set_as (generic &r, const generic &x)
Variables
- port mmout = formatting_port (output_file_port (stdout, false, false, "mmout"))
- port mmerr = formatting_port (output_file_port (stderr, false, false, "mmerr"))
- bool booting_done
- generic GEN_CONVERT
Detailed Description
Definition in file generic.hpp.
Define Documentation
#define Acc accelerator<C> |
#define ACC_DERIVE_WRT 31 |
#define ACC_INTEGRATE_WRT 33 |
#define SPECIES_DEFAULT 0 |
#define SYMBOLIC_COMPOUND 7 |
#define SYMBOLIC_DERIVATIVE 10 |
#define SYMBOLIC_FLOATING 3 |
#define SYMBOLIC_FUNCTION 11 |
#define SYMBOLIC_INTEGER 1 |
#define SYMBOLIC_LITERAL 6 |
#define SYMBOLIC_PRODUCT 9 |
#define SYMBOLIC_RATIONAL 2 |
#define SYMBOLIC_UNSPECIFIED 0 |
#define TMPL template<typename C> |