MatH2OpusSetSamplingMat#
Set a matrix to be sampled from matrix-vector products on another matrix to construct a hierarchical matrix.
Synopsis#
#include "petscmat.h"
PetscErrorCode MatH2OpusSetSamplingMat(Mat A, Mat B, PetscInt bs, PetscReal tol)
Input Parameters#
A - the hierarchical matrix
B - the matrix to be sampled
bs - maximum number of samples to be taken concurrently
tol - relative tolerance for construction
Notes#
You need to call MatAssemblyBegin() and MatAssemblyEnd() to update the hierarchical matrix.
See Also#
Matrices, Mat, MatCreate(), MATH2OPUS, MatCreateH2OpusFromMat(), MatCreateH2OpusFromKernel(), MatH2OpusCompress(), MatH2OpusOrthogonalize()
Level#
intermediate
Location#
src/mat/impls/h2opus/cuda/math2opus.cu
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages