include/basix/sparse_vector.hpp File Reference
#include <basix/pair.hpp>
#include <basix/symbol.hpp>
Go to the source code of this file.
Classes
Namespaces
Defines
- #define TMPL_DEF   template<typename C, typename T, typename V= exact_eq_sparse_vector>
 - #define TMPL   template<typename C, typename T, typename V>
 - #define Sparse_vector   sparse_vector<C,T,V>
 - #define Sparse_vector_rep   sparse_vector_rep<C,T,V>
 - #define Pair   pair<T,C>
 - #define TCM   template<typename C, typename M>
 
Functions
- template<typename C , typename T , typename V > nat N (const sparse_vector< C, T, V > &v)
 - template<typename C , typename T , typename V > sparse_vector_rep< C, T, V > * inside (const sparse_vector< C, T, V > &x)
 - template<typename C , typename T , typename V > nat hard_hash (const sparse_vector< C, T, V > &x)
 - template<typename C , typename T , typename V > bool hard_eq (const sparse_vector< C, T, V > &x, const sparse_vector< C, T, V > &y)
 - template<typename C , typename T , typename V > bool hard_neq (const sparse_vector< C, T, V > &x, const sparse_vector< C, T, V > &y)
 - template<typename C , typename T , typename V > syntactic flatten (const sparse_vector< C, T, V > &v)
 - template<typename Op , typename C , typename T , typename V > nat unary_hash (const sparse_vector< C, T, V > &v)
 - template<typename Op , typename C , typename T , typename V > bool binary_test (const sparse_vector< C, T, V > &v1, const sparse_vector< C, T, V > &v2)
 - template<typename C , typename T , typename V > nat hash (const sparse_vector< C, T, V > &x)
 - template<typename C , typename T , typename V > bool operator== (const sparse_vector< C, T, V > &x, const sparse_vector< C, T, V > &y)
 - template<typename C , typename T , typename V > bool operator!= (const sparse_vector< C, T, V > &x, const sparse_vector< C, T, V > &y)
 - template<typename C , typename T , typename V > nat exact_hash (const sparse_vector< C, T, V > &x)
 - template<typename C , typename T , typename V > bool exact_eq (const sparse_vector< C, T, V > &x, const sparse_vector< C, T, V > &y)
 - template<typename C , typename T , typename V > bool exact_neq (const sparse_vector< C, T, V > &x, const sparse_vector< C, T, V > &y)
 - template<typename Op , typename C , typename T , typename V > sparse_vector< C, T, V > unary_map (const sparse_vector< C, T, V > &v)
 - template<typename C , typename T , typename V > sparse_vector< C, T, V > operator- (const sparse_vector< C, T, V > &t)
 - template<typename Op , typename C , typename T , typename V > sparse_vector< C, T, V > binary_map (const sparse_vector< C, T, V > &v1, const sparse_vector< C, T, V > &v2)
 - template<typename Op , typename C , typename T , typename V > sparse_vector< C, T, V > binary_map_optimized (const sparse_vector< C, T, V > &v1, const sparse_vector< C, T, V > &v2)
 - template<typename C , typename T , typename V > sparse_vector< C, T, V > operator+ (const sparse_vector< C, T, V > &t, const sparse_vector< C, T, V > &u)
 - template<typename C , typename T , typename V > sparse_vector< C, T, V > operator- (const sparse_vector< C, T, V > &t, const sparse_vector< C, T, V > &u)
 - template<typename C , typename T , typename V > sparse_vector< C, T, V > operator* (const sparse_vector< C, T, V > &t, const sparse_vector< C, T, V > &u)
 - template<typename C , typename T , typename V > sparse_vector< C, T, V > sup (const sparse_vector< C, T, V > &t, const sparse_vector< C, T, V > &u)
 - template<typename C , typename T , typename V > sparse_vector< C, T, V > inf (const sparse_vector< C, T, V > &t, const sparse_vector< C, T, V > &u)
 - template<typename Op , typename C , typename T , typename V > sparse_vector< C, T, V > binary_map_scalar (const sparse_vector< C, T, V > &v, const C &x)
 - template<typename C , typename T , typename V > sparse_vector< C, T, V > operator* (const sparse_vector< C, T, V > &t, const C &sc)
 - template<typename C , typename T , typename V > sparse_vector< C, T, V > operator* (const C &sc, const sparse_vector< C, T, V > &t)
 - template<typename C , typename T , typename V > sparse_vector< C, T, V > operator/ (const sparse_vector< C, T, V > &t, const C &sc)
 - template<typename C , typename T , typename V > sparse_vector< C, T, V > operator/ (const C &sc, const sparse_vector< C, T, V > &t)
 - template<typename Mul , typename C , typename T , typename V > sparse_vector< C, T, V > _mul_add (const sparse_vector< C, T, V > &v1, const sparse_vector< C, T, V > &v2, const C &x)
 - template<typename C , typename T , typename V > sparse_vector< C, T, V > sparse_mul_add (const sparse_vector< C, T, V > &v1, const sparse_vector< C, T, V > &v2, const C &x)
 - template<typename C , typename M > sparse_vector< C, symbol< M >
, hard_eq_sparse_vector > make_formal_vector (const C &c, const M &m)
 - template<typename C , typename M > C get_co (const sparse_vector< C, symbol< M >, hard_eq_sparse_vector > &v, nat i)
 - template<typename C , typename M > M get_mo (const sparse_vector< C, symbol< M >, hard_eq_sparse_vector > &v, nat i)
 
Detailed Description
Definition in file sparse_vector.hpp.
Define Documentation
Definition at line 25 of file sparse_vector.hpp.
Referenced by mmx::_mul_add(), binary_helper< sparse_vector< C, T, V > >::assemble(), mmx::binary_map(), mmx::binary_map_optimized(), mmx::binary_map_scalar(), binary_helper< sparse_vector< C, T, V > >::read(), and mmx::unary_map().
 
 
      
        
          | #define TCM   template<typename C, typename M> | 
        
      
 
 
      
        
          | #define TMPL   template<typename C, typename T, typename V> |