6 #ifndef MYRAMATH_SPARSE_LAPLACIAN2_H     7 #define MYRAMATH_SPARSE_LAPLACIAN2_H    29 #include <myramath/MYRAMATH_EXPORT.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 MYRAMATH_EXPORT 
Pattern stencil2(
int I, 
int J);
    87 MYRAMATH_EXPORT 
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