/export/development/ViennaMath/viennamath/exception.hpp [code] | Defines all the exceptions thrown within ViennaMath |
/export/development/ViennaMath/viennamath/expression.hpp [code] | This is the main include file of ViennaMath. Only includes other headers and is for convenience only |
/export/development/ViennaMath/viennamath/forwards.h [code] | Contains forward declarations and definition of small classes/metafunctions required to be defined at an early stage |
/export/development/ViennaMath/viennamath/compiletime/binary_op_tags.hpp [code] | Defines tags for all supported binary operations |
/export/development/ViennaMath/viennamath/compiletime/ct_binary_expr.hpp [code] | Represents a binary expression at compile time |
/export/development/ViennaMath/viennamath/compiletime/ct_constant.hpp [code] | Defines a class for representing an integer value during compile time |
/export/development/ViennaMath/viennamath/compiletime/ct_equation.hpp [code] | Defines a representation of an equation at compiletime and various helper/convenience functions |
/export/development/ViennaMath/viennamath/compiletime/ct_function_symbol.hpp [code] | Defines a function symbol for manipulation at compile time |
/export/development/ViennaMath/viennamath/compiletime/ct_interval.hpp [code] | Defines a (mathematical) interval at compiletime and provides helpers/convenience functions for the generation |
/export/development/ViennaMath/viennamath/compiletime/ct_unary_expr.hpp [code] | Defines a compiletime unary expression (represents the expression f(e), where f is function and 'e' is an expression) |
/export/development/ViennaMath/viennamath/compiletime/ct_variable.hpp [code] | Implementation of a compiletime variable (in the mathematical sense) |
/export/development/ViennaMath/viennamath/compiletime/ct_vector.hpp [code] | Defines compiletime vectors with different numbers of template parameters |
/export/development/ViennaMath/viennamath/compiletime/promote_traits.hpp [code] | Deduces the result type of the possibly mixed addition/subtraction/multiplication/division of integers and floating point types |
/export/development/ViennaMath/viennamath/compiletime/unary_op_tags.hpp [code] | Defines the tags for unary operations |
/export/development/ViennaMath/viennamath/compiletime/operations/ct_constant.hpp [code] | Specialized operator overloads involoving compiletime constants are defined here |
/export/development/ViennaMath/viennamath/compiletime/operations/ct_ct.hpp [code] | Metafunctions for the generic operator overloads of compiletime expressions are defined here |
/export/development/ViennaMath/viennamath/compiletime/operations/ct_expr.hpp [code] | Special operator overloads containing a binary expression are collected here |
/export/development/ViennaMath/viennamath/compiletime/operations/ct_variable.hpp [code] | Special operator overloads containing a compiletime variable are defined here |
/export/development/ViennaMath/viennamath/manipulation/apply_coordinate_system.hpp [code] | Applies a coordinate system to a coordinate system free form (using gradient, divergence, etc.) of an expression |
/export/development/ViennaMath/viennamath/manipulation/coefficient.hpp [code] | Provides a means for extracting the coefficient of an expression. Typically used for obtaining 'a' out of the polynomial a*x + b*y + c*z |
/export/development/ViennaMath/viennamath/manipulation/diff.hpp [code] | Provides symbolic differentiation routines (runtime and compiletime) |
/export/development/ViennaMath/viennamath/manipulation/drop_dependent_terms.hpp [code] | Provides routines for dropping all terms with a dependency on a certain variable or expression from an expression. Only compiletime support at the moment |
/export/development/ViennaMath/viennamath/manipulation/eval.hpp [code] | Provides the user interface for the runtime or compiletime evaluation of expressions |
/export/development/ViennaMath/viennamath/manipulation/expand.hpp [code] | Routines for expanding an expression such that the expression is given by the addition and subtraction of tokens consisting of multiplication and divisions only |
/export/development/ViennaMath/viennamath/manipulation/integrate.hpp [code] | Provides symbolic integration routines. No numerical quadrature is defined here -> check out viennamath/runtime/numerical_quadrature.hpp |
/export/development/ViennaMath/viennamath/manipulation/latex.hpp [code] | Provides routines for generating a LaTeX formula out of a ViennaMath expression |
/export/development/ViennaMath/viennamath/manipulation/simplify.hpp [code] | Provides routines for the simplification of expressions (remove trivial operations, collect constants, etc.) |
/export/development/ViennaMath/viennamath/manipulation/substitute.hpp [code] | Defines routines for substituting (parts of) an expression by another expression |
/export/development/ViennaMath/viennamath/manipulation/detail/binary_operations.hpp [code] | Provides additional implementation details for binary operations |
/export/development/ViennaMath/viennamath/manipulation/detail/unary_operations.hpp [code] | Contains the handling of unary operations (overloads for exp(), etc.) |
/export/development/ViennaMath/viennamath/runtime/binary_expr.hpp [code] | Defines the binary expression class |
/export/development/ViennaMath/viennamath/runtime/binary_operators.hpp [code] | Defines the binary operation class wrapping all binary operation tags at runtime |
/export/development/ViennaMath/viennamath/runtime/constant.hpp [code] | Defines the ViennaMath runtime constant class |
/export/development/ViennaMath/viennamath/runtime/equation.hpp [code] | Defines the ViennaMath runtime equation object and provides several generator functions for convenience |
/export/development/ViennaMath/viennamath/runtime/expr.hpp [code] | Defines the ViennaMath expression wrapper. All ViennaMath expressions can be wrapped by this type |
/export/development/ViennaMath/viennamath/runtime/expression_interface.hpp [code] | Defines the common abstract runtime interface of all ViennaMath (runtime) expression types |
/export/development/ViennaMath/viennamath/runtime/function_symbol.hpp [code] | Defines a symbolic representation of a function at runtime |
/export/development/ViennaMath/viennamath/runtime/functor_wrapper.hpp [code] | Defines a manipulator and a traversal functionality for working with symbolic expressions at runtime |
/export/development/ViennaMath/viennamath/runtime/integral.hpp [code] | Defines concrete and symbolic interval operations at runtime |
/export/development/ViennaMath/viennamath/runtime/interval.hpp [code] | Defines a class for the representation of an integration interval. Also defines some convenience generator functions |
/export/development/ViennaMath/viennamath/runtime/numerical_quadrature.hpp [code] | Defines a runtime interface for numerical quadrature, several integration routines and a common wrapper for all quadrature rules |
/export/development/ViennaMath/viennamath/runtime/op_interface.hpp [code] | Defines a common abstract interface for all operations |
/export/development/ViennaMath/viennamath/runtime/symbolic_interval.hpp [code] | Defines a class representing an interval. This is only a placeholder class, the actual interval is substituted later |
/export/development/ViennaMath/viennamath/runtime/unary_expr.hpp [code] | Defines a class representing an unary expression, i.e. an expression a unary manipulator (e.g. a function) is acting on |
/export/development/ViennaMath/viennamath/runtime/unary_operators.hpp [code] | Defines the wrapper class for all unary operations |
/export/development/ViennaMath/viennamath/runtime/variable.hpp [code] | Defines a class which behaves like a mathematical variable |
/export/development/ViennaMath/viennamath/runtime/vector_expr.hpp [code] | Defines a class representing a vector-valued expression and consisting of a scalar valued expression for each entry in the vector |
/export/development/ViennaMath/viennamath/runtime/operations/constant.hpp [code] | Defines special (non-standard) operator overloads for runtime constants |
/export/development/ViennaMath/viennamath/runtime/operations/function_symbol.hpp [code] | Defines special (non-standard) operator overloads for runtime function symbols |
/export/development/ViennaMath/viennamath/runtime/operations/rt_rt.hpp [code] | Defines the helper facilities for operator overloads for all ViennaMath expression types |