102template<
typename MatrixType,
typename ValueType = scalar>
104 const MatrixType& mtx,
112template<
typename IndexType>
A class to contain the data and executors for a field and define some basic operations.
Vector< scalar > unpackMtxValues(const Vector< Vec3 > &in, const Vector< localIdx > &rowOffs, const Vector< localIdx > &newRowOffs)
Vector< scalar > unpackVecValues(const Vector< Vec3 > &in)
void computeResidual(const MatrixType &mtx, const Vector< ValueType > &b, const Vector< ValueType > &x, Vector< ValueType > &res)
given a linear system consisting of A, b and x the operator computes the residual vector Ax-b
void packVecValues(const Vector< scalar > &in, Vector< Vec3 > &out)
Vector< IndexType > rowsToRowOffs(const Vector< IndexType > &rows)
given a set off row idx this function converts to rowOffsets
Vector< localIdx > unpackColIdx(const Vector< localIdx > &in, const Vector< localIdx > &unpackedRowOffs, const Vector< localIdx > &packedRowOffs)
Vector< localIdx > unpackRowOffs(const Vector< localIdx > &in)