MATHYPRE#

“hypre” - A matrix type to be used for sequential and parallel sparse matrices based on the hypre IJ interface.

Notes#

MatConvert() to MATAIJ resolves that alias against the memory in which the hypre matrix currently lives, so a device-resident hypre matrix converts to MATSEQAIJCUSPARSE, MATMPIAIJCUSPARSE, MATSEQAIJHIPSPARSE or MATMPIAIJHIPSPARSE. To convert to a host-based matrix pass MATSEQAIJ or MATMPIAIJ to MatConvert().

As always, to obtain compatible vectors for the new matrix use MatCreateVecs().

See Also#

Matrices, Mat, MatCreate(), MatHYPRESetPreallocation(), MATAIJ, MatConvert(), MATSEQAIJCUSPARSE, MATMPIAIJCUSPARSE, MATSEQAIJHIPSPARSE, MATMPIAIJHIPSPARSE

Level#

intermediate

Location#

src/mat/impls/hypre/mhypre.c

Examples#

src/mat/tests/ex115.c
src/mat/tests/ex123.c
src/mat/tests/ex217.c
src/mat/tests/ex225.c
src/mat/tests/ex254.c
src/mat/tests/ex270.c


Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages