6 #ifndef MYRAMATH_SPARSE_LAPLACIAN1_H 7 #define MYRAMATH_SPARSE_LAPLACIAN1_H 20 #include <myramath/MYRAMATH_EXPORT.h> 31 template<
class Number>
class SparseMatrix;
43 std::vector<int> size()
const;
46 int operator () (
int i)
const;
49 std::pair<Natural1D, Natural1D> i_split()
const;
54 Natural1D(
int in_I,
int in_i_begin,
int in_i_end);
57 int I, i_begin, i_end;
61 MYRAMATH_EXPORT
Pattern stencil1(
int I);
74 MYRAMATH_EXPORT
Pattern stencil1_unsymmetric(
int I,
double density = 0.5);
Represents a Permutation matrix, used to reorder rows/columns/etc of various numeric containers...
Definition: Permutation.h:34
A helper class that generates a natural ordering on a 1D structured grid of size I.
Definition: laplacian1.h:34
Various utility functions/classes related to scalar Number types.
Holds the nonzero pattern of a sparse matrix.
Definition: Pattern.h:55
Stores an IxJ matrix A in compressed sparse column format.
Definition: bothcat.h:23