OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
Vps.h File Reference
#include "Algebra/Tps.h"
#include "Algebra/Vector.h"
#include <iosfwd>
Include dependency graph for Vps.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Vps< T >
 Vector truncated power series. More...

Functions

template<class T>
Vps< T > operator* (const Vps< T > &x, const Tps< T > &y)
 Multiply.
template<class T>
Vps< T > operator* (const Tps< T > &x, const Vps< T > &y)
 Multiply.
template<class T>
Vps< T > operator* (const Vps< T > &x, const T &y)
 Multiply.
template<class T>
Vps< T > operator* (const T &x, const Vps< T > &y)
 Multiply.
template<class T>
Vps< T > operator/ (const Vps< T > &x, const Tps< T > &y)
 Divide.
template<class T>
Vps< T > operator/ (const Vps< T > &x, const T &y)
 Divide.
template<class T>
Vps< T > operator+ (const Vps< T > &x, const Vps< T > &y)
 Add.
template<class T>
Vps< T > operator- (const Vps< T > &x, const Vps< T > &y)
 Subtract.
template<class T>
Vps< T > operator+ (const Vps< T > &x, const Vector< T > &y)
 Add.
template<class T>
Vps< T > operator- (const Vps< T > &x, const Vector< T > &y)
 Subtract.
template<class T>
Vps< T > operator+ (const Vector< T > &x, const Vps< T > &y)
 Add.
template<class T>
Vps< T > operator- (const Vector< T > &x, const Vps< T > &y)
 Subtract.
template<class T>
std::istream & operator>> (std::istream &, Vps< T > &x)
 Extract from stream.
template<class T>
std::ostream & operator<< (std::ostream &, const Vps< T > &x)
 Insert to stream.

Function Documentation

◆ operator*() [1/4]

template<class T>
Vps< T > operator* ( const T & x,
const Vps< T > & y )
inline

Multiply.

Definition at line 226 of file Vps.h.

◆ operator*() [2/4]

template<class T>
Vps< T > operator* ( const Tps< T > & x,
const Vps< T > & y )
inline

Multiply.

Definition at line 218 of file Vps.h.

◆ operator*() [3/4]

template<class T>
Vps< T > operator* ( const Vps< T > & x,
const T & y )
inline

Multiply.

Definition at line 222 of file Vps.h.

◆ operator*() [4/4]

template<class T>
Vps< T > operator* ( const Vps< T > & x,
const Tps< T > & y )
inline

Multiply.

Definition at line 214 of file Vps.h.

◆ operator+() [1/3]

template<class T>
Vps< T > operator+ ( const Vector< T > & x,
const Vps< T > & y )
inline

Add.

Definition at line 255 of file Vps.h.

◆ operator+() [2/3]

template<class T>
Vps< T > operator+ ( const Vps< T > & x,
const Vector< T > & y )
inline

Add.

Definition at line 247 of file Vps.h.

◆ operator+() [3/3]

template<class T>
Vps< T > operator+ ( const Vps< T > & x,
const Vps< T > & y )
inline

Add.

Definition at line 239 of file Vps.h.

◆ operator-() [1/3]

template<class T>
Vps< T > operator- ( const Vector< T > & x,
const Vps< T > & y )
inline

Subtract.

Definition at line 259 of file Vps.h.

◆ operator-() [2/3]

template<class T>
Vps< T > operator- ( const Vps< T > & x,
const Vector< T > & y )
inline

Subtract.

Definition at line 251 of file Vps.h.

◆ operator-() [3/3]

template<class T>
Vps< T > operator- ( const Vps< T > & x,
const Vps< T > & y )
inline

Subtract.

Definition at line 243 of file Vps.h.

◆ operator/() [1/2]

template<class T>
Vps< T > operator/ ( const Vps< T > & x,
const T & y )
inline

Divide.

Definition at line 234 of file Vps.h.

◆ operator/() [2/2]

template<class T>
Vps< T > operator/ ( const Vps< T > & x,
const Tps< T > & y )
inline

Divide.

Definition at line 230 of file Vps.h.

◆ operator<<()

template<class T>
std::ostream & operator<< ( std::ostream & os,
const Vps< T > & x )
inline

Insert to stream.

Definition at line 267 of file Vps.h.

References Vps< T >::put().

Here is the call graph for this function:

◆ operator>>()

template<class T>
std::istream & operator>> ( std::istream & is,
Vps< T > & x )
inline

Extract from stream.

Definition at line 263 of file Vps.h.

References Vps< T >::get().

Here is the call graph for this function: