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

Go to the source code of this file.

Classes

class  LinearMap< T, N >
 Linear map with values of type [b]T[/b] in [b]N[/b] variables. More...
 

Functions

template<class T , int N>
LinearMap< T, N > operator* (const LinearMap< T, N > &lhs, const LinearFun< T, N > &rhs)
 Multiply. More...
 
template<class T , int N>
LinearMap< T, N > operator* (const LinearFun< T, N > &lhs, const LinearMap< T, N > &rhs)
 Multiply. More...
 
template<class T , int N>
LinearMap< T, N > operator* (const LinearMap< T, N > &lhs, const T &rhs)
 Multiply. More...
 
template<class T , int N>
LinearMap< T, N > operator* (const T &lhs, const LinearMap< T, N > &rhs)
 Multiply. More...
 
template<class T , int N>
LinearMap< T, N > operator* (const FMatrix< T, N, N > &lhs, const LinearMap< T, N > &rhs)
 Multiply. More...
 
template<class T , int N>
LinearMap< T, N > operator/ (const LinearMap< T, N > &lhs, const LinearFun< T, N > &rhs)
 Divide. More...
 
template<class T , int N>
LinearMap< T, N > operator/ (const LinearMap< T, N > &lhs, const T &rhs)
 Divide. More...
 
template<class T , int N>
LinearMap< T, N > operator+ (const LinearMap< T, N > &lhs, const LinearMap< T, N > &rhs)
 Add. More...
 
template<class T , int N>
LinearMap< T, N > operator- (const LinearMap< T, N > &lhs, const LinearMap< T, N > &rhs)
 Subtract. More...
 
template<class T , int N>
LinearMap< T, N > operator+ (const LinearMap< T, N > &lhs, const FVector< T, N > &rhs)
 Add. More...
 
template<class T , int N>
LinearMap< T, N > operator- (const LinearMap< T, N > &lhs, const FVector< T, N > &rhs)
 Subtract. More...
 
template<class T , int N>
LinearMap< T, N > operator+ (const FVector< T, N > &lhs, const LinearMap< T, N > &rhs)
 Add. More...
 
template<class T , int N>
LinearMap< T, N > operator- (const FVector< T, N > &lhs, const LinearMap< T, N > &rhs)
 Subtract. More...
 
template<class T , int N>
std::istream & operator>> (std::istream &is, LinearMap< T, N > &)
 Extract LinearMap from stream [b]is[/b]. More...
 
template<class T , int N>
std::ostream & operator<< (std::ostream &os, const LinearMap< T, N > &vps)
 Insert LinearMap to stream [b]os[/b]. More...
 

Function Documentation

◆ operator*() [1/5]

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

Multiply.

Definition at line 339 of file LinearMap.hpp.

References LinearMap< T, N >::substituteInto().

Here is the call graph for this function:

◆ operator*() [2/5]

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

Multiply.

Definition at line 316 of file LinearMap.hpp.

◆ operator*() [3/5]

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

Multiply.

Definition at line 308 of file LinearMap.hpp.

◆ operator*() [4/5]

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

Multiply.

Definition at line 324 of file LinearMap.hpp.

◆ operator*() [5/5]

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

Multiply.

Definition at line 332 of file LinearMap.hpp.

◆ operator+() [1/3]

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

Add.

Definition at line 393 of file LinearMap.hpp.

◆ operator+() [2/3]

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

Add.

Definition at line 377 of file LinearMap.hpp.

◆ operator+() [3/3]

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

Add.

Definition at line 361 of file LinearMap.hpp.

◆ operator-() [1/3]

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

Subtract.

Definition at line 401 of file LinearMap.hpp.

◆ operator-() [2/3]

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

Subtract.

Definition at line 385 of file LinearMap.hpp.

◆ operator-() [3/3]

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

Subtract.

Definition at line 369 of file LinearMap.hpp.

◆ operator/() [1/2]

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

Divide.

Definition at line 345 of file LinearMap.hpp.

◆ operator/() [2/2]

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

Divide.

Definition at line 353 of file LinearMap.hpp.

◆ operator<<()

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

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

Definition at line 415 of file LinearMap.hpp.

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

Here is the call graph for this function:

◆ operator>>()

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

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

Definition at line 409 of file LinearMap.hpp.

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

Here is the call graph for this function: