include/basix/table.hpp File Reference
#include <basix/list.hpp>
#include <basix/pair.hpp>
#include <basix/vector.hpp>
Go to the source code of this file.
Classes
- struct hard_eq_table
- struct exact_eq_table
- struct equal_table
- class table_rep< C, T, V >
- class table< C, T, V >
- struct species_type_information< table< C, T, V > >
- struct as_helper< table< D, T >, table< C, T > >
- class entries_iterator_rep< C, T, V >
- class table_iterator_rep< C, T, V >
- struct binary_helper< table< C, T, V > >
Namespaces
Defines
- #define TMPL_DEF template<typename C, typename T, typename V= exact_eq_table>
- #define TMPL template<typename C, typename T, typename V>
- #define TMPLK template<typename C, typename T, typename V, typename K>
- #define Format1 format<C>
- #define Format2 format<T>
- #define Table table<C,T,V>
- #define Table_rep table_rep<C,T,V>
- #define GEN generic
- #define VEC vector<generic>
- #define GTAB table<C,generic>
- #define mmx_table(T, C) table<C,T >
Functions
- template<typename C , typename T , typename V > C & I (table< C, T, V > &t)
- template<typename C , typename T , typename V > const C & I (const table< C, T, V > &t)
- template<typename C , typename T , typename V > const C & read_I (const table< C, T, V > &t)
- template<typename C , typename T , typename V > nat N (const table< C, T, V > &t)
- template<typename C , typename T , typename V > void simplify (table< C, T, V > &t)
- template<typename C , typename T , typename V > bool operator== (const table< C, T, V > &t1, const table< C, T, V > &t2)
- template<typename C , typename T , typename V > table_rep< C, T, V > * inside (const table< C, T, V > &x)
- template<typename C , typename T , typename V > nat hard_hash (const table< C, T, V > &x)
- template<typename C , typename T , typename V > bool hard_eq (const table< C, T, V > &x, const table< C, T, V > &y)
- template<typename C , typename T , typename V > bool hard_neq (const table< C, T, V > &x, const table< C, T, V > &y)
- DEFINE_BINARY_FORMAT_3 (table) STYPE_TO_TYPE(template< typename C
- template<typename C , typename T , typename V > format< C > CF1 (const table< C, T, V > &t)
- template<typename C , typename T , typename V > format< T > CF2 (const table< C, T, V > &t)
- template<typename C , typename T , typename V , typename K > const C & read (const table< C, T, V > &t, const K &x)
- template<typename C , typename T , typename V , typename K > void reset (table< C, T, V > &t, const K &x)
- template<typename C , typename T , typename V , typename K > bool contains (const table< C, T, V > &t, const K &x)
- template<typename C , typename T , typename V , typename K > void inside_set (const table< C, T, V > &t, const K &x, const C &v)
- template<typename C , typename T , typename V > const C & read (const table< C, T, V > &t, const T &x)
- template<typename C , typename T , typename V > void reset (table< C, T, V > &t, const T &x)
- template<typename C , typename T , typename V > bool contains (const table< C, T, V > &t, const T &x)
- template<typename C , typename T , typename V > void inside_set (const table< C, T, V > &t, const T &x, const C &v)
- template<typename C , typename T , typename V > double complexity (const table< C, T, V > &t)
- template<typename C , typename T , typename V > nat discrete_complexity (const table< C, T, V > &t)
- template<typename C , typename T , typename V > iterator< T > entries (const table< C, T, V > &t)
- template<typename C , typename T , typename V > iterator< pair< T, C > > iterate (const table< C, T, V > &t)
- template<typename C , typename T , typename V > syntactic flatten (const table< C, T, V > &t)
- template<typename Op , typename C , typename T , typename V > nat unary_hash (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > copy (const table< C, T, V > &t)
- template<typename Op , typename C , typename T , typename V > table< C, T, V > unary_map (const table< C, T, V > &t)
- template<typename Op , typename C , typename T , typename V > table< C, T, V > binary_map (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename Op , typename C , typename T , typename V , typename X > table< C, T, V > binary_map_scalar (const table< C, T, V > &t, const X &x)
- template<typename Op , typename C , typename T , typename V > table< C, T, V > & unary_set (table< C, T, V > &t, const table< C, T, V > &u)
- template<typename Op , typename C , typename T , typename V , typename X > table< C, T, V > & unary_set_scalar (table< C, T, V > &t, const X &x)
- template<typename Op , typename C , typename T , typename V > bool binary_test (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename Op , typename C , typename T , typename V , typename X > bool binary_test_scalar (const table< C, T, V > &t, const X &c)
- template<typename Op , typename C , typename T , typename V > C big (const table< C, T, V > &t)
- template<typename Op , typename C , typename T , typename V > table< C, T, V > binary_combine (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename Op , typename C , typename T , typename V > table< C, T, V > unary_filter (const table< C, T, V > &t)
- template<typename T1 , typename C1 , typename T2 , typename C2 , typename Fun1 , typename Fun2 > table< C2, T2 > map (const Fun1 &funT, const Fun2 &funC, const table< C1, T1 > &t, const format< T2 > &fmT, const format< C2 > &fmC)
- template<typename C , typename T , typename V > table< C, T, V > duplicate (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > operator- (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > operator+ (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > operator+ (const table< C, T, V > &t, const C &u)
- template<typename C , typename T , typename V > table< C, T, V > operator+ (const C &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > operator- (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > operator- (const table< C, T, V > &t, const C &u)
- template<typename C , typename T , typename V > table< C, T, V > operator- (const C &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > operator* (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > operator/ (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > quo (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > rem (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > operator| (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > operator& (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > inf (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > sup (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V , typename K > table< C, T, V > operator* (const table< C, T, V > &t, const K &sc)
- template<typename C , typename T , typename V , typename K > table< C, T, V > operator* (const K &sc, const table< C, T, V > &t)
- template<typename C , typename T , typename V , typename K > table< C, T, V > operator/ (const table< C, T, V > &t, const K &sc)
- template<typename C , typename T , typename V , typename K > table< C, T, V > operator/ (const K &sc, const table< C, T, V > &t)
- template<typename C , typename T , typename V , typename K > table< C, T, V > quo (const table< C, T, V > &t, const K &sc)
- template<typename C , typename T , typename V , typename K > table< C, T, V > rem (const table< C, T, V > &t, const K &sc)
- template<typename C , typename T , typename V > table< C, T, V > operator+= (table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > operator-= (table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > operator*= (table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > operator/= (table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > operator|= (table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > operator&= (table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V , typename K > table< C, T, V > & operator*= (table< C, T, V > &t, const K &sc)
- template<typename C , typename T , typename V , typename K > table< C, T, V > & operator/= (table< C, T, V > &t, const K &sc)
- template<typename C , typename T , typename V > bool operator<= (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > bool operator>= (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V , typename K > bool operator== (const table< C, T, V > &t, const K &c)
- template<typename C , typename T , typename V , typename K > bool operator<= (const table< C, T, V > &t, const K &c)
- template<typename C , typename T , typename V , typename K > bool operator>= (const table< C, T, V > &t, const K &c)
- template<typename C , typename T , typename V > nat hash (const table< C, T, V > &x)
- template<typename C , typename T , typename V > bool operator!= (const table< C, T, V > &x, const table< C, T, V > &y)
- template<typename C , typename T , typename V > nat exact_hash (const table< C, T, V > &x)
- template<typename C , typename T , typename V > bool exact_eq (const table< C, T, V > &x, const table< C, T, V > &y)
- template<typename C , typename T , typename V > bool exact_neq (const table< C, T, V > &x, const table< C, T, V > &y)
- template<typename C , typename T , typename V > table< C, T, V > operator+ (const table< C, T, V > &x, const int &y)
- template<typename C , typename T , typename V > table< C, T, V > operator+ (const int &x, const table< C, T, V > &y)
- template<typename C , typename T , typename V > table< C, T, V > operator- (const table< C, T, V > &x, const int &y)
- template<typename C , typename T , typename V > table< C, T, V > operator- (const int &x, const table< C, T, V > &y)
- template<typename C , typename T , typename V > bool operator< (const table< C, T, V > &x, const table< C, T, V > &y)
- template<typename C , typename T , typename V > bool operator> (const table< C, T, V > &x, const table< C, T, V > &y)
- template<typename C , typename T , typename V > table< C, T, V > sqrt (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > exp (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > log (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > cos (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > sin (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > tan (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > acos (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > asin (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > atan (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > pow (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > pow (const table< C, T, V > &t, const int &u)
- template<typename C , typename T , typename V > table< C, T, V > pow (const int &u, const table< C, T, V > &t)
- template<typename C , typename T , typename V > C big_add (const table< C, T, V > &t)
- template<typename C , typename T , typename V > C big_mul (const table< C, T, V > &t)
- template<typename C , typename T , typename V > C big_or (const table< C, T, V > &t)
- template<typename C , typename T , typename V > C big_and (const table< C, T, V > &t)
- template<typename C , typename T , typename V > C big_min (const table< C, T, V > &t)
- template<typename C , typename T , typename V > C big_max (const table< C, T, V > &t)
- template<typename C , typename T , typename V > C big_inf (const table< C, T, V > &t)
- template<typename C , typename T , typename V > C big_sup (const table< C, T, V > &t)
- template<typename C , typename T , typename V > bool is_finite (const table< C, T, V > &t)
- template<typename C , typename T , typename V > bool is_nan (const table< C, T, V > &t)
- template<typename C , typename T , typename V > bool is_infinite (const table< C, T, V > &t)
- template<typename C , typename T , typename V > bool is_fuzz (const table< C, T, V > &t)
- template<typename C , typename T , typename V > bool is_reliable (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > sharpen (const table< C, T, V > &t)
- template<typename C , typename T , typename V , typename K > table< C, T, V > blur (const table< C, T, V > &t, const K &x)
- template<typename C , typename T , typename V > table< T, C, V > reverse (const table< C, T, V > &t)
- template<typename C , typename T , typename V > table< C, T, V > & operator<< (table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > append (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > common (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename C , typename T , typename V > table< C, T, V > difference (const table< C, T, V > &t, const table< C, T, V > &u)
- template<typename T , typename C > table< C, T > make_mmx_table (const format< T > &fm1, const format< C > &fm2)
- template<typename T , typename C > table< C, T > make_mmx_table (const C &init, const format< T > &fm)
- template<typename T , typename C > table< C, T > make_mmx_table (const vector< pair< T, C > > &v)
- template<typename T , typename C > table< C, T > make_mmx_table (const C &init, const vector< pair< T, C > > &v)
- template<typename T , typename C > T get_key (const pair< T, C > &p)
- template<typename T , typename C > C get_value (const pair< T, C > &p)
- template<typename C > bool ttable_contains (const table< C, generic > &t, const generic &a, const generic &b, const vector< generic > &c)
- template<typename C > C ttable_access (const table< C, generic > &t, const generic &a, const generic &b, const vector< generic > &c)
- template<typename C > C & ttable_access (table< C, generic > &t, const generic &a, const generic &b, const vector< generic > &c)
- template<typename C > void ttable_reset (table< C, generic > &t, const generic &a, const generic &b, const vector< generic > &c)
Variables
Detailed Description
Definition in file table.hpp.
Define Documentation
#define mmx_table |
( |
T, |
|
|
C |
|
) |
table<C,T > |
#define Table table<C,T,V> |
#define TMPL template<typename C, typename T, typename V> |
#define TMPL_DEF template<typename C, typename T, typename V= exact_eq_table> |
#define TMPLK template<typename C, typename T, typename V, typename K> |