OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Functions
LinearFun.h File Reference
#include <iosfwd>
#include "FixedAlgebra/LinearFun.hpp"
#include "FixedAlgebra/LinearMap.h"
Include dependency graph for LinearFun.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  FVector< T, int >
 A templated representation for vectors. More...
 
class  LinearMap< T, N >
 Linear map with values of type [b]T[/b] in [b]N[/b] variables. More...
 
class  FMatrix< T, M, N >
 A templated representation for matrices. More...
 
class  LinearFun< T, N >
 Linear function in N variables of type T. More...
 

Functions

template<class T , int N>
LinearFun< T, N > operator+ (const LinearFun< T, N > &, const LinearFun< T, N > &)
 Add. More...
 
template<class T , int N>
LinearFun< T, N > operator- (const LinearFun< T, N > &, const LinearFun< T, N > &)
 Subtract. More...
 
template<class T , int N>
LinearFun< T, N > operator+ (const LinearFun< T, N > &, const T &)
 Add. More...
 
template<class T , int N>
LinearFun< T, N > operator- (const LinearFun< T, N > &, const T &)
 Subtract. More...
 
template<class T , int N>
LinearFun< T, N > operator+ (const T &, const LinearFun< T, N > &)
 Add. More...
 
template<class T , int N>
LinearFun< T, N > operator- (const T &, const LinearFun< T, N > &)
 Subtract. More...
 
template<class T , int N>
LinearFun< T, N > operator* (const LinearFun< T, N > &, const LinearFun< T, N > &)
 Multiply. More...
 
template<class T , int N>
LinearFun< T, N > operator/ (const LinearFun< T, N > &, const LinearFun< T, N > &)
 Divide. More...
 
template<class T , int N>
LinearFun< T, N > operator* (const LinearFun< T, N > &, const T &)
 Multiply. More...
 
template<class T , int N>
LinearFun< T, N > operator/ (const LinearFun< T, N > &, const T &)
 Divide. More...
 
template<class T , int N>
LinearFun< T, N > operator* (const T &, const LinearFun< T, N > &)
 Multiply. More...
 
template<class T , int N>
LinearFun< T, N > operator/ (const T &, const LinearFun< T, N > &)
 Divide 1 / LinearFun. More...
 
template<class T , int N>
bool operator== (const T &, const LinearFun< T, N > &)
 Equality. More...
 
template<class T , int N>
bool operator!= (const T &, const LinearFun< T, N > &)
 Inequality. More...
 
template<class T , int N>
std::istream & operator>> (std::istream &is, LinearFun< T, N > &)
 Extract LinearFun from stream [b]is[/b]. More...
 
template<class T , int N>
std::ostream & operator<< (std::ostream &os, const LinearFun< T, N > &)
 Insert LinearFun to stream [b]os[/b]. More...
 

Function Documentation

template<class T , int N>
bool operator!= ( const T ,
const LinearFun< T, N > &   
)
inline

Inequality.

Definition at line 463 of file LinearFun.hpp.

template<class T , int N>
LinearFun<T, N> operator* ( const LinearFun< T, N > &  ,
const LinearFun< T, N > &   
)
inline

Multiply.

Definition at line 418 of file LinearFun.hpp.

References LinearFun< T, N >::multiply().

Here is the call graph for this function:

template<class T , int N>
LinearFun<T, N> operator* ( const LinearFun< T, N > &  ,
const T  
)
inline

Multiply.

Definition at line 430 of file LinearFun.hpp.

template<class T , int N>
LinearFun<T, N> operator* ( const T ,
const LinearFun< T, N > &   
)
inline

Multiply.

Definition at line 444 of file LinearFun.hpp.

template<class T , int N>
LinearFun<T, N> operator+ ( const LinearFun< T, N > &  ,
const LinearFun< T, N > &   
)
inline

Add.

Definition at line 376 of file LinearFun.hpp.

template<class T , int N>
LinearFun<T, N> operator+ ( const LinearFun< T, N > &  ,
const T  
)
inline

Add.

Definition at line 390 of file LinearFun.hpp.

template<class T , int N>
LinearFun<T, N> operator+ ( const T ,
const LinearFun< T, N > &   
)
inline

Add.

Definition at line 404 of file LinearFun.hpp.

template<class T , int N>
LinearFun<T, N> operator- ( const LinearFun< T, N > &  ,
const LinearFun< T, N > &   
)
inline

Subtract.

Definition at line 383 of file LinearFun.hpp.

template<class T , int N>
LinearFun<T, N> operator- ( const LinearFun< T, N > &  ,
const T  
)
inline

Subtract.

Definition at line 397 of file LinearFun.hpp.

template<class T , int N>
LinearFun<T, N> operator- ( const T ,
const LinearFun< T, N > &   
)
inline

Subtract.

Definition at line 411 of file LinearFun.hpp.

template<class T , int N>
LinearFun<T, N> operator/ ( const LinearFun< T, N > &  ,
const LinearFun< T, N > &   
)
inline

Divide.

Definition at line 424 of file LinearFun.hpp.

References LinearFun< T, N >::inverse(), and LinearFun< T, N >::multiply().

Here is the call graph for this function:

template<class T , int N>
LinearFun<T, N> operator/ ( const LinearFun< T, N > &  ,
const T  
)
inline

Divide.

Definition at line 437 of file LinearFun.hpp.

template<class T , int N>
LinearFun<T, N> operator/ ( const T ,
const LinearFun< T, N > &   
)
inline

Divide 1 / LinearFun.

Definition at line 451 of file LinearFun.hpp.

References LinearFun< T, N >::inverse().

Here is the call graph for this function:

template<class T , int N>
std::ostream& operator<< ( std::ostream &  os,
const LinearFun< T, N > &   
)
inline

Insert LinearFun to stream [b]os[/b].

Definition at line 475 of file LinearFun.hpp.

template<class T , int N>
bool operator== ( const T ,
const LinearFun< T, N > &   
)
inline

Equality.

Definition at line 457 of file LinearFun.hpp.

template<class T , int N>
std::istream& operator>> ( std::istream &  is,
LinearFun< T, N > &   
)
inline

Extract LinearFun from stream [b]is[/b].

Definition at line 469 of file LinearFun.hpp.

References LinearFun< T, N >::get().

Here is the call graph for this function: