DACE 2.0 API Manual
Differential Algebra Core Engine
Data Structures | Namespaces | Typedefs | Functions
AlgebraicMatrix.h File Reference
#include <vector>
#include <iostream>
#include "dace/PromotionTrait.h"
+ Include dependency graph for AlgebraicMatrix.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 >
 
class  DACE::AlgebraicMatrix< T >
 

Namespaces

 DACE
 

Typedefs

typedef AlgebraicMatrix< DA > DACE::matrixDA
 Short for AlgebraicMatrix<DA> More...
 
typedef AlgebraicMatrix< double > DACE::matrixdb
 Short for AlgebraicMatrix<double> More...
 

Functions

template<typename U >
std::ostream & DACE::operator<< (std::ostream &out, const AlgebraicMatrix< U > &obj)
 Overload output stream operator. More...
 
template<>
DACE_API std::ostream & DACE::operator<< (std::ostream &out, const AlgebraicMatrix< DA > &obj)
 DA specialization of output stream operator. More...
 
template<typename U >
std::istream & DACE::operator>> (std::istream &in, AlgebraicMatrix< U > &obj)
 Overload input stream operator. More...
 
template<>
DACE_API std::istream & DACE::operator>> (std::istream &in, AlgebraicMatrix< DA > &obj)
 DA specialization of input stream operator. More...
 
template<typename U , typename V >
AlgebraicMatrix< typename PromotionTrait< U, V >::returnType > DACE::operator+ (const AlgebraicMatrix< U > &obj1, const AlgebraicMatrix< V > &obj2)
 
template<typename U , typename V >
AlgebraicMatrix< typename PromotionTrait< U, V >::returnType > DACE::operator+ (const AlgebraicMatrix< U > &obj1, const V &obj2)
 
template<typename U , typename V >
AlgebraicMatrix< typename PromotionTrait< U, V >::returnType > DACE::operator+ (const U &obj1, const AlgebraicMatrix< V > &obj2)
 
template<typename U , typename V >
AlgebraicMatrix< typename PromotionTrait< U, V >::returnType > DACE::operator- (const AlgebraicMatrix< U > &obj1, const AlgebraicMatrix< V > &obj2)
 
template<typename U , typename V >
AlgebraicMatrix< typename PromotionTrait< U, V >::returnType > DACE::operator- (const AlgebraicMatrix< U > &obj1, const V &obj2)
 
template<typename U , typename V >
AlgebraicMatrix< typename PromotionTrait< U, V >::returnType > DACE::operator- (const U &obj1, const AlgebraicMatrix< V > &obj2)
 
template<typename U , typename V >
AlgebraicMatrix< typename PromotionTrait< U, V >::returnType > DACE::operator* (const AlgebraicMatrix< U > &obj1, const AlgebraicMatrix< V > &obj2)
 
template<typename U , typename V >
AlgebraicMatrix< typename PromotionTrait< U, V >::returnType > DACE::operator* (const AlgebraicMatrix< U > &obj1, const V &obj2)
 
template<typename U , typename V >
AlgebraicMatrix< typename PromotionTrait< U, V >::returnType > DACE::operator* (const U &obj1, const AlgebraicMatrix< V > &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator* (const AlgebraicVector< U > &obj1, const AlgebraicMatrix< V > &obj2)
 
template<typename U , typename V >
AlgebraicVector< typename PromotionTrait< U, V >::returnType > DACE::operator* (const AlgebraicMatrix< U > &obj1, const AlgebraicVector< V > &obj2)
 
template<class T >
AlgebraicMatrix< T > DACE::transpose (const AlgebraicMatrix< T > &obj)
 
template<class T >
DACE::det (const AlgebraicMatrix< T > &obj)
 
template<class T >
AlgebraicMatrix< T > DACE::inv (const AlgebraicMatrix< T > &obj)
 
template<class T >
AlgebraicMatrix< double > DACE::cons (const AlgebraicMatrix< T > &obj)