OpenVDB 10.0.1
Loading...
Searching...
No Matches
Classes | Functions
openvdb::v10_0::math::pcg::internal Namespace Reference

Classes

struct  CopyOp
 
struct  FillOp
 
struct  LinearOp
 

Functions

template<typename T >
void axpy (const T &a, const T *xVec, const T *yVec, T *resultVec, SizeType size)
 Compute ax + y.
 
template<typename T >
void axpy (const T &a, const Vector< T > &xVec, const Vector< T > &yVec, Vector< T > &result)
 Compute ax + y.
 
template<typename MatrixOperator , typename VecValueType >
void computeResidual (const MatrixOperator &A, const VecValueType *x, const VecValueType *b, VecValueType *r)
 Compute r = bAx.
 
template<typename MatrixOperator , typename T >
void computeResidual (const MatrixOperator &A, const Vector< T > &x, const Vector< T > &b, Vector< T > &r)
 Compute r = bAx.
 

Function Documentation

◆ axpy() [1/2]

template<typename T >
void axpy ( const T &  a,
const T *  xVec,
const T *  yVec,
T *  resultVec,
SizeType  size 
)
inline

Compute ax + y.

◆ axpy() [2/2]

template<typename T >
void axpy ( const T &  a,
const Vector< T > &  xVec,
const Vector< T > &  yVec,
Vector< T > &  result 
)
inline

Compute ax + y.

◆ computeResidual() [1/2]

template<typename MatrixOperator , typename T >
void computeResidual ( const MatrixOperator &  A,
const Vector< T > &  x,
const Vector< T > &  b,
Vector< T > &  r 
)
inline

Compute r = bAx.

◆ computeResidual() [2/2]

template<typename MatrixOperator , typename VecValueType >
void computeResidual ( const MatrixOperator &  A,
const VecValueType *  x,
const VecValueType *  b,
VecValueType *  r 
)
inline

Compute r = bAx.