6 #ifndef MYRAMATH_SPARSE_LAPLACIAN2_H 7 #define MYRAMATH_SPARSE_LAPLACIAN2_H 29 #include <myramath/utility/detail/LIBPUBLIC.h> 40 template<
class Number>
class SparseMatrix;
52 std::vector<int> size()
const;
55 int operator() (
int i,
int j)
const;
58 std::pair<Natural2D, Natural2D> i_split()
const;
61 std::pair<Natural2D, Natural2D> j_split()
const;
66 Natural2D(
int in_I,
int in_i_begin,
int in_i_end,
int in_J,
int in_j_begin,
int in_j_end);
69 int I, i_begin, i_end;
70 int J, j_begin, j_end;
74 LIBPUBLIC
Pattern stencil2(
int I,
int J);
87 LIBPUBLIC
Pattern stencil2_unsymmetric(
int I,
int J,
double density = 0.5);
Represents a Permutation matrix, used to reorder rows/columns/etc of various numeric containers...
Definition: Permutation.h:34
Various utility functions/classes related to scalar Number types.
Holds the nonzero pattern of a sparse matrix.
Definition: Pattern.h:55
A helper class that generates a natural ordering on a 2D structured grid of size IxJ.
Definition: laplacian2.h:43
Stores an IxJ matrix A in compressed sparse column format.
Definition: bothcat.h:23