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> |