Data Structures | Namespaces | Functions

/export/development/ViennaMath/viennamath/runtime/variable.hpp File Reference

Defines a class which behaves like a mathematical variable. More...

#include "viennamath/compiletime/ct_vector.hpp"
#include "viennamath/exception.hpp"
#include "viennamath/runtime/constant.hpp"
#include "viennamath/runtime/expression_interface.hpp"
#include <assert.h>

Go to the source code of this file.

Data Structures

class  rt_variable< InterfaceType >
 Representation of an variable (a 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<typename VectorType >
VectorType::value_type get_from_vector (VectorType const &vec, id_type i)
 Generic wrapper function for accessing the i-th entry of a vector. Provides a uniform interface for compile-time and run-time vectors.
template<typename T1 >
default_numeric_type get_from_vector (ct_vector_1< T1 > const &vec, id_type i)
 Generic wrapper function for accessing the i-th entry of a vector. Provides a uniform interface for compile-time and run-time vectors.
template<typename T1 , typename T2 >
default_numeric_type get_from_vector (ct_vector_2< T1, T2 > const &vec, id_type i)
 Generic wrapper function for accessing the i-th entry of a vector. Provides a uniform interface for compile-time and run-time vectors.
template<typename T1 , typename T2 , typename T3 >
default_numeric_type get_from_vector (ct_vector_3< T1, T2, T3 > const &vec, id_type i)
 Generic wrapper function for accessing the i-th entry of a vector. Provides a uniform interface for compile-time and run-time vectors.
template<typename InterfaceType >
std::ostream & operator<< (std::ostream &stream, rt_variable< InterfaceType > const &u)
 Output stream overload, mostly used for printing an expression to screen.

Detailed Description

Defines a class which behaves like a mathematical variable.