File List

Here is a list of all files with brief descriptions:
/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