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

Go to the source code of this file.

Classes

class  TransportFun< T, N >
 Transport function in N variables of type T. More...
 

Functions

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

Function Documentation

◆ operator!=()

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

Inequality.

Definition at line 547 of file TransportFun.hpp.

◆ operator*() [1/3]

template<class T , int N>
TransportFun<T, N> operator* ( const T &  lhs,
const TransportFun< T, N > &  rhs 
)
inline

Multiply.

Definition at line 528 of file TransportFun.hpp.

◆ operator*() [2/3]

template<class T , int N>
TransportFun<T, N> operator* ( const TransportFun< T, N > &  lhs,
const T &  rhs 
)
inline

Multiply.

Definition at line 514 of file TransportFun.hpp.

◆ operator*() [3/3]

template<class T , int N>
TransportFun<T, N> operator* ( const TransportFun< T, N > &  lhs,
const TransportFun< T, N > &  rhs 
)
inline

Multiply.

Definition at line 502 of file TransportFun.hpp.

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

Here is the call graph for this function:

◆ operator+() [1/3]

template<class T , int N>
TransportFun<T, N> operator+ ( const T &  lhs,
const TransportFun< T, N > &  rhs 
)
inline

Add.

Definition at line 488 of file TransportFun.hpp.

◆ operator+() [2/3]

template<class T , int N>
TransportFun<T, N> operator+ ( const TransportFun< T, N > &  lhs,
const T &  rhs 
)
inline

Add.

Definition at line 474 of file TransportFun.hpp.

◆ operator+() [3/3]

template<class T , int N>
TransportFun<T, N> operator+ ( const TransportFun< T, N > &  lhs,
const TransportFun< T, N > &  rhs 
)
inline

Add.

Definition at line 460 of file TransportFun.hpp.

◆ operator-() [1/3]

template<class T , int N>
TransportFun<T, N> operator- ( const T &  lhs,
const TransportFun< T, N > &  rhs 
)
inline

Subtract.

Definition at line 495 of file TransportFun.hpp.

◆ operator-() [2/3]

template<class T , int N>
TransportFun<T, N> operator- ( const TransportFun< T, N > &  lhs,
const T &  rhs 
)
inline

Subtract.

Definition at line 481 of file TransportFun.hpp.

◆ operator-() [3/3]

template<class T , int N>
TransportFun<T, N> operator- ( const TransportFun< T, N > &  lhs,
const TransportFun< T, N > &  rhs 
)
inline

Subtract.

Definition at line 467 of file TransportFun.hpp.

◆ operator/() [1/3]

template<class T , int N>
TransportFun<T, N> operator/ ( const T &  lhs,
const TransportFun< T, N > &  rhs 
)
inline

Divide 1 / TransportFun.

Definition at line 535 of file TransportFun.hpp.

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

Here is the call graph for this function:

◆ operator/() [2/3]

template<class T , int N>
TransportFun<T, N> operator/ ( const TransportFun< T, N > &  lhs,
const T &  rhs 
)
inline

Divide.

Definition at line 521 of file TransportFun.hpp.

◆ operator/() [3/3]

template<class T , int N>
TransportFun<T, N> operator/ ( const TransportFun< T, N > &  lhs,
const TransportFun< T, N > &  rhs 
)
inline

Divide.

Definition at line 508 of file TransportFun.hpp.

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

Here is the call graph for this function:

◆ operator<<()

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

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

Definition at line 559 of file TransportFun.hpp.

References TransportFun< T, N >::put().

Here is the call graph for this function:

◆ operator==()

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

Equality.

Definition at line 541 of file TransportFun.hpp.

◆ operator>>()

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

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

Definition at line 553 of file TransportFun.hpp.

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

Here is the call graph for this function: