25 #include <myramath/multifrontal/detail/schurrankk.h> 28 #include <tests/myratest.h> 33 ADD_TEST(
"multifrontal_schur_rankk1",
"[multifrontal][jobgraph]")
40 Pattern A_pattern = stencil3(I,J,K);
47 for (
int i = 0; i < I; ++i)
48 for (
int j = 0; j < J; ++j)
49 B_builder.insert(n(i,j,0),next++);
50 Pattern B_pattern = B_builder.make_Pattern();
53 typedef ::multifrontal::detail::schurrankk::JobGraphBase1 Graph;
55 REQUIRE( verify(graph) );
57 graphviz(graph,
"graph2.dot");
60 ADD_TEST(
"multifrontal_schur_rankk2",
"[multifrontal]")
65 for (
int n = 0; n < N; ++n)
66 A_builder.insert(n,n);
67 Pattern A_pattern = A_builder.make_Pattern();
70 Options options = Options::create().set_blocksize(1).set_globsize(1);
75 for (
int n = 0; n < N; n+=2)
76 B_builder.insert(n,0);
77 Pattern B_pattern = B_builder.make_Pattern();
80 typedef ::multifrontal::detail::schurrankk::JobGraphBase1 Graph;
82 REQUIRE( verify(graph) );
84 graphviz(graph,
"graph2.dot");
Options pack for routines in /multifrontal.
Definition: Options.h:24
Given a JobGraph G, verifies it has valid topology.
Represents a Permutation matrix, used to reorder rows/columns/etc of various numeric containers...
Definition: Permutation.h:34
Symbolic analysis data structure for all multifrontal solvers.
Definition: AssemblyTree.h:38
static Permutation identity(int N)
Generates an identity Matrix of specified size.
Definition: Permutation.cpp:181
A helper class that generates a natural ordering on a 3D structured grid of size IxJxK.
Definition: laplacian3.h:28
Convenience type for building Pattern's, uses coordinate/couplet format. Note that PatternBuilder may...
Symbolic analysis data structure for multifrontal schur complement.
Definition: SchurTree.h:42
Describes data layout and job dependencies for symmetric-pattern multifrontal solvers.
Helper routines for reordering/filling 3D structured grids. Used by many unit tests.
Range/Iterator types associated with Pattern.
Holds the nonzero pattern of a sparse matrix.
Definition: Pattern.h:55
Like Pattern, but easier to populate via insert()/erase() methods.
Definition: PatternBuilder.h:51
Container class for a sparse nonzero pattern, used in reordering/symbolic analysis.
Aggregates a (perm, iperm, swaps) triple into a vocabulary type.
Given a JobGraph, produces a .dot file for visualization with graphviz.
Tabulates data layout and dependencies for multifrontal schur complement.