DACE 2.0 API Manual
Differential Algebra Core Engine
Data Structures | Namespaces | Typedefs | Functions
AlgebraicVector.h File Reference
#include <vector>
#include <initializer_list>
#include "dace/PromotionTrait.h"
#include "dace/DA.h"
+ Include dependency graph for AlgebraicVector.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  DACE::AlgebraicVector< T >
 

Namespaces

 DACE
 

Typedefs

typedef AlgebraicVector< DA > DACE::vectorDA
 Shorthand notation for AlgebraicVector<DA>. More...
 
typedef AlgebraicVector< double > DACE::vectordb
 Shorthand notation for AlgebraicVector<double>. More...
 

Functions

template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator+ (const AlgebraicVector< U > &obj1, const AlgebraicVector< V > &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator+ (const AlgebraicVector< U > &obj1, const V &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator+ (const U &obj1, const AlgebraicVector< V > &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator- (const AlgebraicVector< U > &obj1, const AlgebraicVector< V > &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator- (const AlgebraicVector< U > &obj1, const V &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator- (const U &obj1, const AlgebraicVector< V > &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator* (const AlgebraicVector< U > &obj1, const AlgebraicVector< V > &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator* (const AlgebraicVector< U > &obj1, const V &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator* (const U &obj1, const AlgebraicVector< V > &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator/ (const AlgebraicVector< U > &obj1, const AlgebraicVector< V > &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator/ (const AlgebraicVector< U > &obj1, const V &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator/ (const U &obj1, const AlgebraicVector< V > &obj2)
 
template<typename U >
std::ostream & DACE::operator<< (std::ostream &out, const AlgebraicVector< U > &obj)
 Overload output stream operator. More...
 
template<typename U >
std::istream & DACE::operator>> (std::istream &in, AlgebraicVector< U > &obj)
 Overload input stream operator. More...
 
template<typename T >
AlgebraicVector< double > DACE::cons (const AlgebraicVector< T > &obj)
 
template<typename T >
std::vector< std::vector< double > > DACE::linear (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::deriv (const AlgebraicVector< T > &obj, const unsigned int p)
 
template<typename T >
AlgebraicVector< T > DACE::integ (const AlgebraicVector< T > &obj, const unsigned int p)
 
template<typename T >
AlgebraicVector< T > DACE::pow (const AlgebraicVector< T > &obj, const int p)
 
template<typename T >
AlgebraicVector< T > DACE::root (const AlgebraicVector< T > &obj, const int p=2)
 
template<typename T >
AlgebraicVector< T > DACE::minv (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::sqr (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::sqrt (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::isrt (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::exp (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::log (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::logb (const AlgebraicVector< T > &obj, const double b=10.0)
 
template<typename T >
AlgebraicVector< T > DACE::sin (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::cos (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::tan (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::asin (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::acos (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::atan (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::atan2 (const AlgebraicVector< T > &obj1, const AlgebraicVector< T > &obj2)
 
template<typename T >
AlgebraicVector< T > DACE::sinh (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::cosh (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::tanh (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::asinh (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::acosh (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::atanh (const AlgebraicVector< T > &obj)
 
template<typename U , typename V >
PromotionTrait< U, V >::returnType DACE::dot (const AlgebraicVector< U > &obj1, const AlgebraicVector< V > &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::cross (const AlgebraicVector< U > &obj1, const AlgebraicVector< V > &obj2)
 
template<typename T >
DACE::vnorm (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::normalize (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::trim (const AlgebraicVector< T > &obj, unsigned int min, unsigned int max=DA::getMaxOrder())
 
template<typename T , typename V >
DACE::eval (const AlgebraicVector< T > &obj, const V &args)
 
template<typename T , typename U >
AlgebraicVector< U > DACE::eval (const AlgebraicVector< T > &obj, const std::initializer_list< U > l)
 
template<typename T , typename U >
AlgebraicVector< U > DACE::evalScalar (const AlgebraicVector< T > &obj, const U &arg)
 
template<typename T >
compiledDA DACE::compile (const AlgebraicVector< T > &obj)
 
template<typename T >
AlgebraicVector< T > DACE::plug (const AlgebraicVector< T > &obj, const unsigned int var, const double val=0.0)
 
template<>
DACE_API std::vector< std::vector< double > > DACE::linear (const AlgebraicVector< DA > &obj)
 
template<>
DACE_API AlgebraicVector< DA > DACE::trim (const AlgebraicVector< DA > &obj, unsigned int min, unsigned int max)
 
template<>
DACE_API AlgebraicVector< DA > DACE::deriv (const AlgebraicVector< DA > &obj, const unsigned int p)
 
template<>
DACE_API AlgebraicVector< DA > DACE::integ (const AlgebraicVector< DA > &obj, const unsigned int p)
 
template<>
DACE_API compiledDA DACE::compile (const AlgebraicVector< DA > &obj)
 
template<>
DACE_API AlgebraicVector< DA > DACE::plug (const AlgebraicVector< DA > &obj, const unsigned int var, const double val)