MyraMath
laplacian1


Source: tests/sparse/laplacian1.cpp

1 // ========================================================================= //
2 // This file is part of MyraMath, copyright (c) 2014-2019 by Ryan A Chilton //
3 // and distributed by MyraCore, LLC. See LICENSE.txt for license terms. //
4 // ========================================================================= //
5 
11 // Containers.
12 #include <myramath/dense/Matrix.h>
17 
18 // Algorithms.
23 
24 // Reporting.
25 #include <tests/myratest.h>
27 
28 using namespace myra;
29 using namespace myra_stlprint;
30 
31 ADD_TEST("laplacian1","[sparse]")
32  {
33  auto A = stencil1(31);
34  myra::out() << A << std::endl;
35  auto P = bisect1(31);
36  auto B = permute(P,A);
37  myra::out() << B << std::endl;
38  auto C = laplacian1<double>(31);
39  myra::out() << C.make_Matrix() << std::endl;
40  }
Interface class for representing subranges of dense Matrix&#39;s.
General purpose compressed-sparse-column (CSC) container.
Definition: syntax.dox:1
Definition: stlprint.h:32
Routines for printing the contents of various std::container&#39;s to a std::ostream using operator <<...
General purpose dense matrix container, O(i*j) storage.
Given a SparseMatrix A and permutations P and Q, returns P&#39;*A*Q.
Container class for a sparse nonzero pattern, used in reordering/symbolic analysis.
Aggregates a (perm, iperm, swaps) triple into a vocabulary type.
Range/Iterator types associated with SparseMatrix.
Helper routines for reordering/filling 1D structured grids. Used by many unit tests.
Interface class for representing subranges of contiguous int&#39;s.


Results: [PASS]

size 31 by 31 Pattern:
[ x x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]
[ x x x - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]
[ - x x x - - - - - - - - - - - - - - - - - - - - - - - - - - - ]
[ - - x x x - - - - - - - - - - - - - - - - - - - - - - - - - - ]
[ - - - x x x - - - - - - - - - - - - - - - - - - - - - - - - - ]
[ - - - - x x x - - - - - - - - - - - - - - - - - - - - - - - - ]
[ - - - - - x x x - - - - - - - - - - - - - - - - - - - - - - - ]
[ - - - - - - x x x - - - - - - - - - - - - - - - - - - - - - - ]
[ - - - - - - - x x x - - - - - - - - - - - - - - - - - - - - - ]
[ - - - - - - - - x x x - - - - - - - - - - - - - - - - - - - - ]
[ - - - - - - - - - x x x - - - - - - - - - - - - - - - - - - - ]
[ - - - - - - - - - - x x x - - - - - - - - - - - - - - - - - - ]
[ - - - - - - - - - - - x x x - - - - - - - - - - - - - - - - - ]
[ - - - - - - - - - - - - x x x - - - - - - - - - - - - - - - - ]
[ - - - - - - - - - - - - - x x x - - - - - - - - - - - - - - - ]
[ - - - - - - - - - - - - - - x x x - - - - - - - - - - - - - - ]
[ - - - - - - - - - - - - - - - x x x - - - - - - - - - - - - - ]
[ - - - - - - - - - - - - - - - - x x x - - - - - - - - - - - - ]
[ - - - - - - - - - - - - - - - - - x x x - - - - - - - - - - - ]
[ - - - - - - - - - - - - - - - - - - x x x - - - - - - - - - - ]
[ - - - - - - - - - - - - - - - - - - - x x x - - - - - - - - - ]
[ - - - - - - - - - - - - - - - - - - - - x x x - - - - - - - - ]
[ - - - - - - - - - - - - - - - - - - - - - x x x - - - - - - - ]
[ - - - - - - - - - - - - - - - - - - - - - - x x x - - - - - - ]
[ - - - - - - - - - - - - - - - - - - - - - - - x x x - - - - - ]
[ - - - - - - - - - - - - - - - - - - - - - - - - x x x - - - - ]
[ - - - - - - - - - - - - - - - - - - - - - - - - - x x x - - - ]
[ - - - - - - - - - - - - - - - - - - - - - - - - - - x x x - - ]
[ - - - - - - - - - - - - - - - - - - - - - - - - - - - x x x - ]
[ - - - - - - - - - - - - - - - - - - - - - - - - - - - - x x x ]
[ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - x x ]
size 31 by 31 Pattern:
[ x - x - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]
[ - x x - - - x - - - - - - - - - - - - - - - - - - - - - - - - ]
[ x x x - - - - - - - - - - - - - - - - - - - - - - - - - - - - ]
[ - - - x - x x - - - - - - - - - - - - - - - - - - - - - - - - ]
[ - - - - x x - - - - - - - - x - - - - - - - - - - - - - - - - ]
[ - - - x x x - - - - - - - - - - - - - - - - - - - - - - - - - ]
[ - x - x - - x - - - - - - - - - - - - - - - - - - - - - - - - ]
[ - - - - - - - x - x - - - - x - - - - - - - - - - - - - - - - ]
[ - - - - - - - - x x - - - x - - - - - - - - - - - - - - - - - ]
[ - - - - - - - x x x - - - - - - - - - - - - - - - - - - - - - ]
[ - - - - - - - - - - x - x x - - - - - - - - - - - - - - - - - ]
[ - - - - - - - - - - - x x - - - - - - - - - - - - - - - - - x ]
[ - - - - - - - - - - x x x - - - - - - - - - - - - - - - - - - ]
[ - - - - - - - - x - x - - x - - - - - - - - - - - - - - - - - ]
[ - - - - x - - x - - - - - - x - - - - - - - - - - - - - - - - ]
[ - - - - - - - - - - - - - - - x - x - - - - - - - - - - - - x ]
[ - - - - - - - - - - - - - - - - x x - - - x - - - - - - - - - ]
[ - - - - - - - - - - - - - - - x x x - - - - - - - - - - - - - ]
[ - - - - - - - - - - - - - - - - - - x - x x - - - - - - - - - ]
[ - - - - - - - - - - - - - - - - - - - x x - - - - - - - - x - ]
[ - - - - - - - - - - - - - - - - - - x x x - - - - - - - - - - ]
[ - - - - - - - - - - - - - - - - x - x - - x - - - - - - - - - ]
[ - - - - - - - - - - - - - - - - - - - - - - x - x - - - - x - ]
[ - - - - - - - - - - - - - - - - - - - - - - - x x - - - x - - ]
[ - - - - - - - - - - - - - - - - - - - - - - x x x - - - - - - ]
[ - - - - - - - - - - - - - - - - - - - - - - - - - x - x x - - ]
[ - - - - - - - - - - - - - - - - - - - - - - - - - - x x - - - ]
[ - - - - - - - - - - - - - - - - - - - - - - - - - x x x - - - ]
[ - - - - - - - - - - - - - - - - - - - - - - - x - x - - x - - ]
[ - - - - - - - - - - - - - - - - - - - x - - x - - - - - - x - ]
[ - - - - - - - - - - - x - - - x - - - - - - - - - - - - - - x ]
size 31 by 31 Matrix of double:
[ 2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 0 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 3 -1 ]
[ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 2 ]


Go back to Summary of /test programs.