Implementation of a compiletime variable (in the mathematical sense). More...
#include "viennamath/compiletime/ct_vector.hpp"#include "viennamath/exception.hpp"#include <assert.h>Go to the source code of this file.
Data Structures | |
| struct | type_by_index< vmath_vector, id > |
| Helper metafunction for returning the 'id'-th entry of a compiletime vector. More... | |
| struct | type_by_index< vmath_vector, 0 > |
| Accesses the first entry in a compiletime vector. More... | |
| struct | type_by_index< vmath_vector, 1 > |
| Accesses the second entry in a compiletime vector. More... | |
| struct | type_by_index< vmath_vector, 2 > |
| Accesses the third entry in a compiletime vector. More... | |
| struct | variable_traits< VectorType, id > |
| Helper struct for accessing the i-th element of a vector at runtime. More... | |
| struct | variable_traits< ct_vector_1< T0 >, id > |
| Helper struct for accessing the i-th element of a vector at runtime. Specialization for a ViennaMath compiletime vector with one entry. More... | |
| struct | variable_traits< ct_vector_2< T0, T1 >, id > |
| Helper struct for accessing the i-th element of a vector at runtime. Specialization for a ViennaMath compiletime vector with two entries. More... | |
| struct | variable_traits< ct_vector_3< T0, T1, T2 >, id > |
| Helper struct for accessing the i-th element of a vector at runtime. Specialization for a ViennaMath compiletime vector with three entries. More... | |
| struct | variable_traits< ct_constant< value_ >, 0 > |
| Helper struct for accessing the 0-th element of a constant at runtime. More... | |
| struct | variable_traits< ct_constant< value_ >, id > |
| Compiletime guard for index out of bounds. More... | |
| struct | ct_variable< id > |
| Representation of a mathematical variable. If the supplied argument is some vector type, a traits system accesses the id-th component. More... | |
Namespaces | |
| namespace | viennamath |
The main ViennaMath namespace. All types and functions for the user reside here. | |
Functions | |
| template<id_type id> | |
| std::ostream & | operator<< (std::ostream &stream, ct_variable< id > const &u) |
| Convenience overload for printing a variable to an output stream. | |
Implementation of a compiletime variable (in the mathematical sense).
1.7.1