diff --git a/adjacency__graph_8h_source.html b/adjacency__graph_8h_source.html index 52919a6..cbb2f61 100644 --- a/adjacency__graph_8h_source.html +++ b/adjacency__graph_8h_source.html @@ -154,14 +154,14 @@
120  [[nodiscard]] inline std::span<const std::size_t> operator[](const std::size_t& i_vertex) const {
121  ASSERT_DEBUG(i_vertex < size_vertex(),
122  "Vertex index " + std::to_string(i_vertex) + " not in range [0, " + std::to_string(i_vertex) + ").");
-
123  return {vertex_adjacent_list.begin() + static_cast<s_size_t>(offset[i_vertex]),
+
123  return {vertex_adjacent_list.begin() + static_cast<s_size_t>(offset[i_vertex]),
124  offset[i_vertex + 1] - offset[i_vertex]};
125  }
126 
132  [[nodiscard]] inline std::span<std::size_t> operator[](const std::size_t& i_vertex) {
133  ASSERT_DEBUG(i_vertex < size_vertex(),
134  "Vertex index " + std::to_string(i_vertex) + " not in range [0, " + std::to_string(i_vertex) + ").");
-
135  return {vertex_adjacent_list.begin() + static_cast<s_size_t>(offset[i_vertex]),
+
135  return {vertex_adjacent_list.begin() + static_cast<s_size_t>(offset[i_vertex]),
136  offset[i_vertex + 1] - offset[i_vertex]};
137  }
138 
@@ -275,8 +275,8 @@
338 
344  [[nodiscard]] inline std::pair<std::vector<std::size_t>::iterator, std::vector<std::size_t>::iterator>
345  vertex_adjacency_iter(const std::size_t& i_vertex) {
-
346  return std::make_pair(std::next(vertex_adjacent_list.begin(), static_cast<s_size_t>(offset[i_vertex])),
-
347  std::next(vertex_adjacent_list.begin(), static_cast<s_size_t>(offset[i_vertex + 1])));
+
346  return std::make_pair(std::next(vertex_adjacent_list.begin(), static_cast<s_size_t>(offset[i_vertex])),
+
347  std::next(vertex_adjacent_list.begin(), static_cast<s_size_t>(offset[i_vertex + 1])));
348  }
349 
358  void insert_vertex_adjacent_list(std::size_t vertex, std::size_t insert_vertex);
@@ -347,7 +347,7 @@
ASSERT
#define ASSERT(condition, message)
Checks for a true condition, if not, writes an error message to screen and exits the program.
Definition: macros.h:106
ASSERT_DEBUG
#define ASSERT_DEBUG(condition, exception)
Definition: macros.h:116
Disa
Definition: macros.h:31
-
Disa::s_size_t
std::make_signed< std::size_t >::type s_size_t
Signed type for size type, used for conversion.
Definition: macros.h:123
+
Disa::s_size_t
std::make_signed< std::size_t >::type s_size_t
Used for static casting where needed, and to prevent compile warnings (if you are using a signed type...
Definition: macros.h:123
Disa::Edge
std::pair< std::size_t, std::size_t > Edge
Definition: edge.h:35
Disa::operator<<
std::ostream & operator<<(std::ostream &stream, Matrix_Sparse &matrix)
Output shift operator - to write to console.
Definition: matrix_sparse.h:1159
std
Definition: adjacency_graph.h:382
diff --git a/adjacency__graph_8hpp_source.html b/adjacency__graph_8hpp_source.html index f3ed296..da38052 100644 --- a/adjacency__graph_8hpp_source.html +++ b/adjacency__graph_8hpp_source.html @@ -147,15 +147,15 @@
71 
72  // Insert lower vertex.
73  insert_vertex_adjacent_list(i_first_vertex, i_second_vertex);
-
74  std::for_each(std::next(offset.begin(), static_cast<s_size_t>(i_first_vertex + 1)),
-
75  !_directed ? std::next(offset.begin(), static_cast<s_size_t>(i_second_vertex + 2)) : offset.end(),
+
74  std::for_each(std::next(offset.begin(), static_cast<s_size_t>(i_first_vertex + 1)),
+
75  !_directed ? std::next(offset.begin(), static_cast<s_size_t>(i_second_vertex + 2)) : offset.end(),
76  [](std::size_t& off){off++;});
77  if(_directed) return true;
78 
79  // Insert upper vertex (tricky: last for loop is safe -> The highest vertex + 1 (for size) + 1 (for offset) <= end()).
80  insert_vertex_adjacent_list(i_second_vertex, i_first_vertex);
-
81  ++(*std::next(offset.begin(), static_cast<s_size_t>(i_second_vertex + 1)));
-
82  std::for_each(std::next(offset.begin(), static_cast<s_size_t>(i_second_vertex + 2)), offset.end(),
+
81  ++(*std::next(offset.begin(), static_cast<s_size_t>(i_second_vertex + 1)));
+
82  std::for_each(std::next(offset.begin(), static_cast<s_size_t>(i_second_vertex + 2)), offset.end(),
83  [](std::size_t& off){off += 2;});
84 
85 
@@ -284,7 +284,7 @@
232  const std::size_t& i_new = permutation[i_old];
233  auto adjacency_iter = vertex_adjacency_iter(i_old);
234  std::transform(adjacency_iter.first, adjacency_iter.second,
-
235  std::next(graph.vertex_adjacent_list.begin(), static_cast<s_size_t>(graph.offset[i_new])),
+
235  std::next(graph.vertex_adjacent_list.begin(), static_cast<s_size_t>(graph.offset[i_new])),
236  [permutation](const std::size_t& i_old){return permutation[i_old];});
237  adjacency_iter = graph.vertex_adjacency_iter(i_new);
238  std::sort(adjacency_iter.first, adjacency_iter.second);
@@ -365,7 +365,7 @@
ASSERT
#define ASSERT(condition, message)
Checks for a true condition, if not, writes an error message to screen and exits the program.
Definition: macros.h:106
ASSERT_DEBUG
#define ASSERT_DEBUG(condition, exception)
Definition: macros.h:116
Disa
Definition: macros.h:31
-
Disa::s_size_t
std::make_signed< std::size_t >::type s_size_t
Signed type for size type, used for conversion.
Definition: macros.h:123
+
Disa::s_size_t
std::make_signed< std::size_t >::type s_size_t
Used for static casting where needed, and to prevent compile warnings (if you are using a signed type...
Definition: macros.h:123
Disa::order_edge_vertex
constexpr std::pair< const std::size_t &, const std::size_t & > order_edge_vertex(const Edge *edge)
Definition of an edge, alias for a pair of unsigned ints.
Definition: edge.h:42
Disa::Edge
std::pair< std::size_t, std::size_t > Edge
Definition: edge.h:35
Disa::operator<<
std::ostream & operator<<(std::ostream &stream, Matrix_Sparse &matrix)
Output shift operator - to write to console.
Definition: matrix_sparse.h:1159
diff --git a/annotated.html b/annotated.html index c3d0b2a..f47fe77 100644 --- a/annotated.html +++ b/annotated.html @@ -90,33 +90,35 @@
[detail level 12]
- + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
 NDisa
 CMatrix_DenseMathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory
 CMatrix_Dense< 0, 0 >Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory
 CMatrix_Dense< _type, 0, 0 >Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory
 CMatrix_Static_DemoterUsed for matrix multiplication, where the static nature of matrices must decay to dynamic
 CMatrix_Sparse_RowHelper class, enables column iteration support
 CIterator_Matrix_Sparse_RowIterator to advance over rows of a CSR sparse matrix
 CIterator_Matrix_Sparse_ElementIterator to advance over elements of a row of a CSR sparse matrix
 CMatrix_SparseA efficient data structure which represents a matrix comprised of mostly zero entries
 CVector_DenseMathematical Vector, of dimension _size, where every vector element has allocated has memory
 CVector_Dense< 0 >Mathematical Vector, of dimension _size, where every vector element has allocated has memory
 CStaticPromoterChooses, between two vectors the static vector type if possible
 CAdjacency_GraphAn graph G(V, E), where V is a set of vertex indices and E is a set of undirected edges connecting the vertices in V
 CAdjacency_Subgraph
 CDirectDirect Dense Linear Solver Base Class
 CDirect_Lower_Upper_FactorisationImplements the Lower Upper Factorisation Linear Solver for dense linear systems
 CSolverSolver
 CSolver_Fixed_Point_Data
 CSolver_Fixed_Point_Jacobi_Data
 CSolver_Fixed_Point_Sor_Data
 CSolver_Fixed_Point
 CSolver_Data
 CSolver_Iterative
 CSolver_ConfigContains all possible configurations for all solvers in Disa
 CConvergence_DataContains data to track the convergence progress of a solver
 CConvergence_CriteriaContains the criteria values against which convergence status can be assessed
 Nstd
 Chash< Disa::Adjacency_Graph< _directed > >
 CAdjacencySubgraphRepresents a subgraph G' that is a subset of a parent adjacency graph G
 Chash< Disa::Adjacency_Graph >Template specialization to provides hash function for the Adjacency_Graph
 CVector_Dense< _type, 0 >
 CStatic_PromoterChooses, between two vectors, the static vector type if possible
 CStatic_DemoterChooses, between two vectors, the dynamic vector type if possible
 CAdjacency_GraphAn graph G(V, E), where V is a set of vertex indices and E is a set of undirected edges connecting the vertices in V
 CAdjacency_Subgraph
 CDirectDirect Dense Linear Solver Base Class
 CDirect_Lower_Upper_FactorisationImplements the Lower Upper Factorisation Linear Solver for dense linear systems
 CSolverSolver
 CSolver_Fixed_Point_Data
 CSolver_Fixed_Point_Jacobi_Data
 CSolver_Fixed_Point_Sor_Data
 CSolver_Fixed_Point
 CSolver_Data
 CSolver_Iterative
 CSolver_ConfigContains all possible configurations for all solvers in Disa
 CConvergence_DataContains data to track the convergence progress of a solver
 CConvergence_CriteriaContains the criteria values against which convergence status can be assessed
 Nstd
 Chash< Disa::Adjacency_Graph< _directed > >
 CAdjacencySubgraphRepresents a subgraph G' that is a subset of a parent adjacency graph G
 Chash< Disa::Adjacency_Graph >Template specialization to provides hash function for the Adjacency_Graph
 CVector_Dense< 0 >Mathematical Vector, of dimension _size, where every vector element has allocated has memory
diff --git a/annotated_dup.js b/annotated_dup.js index 1fdfc95..d94b771 100644 --- a/annotated_dup.js +++ b/annotated_dup.js @@ -2,15 +2,16 @@ var annotated_dup = [ [ "Disa", "namespace_disa.html", [ [ "Matrix_Dense", "struct_disa_1_1_matrix___dense.html", "struct_disa_1_1_matrix___dense" ], - [ "Matrix_Dense< 0, 0 >", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4" ], + [ "Matrix_Dense< _type, 0, 0 >", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4" ], [ "Matrix_Static_Demoter", "struct_disa_1_1_matrix___static___demoter.html", "struct_disa_1_1_matrix___static___demoter" ], [ "Matrix_Sparse_Row", "class_disa_1_1_matrix___sparse___row.html", "class_disa_1_1_matrix___sparse___row" ], [ "Iterator_Matrix_Sparse_Row", "struct_disa_1_1_iterator___matrix___sparse___row.html", "struct_disa_1_1_iterator___matrix___sparse___row" ], [ "Iterator_Matrix_Sparse_Element", "struct_disa_1_1_iterator___matrix___sparse___element.html", "struct_disa_1_1_iterator___matrix___sparse___element" ], [ "Matrix_Sparse", "class_disa_1_1_matrix___sparse.html", "class_disa_1_1_matrix___sparse" ], [ "Vector_Dense", "struct_disa_1_1_vector___dense.html", "struct_disa_1_1_vector___dense" ], - [ "Vector_Dense< 0 >", "struct_disa_1_1_vector___dense_3_010_01_4.html", "struct_disa_1_1_vector___dense_3_010_01_4" ], - [ "StaticPromoter", "struct_disa_1_1_static_promoter.html", "struct_disa_1_1_static_promoter" ], + [ "Vector_Dense< _type, 0 >", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4" ], + [ "Static_Promoter", "struct_disa_1_1_static___promoter.html", "struct_disa_1_1_static___promoter" ], + [ "Static_Demoter", "struct_disa_1_1_static___demoter.html", "struct_disa_1_1_static___demoter" ], [ "Adjacency_Graph", "class_disa_1_1_adjacency___graph.html", "class_disa_1_1_adjacency___graph" ], [ "Adjacency_Subgraph", "class_disa_1_1_adjacency___subgraph.html", "class_disa_1_1_adjacency___subgraph" ], [ "Direct", "class_disa_1_1_direct.html", "class_disa_1_1_direct" ], @@ -30,5 +31,6 @@ var annotated_dup = [ "hash< Disa::Adjacency_Graph< _directed > >", "structstd_1_1hash_3_01_disa_1_1_adjacency___graph_3_01__directed_01_4_01_4.html", "structstd_1_1hash_3_01_disa_1_1_adjacency___graph_3_01__directed_01_4_01_4" ] ] ], [ "AdjacencySubgraph", "class_adjacency_subgraph.html", null ], - [ "hash< Disa::Adjacency_Graph >", "structhash_3_01_disa_1_1_adjacency___graph_01_4.html", null ] + [ "hash< Disa::Adjacency_Graph >", "structhash_3_01_disa_1_1_adjacency___graph_01_4.html", null ], + [ "Vector_Dense< 0 >", "struct_vector___dense_3_010_01_4.html", null ] ]; \ No newline at end of file diff --git a/class_disa_1_1_direct.html b/class_disa_1_1_direct.html index e1f84a8..0cb40da 100644 --- a/class_disa_1_1_direct.html +++ b/class_disa_1_1_direct.html @@ -108,12 +108,12 @@ void initialise (Solver_Config config)  Initialises the solver, e.g. More...
  -bool factorise (const Matrix_Dense< _size, _size > &a_matrix) - Factorises the coefficient matrix. More...
-  -const Convergence_Datasolve (Vector_Dense< _size > &x_vector, const Vector_Dense< _size > &b_vector) - Solves the linear system, using the solver's internally stored factorised coefficient matrix. More...
-  +bool factorise (const Matrix_Dense< Scalar, _size, _size > &a_matrix) + Factorises the coefficient matrix. More...
+  +const Convergence_Datasolve (Vector_Dense< Scalar, _size > &x_vector, const Vector_Dense< Scalar, _size > &b_vector) + Solves the linear system, using the solver's internally stored factorised coefficient matrix. More...
+  const Solver_Config get_config ()  Get the configuration of the solver. More...
  @@ -220,8 +220,8 @@

Member Function Documentation

- -

◆ factorise()

+ +

◆ factorise()

@@ -229,7 +229,7 @@

bool factorise ( - const Matrix_Dense< _size, _size > &  + const Matrix_Dense< Scalar, _size, _size > &  a_matrix) @@ -309,8 +309,8 @@

-

◆ solve()

+ +

◆ solve()

@@ -321,13 +321,13 @@

const Convergence_Data& solve ( - Vector_Dense< _size > &  + Vector_Dense< Scalar, _size > &  x_vector, - const Vector_Dense< _size > &  + const Vector_Dense< Scalar, _size > &  b_vector  diff --git a/class_disa_1_1_direct.js b/class_disa_1_1_direct.js index 611150d..01a7999 100644 --- a/class_disa_1_1_direct.js +++ b/class_disa_1_1_direct.js @@ -3,8 +3,8 @@ var class_disa_1_1_direct = [ "Direct", "class_disa_1_1_direct.html#acc12d059576f86d0a3cfd7999a54e287", null ], [ "~Direct", "class_disa_1_1_direct.html#acddfef7cb35e1191647e4bc710cb36fe", null ], [ "Direct", "class_disa_1_1_direct.html#afc7b42067f86d5334b64168c624c14bf", null ], - [ "factorise", "class_disa_1_1_direct.html#a3f51df61f8f3cab6bf419565eccbecc5", null ], + [ "factorise", "class_disa_1_1_direct.html#a427967cef30c3f345c4437e7a582545e", null ], [ "get_config", "class_disa_1_1_direct.html#a708f8f61a293a32749811f0340ca6c39", null ], [ "initialise", "class_disa_1_1_direct.html#a144e1092069bfb6d21a3defe761002d4", null ], - [ "solve", "class_disa_1_1_direct.html#a9d13d23cfe113de492db3c82ba742936", null ] + [ "solve", "class_disa_1_1_direct.html#aeda09c44124a44f2fd040669a68feadc", null ] ]; \ No newline at end of file diff --git a/class_disa_1_1_direct___lower___upper___factorisation.html b/class_disa_1_1_direct___lower___upper___factorisation.html index d358f49..71fc574 100644 --- a/class_disa_1_1_direct___lower___upper___factorisation.html +++ b/class_disa_1_1_direct___lower___upper___factorisation.html @@ -107,12 +107,12 @@ void initialise_solver (Solver_Config config)  Initialises the solve, copying in the relevant config data. More...
  -bool factorise (const Matrix_Dense< _size, _size > &a_matrix) - Factorises the coefficient matrix, using LU(P) factorisation. More...
-  -Convergence_Data solve_system (Vector_Dense< _size > &x_vector, const Vector_Dense< _size > &b_vector) - Solves the linear system, using the solver's internally stored factorised coefficient matrix. More...
-  +bool factorise (const Matrix_Dense< Scalar, _size, _size > &a_matrix) + Factorises the coefficient matrix, using LU(P) factorisation. More...
+  +Convergence_Data solve_system (Vector_Dense< Scalar, _size > &x_vector, const Vector_Dense< Scalar, _size > &b_vector) + Solves the linear system, using the solver's internally stored factorised coefficient matrix. More...
+  constexpr Solver_Config get_config ()  Gets the current configuration of the solver. More...
  @@ -129,12 +129,12 @@ void initialise (Solver_Config config)  Initialises the solver, e.g. More...
  -bool factorise (const Matrix_Dense< _size, _size > &a_matrix) - Factorises the coefficient matrix. More...
-  -const Convergence_Datasolve (Vector_Dense< _size > &x_vector, const Vector_Dense< _size > &b_vector) - Solves the linear system, using the solver's internally stored factorised coefficient matrix. More...
-  +bool factorise (const Matrix_Dense< Scalar, _size, _size > &a_matrix) + Factorises the coefficient matrix. More...
+  +const Convergence_Datasolve (Vector_Dense< Scalar, _size > &x_vector, const Vector_Dense< Scalar, _size > &b_vector) + Solves the linear system, using the solver's internally stored factorised coefficient matrix. More...
+  const Solver_Config get_config ()  Get the configuration of the solver. More...
  @@ -221,8 +221,8 @@

Member Function Documentation

- -

◆ factorise()

+ +

◆ factorise()

@@ -230,7 +230,7 @@

bool factorise ( - const Matrix_Dense< _size, _size > &  + const Matrix_Dense< Scalar, _size, _size > &  a_matrix) @@ -319,8 +319,8 @@

-

◆ solve_system()

+ +

◆ solve_system()

@@ -328,13 +328,13 @@

Convergence_Data solve_system ( - Vector_Dense< _size > &  + Vector_Dense< Scalar, _size > &  x_vector, - const Vector_Dense< _size > &  + const Vector_Dense< Scalar, _size > &  b_vector  diff --git a/class_disa_1_1_direct___lower___upper___factorisation.js b/class_disa_1_1_direct___lower___upper___factorisation.js index 5a03a49..35b4b98 100644 --- a/class_disa_1_1_direct___lower___upper___factorisation.js +++ b/class_disa_1_1_direct___lower___upper___factorisation.js @@ -2,8 +2,8 @@ var class_disa_1_1_direct___lower___upper___factorisation = [ [ "Direct_Lower_Upper_Factorisation", "class_disa_1_1_direct___lower___upper___factorisation.html#acd0c68aba379e0f6c24e2c81d90fa187", null ], [ "Direct_Lower_Upper_Factorisation", "class_disa_1_1_direct___lower___upper___factorisation.html#a770d4d4bed80624d8387fd30b1759a05", null ], - [ "factorise", "class_disa_1_1_direct___lower___upper___factorisation.html#a3f51df61f8f3cab6bf419565eccbecc5", null ], + [ "factorise", "class_disa_1_1_direct___lower___upper___factorisation.html#a427967cef30c3f345c4437e7a582545e", null ], [ "get_config", "class_disa_1_1_direct___lower___upper___factorisation.html#a82066c4dc6350b31803f6f45f22e1f7c", null ], [ "initialise_solver", "class_disa_1_1_direct___lower___upper___factorisation.html#a7b0780abbe343701e1d0e5bb3d032567", null ], - [ "solve_system", "class_disa_1_1_direct___lower___upper___factorisation.html#a21cc727fedb288c86967115a46d6d369", null ] + [ "solve_system", "class_disa_1_1_direct___lower___upper___factorisation.html#a5df2652d31836fba1cae684750d72934", null ] ]; \ No newline at end of file diff --git a/class_disa_1_1_solver.html b/class_disa_1_1_solver.html index e150d77..775f464 100644 --- a/class_disa_1_1_solver.html +++ b/class_disa_1_1_solver.html @@ -99,10 +99,10 @@ Public Member Functions

 Solver ()=default   -Convergence_Data solve (const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector) -  -Convergence_Data solve (Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector) -  +Convergence_Data solve (const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector) +  +Convergence_Data solve (Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector) +  @@ -112,7 +112,7 @@

Detailed Description

Solver.

General Solver Class for all solver types.

-

This class serves at a 'all in one' solver class for both sparse and dense systems. To acheive

+

This class serves at a 'all in one' solver class for both sparse and dense systems. To achieve

Constructor & Destructor Documentation

◆ Solver()

@@ -140,8 +140,8 @@

Member Function Documentation

- -

◆ solve() [1/2]

+ +

◆ solve() [1/2]

@@ -158,13 +158,13 @@

- + - + @@ -182,8 +182,8 @@

-

◆ solve() [2/2]

+ +

◆ solve() [2/2]

@@ -194,13 +194,13 @@

Convergence_Data solve

- + - + diff --git a/class_disa_1_1_solver.js b/class_disa_1_1_solver.js index e1414db..6361bf1 100644 --- a/class_disa_1_1_solver.js +++ b/class_disa_1_1_solver.js @@ -1,7 +1,7 @@ var class_disa_1_1_solver = [ [ "Solver", "class_disa_1_1_solver.html#af90ed19133f4d09a9d655b3f62da5e68", null ], - [ "solve", "class_disa_1_1_solver.html#a3bc0e8af8ecb32476b2fa60f62c88a84", null ], - [ "solve", "class_disa_1_1_solver.html#a9f71ae19e8481448a8205bee99b537aa", null ], + [ "solve", "class_disa_1_1_solver.html#a065c25586a7ee7ac954594a8e707d749", null ], + [ "solve", "class_disa_1_1_solver.html#a198ec59bb026c0eb6e19f7ee38711f63", null ], [ "solver", "class_disa_1_1_solver.html#ab8b75f885809444d0e1e4aca0dd9fde4", null ] ]; \ No newline at end of file diff --git a/class_disa_1_1_solver___fixed___point.html b/class_disa_1_1_solver___fixed___point.html index c6df125..6ce11bd 100644 --- a/class_disa_1_1_solver___fixed___point.html +++ b/class_disa_1_1_solver___fixed___point.html @@ -99,28 +99,28 @@ - - - + + + - - + + - - + + - - + + - - + +

Data Fields

Vector_Dense< 0 > & Vector_Dense< Scalar, 0 > &  x_vector,
const Vector_Dense< 0 > & const Vector_Dense< Scalar, 0 > &  b_vector 
(Vector_Dense< 0 > & Vector_Dense< Scalar, 0 > &  x_vector,
const Vector_Dense< 0 > & const Vector_Dense< Scalar, 0 > &  b_vector 
 
void initialise_solver (Solver_Config config)
 
Convergence_Data solve_system (const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)
 basic jacobi More...
 
Convergence_Data solve_system (const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)
 basic jacobi More...
 
void initialise_solver (Solver_Config config)
 
Convergence_Data solve_system (const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)
 
Convergence_Data solve_system (const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)
 
void initialise_solver (Solver_Config config)
 
Convergence_Data solve_system (const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)
 
Convergence_Data solve_system (const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)
 
void initialise_solver (Solver_Config config)
 
Convergence_Data solve_system (const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)
 
Convergence_Data solve_system (const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)
 
- Public Member Functions inherited from Solver_Iterative< Solver_Fixed_Point< _solver_type, _solver_data >, _solver_data >
 Solver_Iterative (const Solver_Config solver_config)
 
void initialise (Solver_Config solver_config)
 
const Convergence_Datasolve (const Matrix_Sparse &matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)
 
const Convergence_Datasolve (const Matrix_Sparse &matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)
 
@@ -228,8 +228,8 @@

-

◆ solve_system() [1/4]

+ +

◆ solve_system() [1/4]

@@ -243,13 +243,13 @@

- + - + @@ -262,8 +262,8 @@

-

◆ solve_system() [2/4]

+ +

◆ solve_system() [2/4]

@@ -277,13 +277,13 @@

- + - + @@ -296,8 +296,8 @@

-

◆ solve_system() [3/4]

+ +

◆ solve_system() [3/4]

@@ -311,13 +311,13 @@

- + - + @@ -330,8 +330,8 @@

-

◆ solve_system() [4/4]

+ +

◆ solve_system() [4/4]

@@ -345,13 +345,13 @@

- + - + diff --git a/class_disa_1_1_solver___fixed___point.js b/class_disa_1_1_solver___fixed___point.js index 176b95b..e48750f 100644 --- a/class_disa_1_1_solver___fixed___point.js +++ b/class_disa_1_1_solver___fixed___point.js @@ -5,8 +5,8 @@ var class_disa_1_1_solver___fixed___point = [ "initialise_solver", "class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567", null ], [ "initialise_solver", "class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567", null ], [ "initialise_solver", "class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567", null ], - [ "solve_system", "class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9", null ], - [ "solve_system", "class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9", null ], - [ "solve_system", "class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9", null ], - [ "solve_system", "class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9", null ] + [ "solve_system", "class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc", null ], + [ "solve_system", "class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc", null ], + [ "solve_system", "class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc", null ], + [ "solve_system", "class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc", null ] ]; \ No newline at end of file diff --git a/class_disa_1_1_solver___iterative.html b/class_disa_1_1_solver___iterative.html index 2dcb82c..0a4090e 100644 --- a/class_disa_1_1_solver___iterative.html +++ b/class_disa_1_1_solver___iterative.html @@ -98,8 +98,8 @@ - - + +

Additional Inherited Members

Vector_Dense< 0 > & Vector_Dense< Scalar, 0 > &  x_vector,
const Vector_Dense< 0 > & const Vector_Dense< Scalar, 0 > &  b_vector 
Vector_Dense< 0 > & Vector_Dense< Scalar, 0 > &  x_vector,
const Vector_Dense< 0 > & const Vector_Dense< Scalar, 0 > &  b_vector 
Vector_Dense< 0 > & Vector_Dense< Scalar, 0 > &  x_vector,
const Vector_Dense< 0 > & const Vector_Dense< Scalar, 0 > &  b_vector 
Vector_Dense< 0 > & Vector_Dense< Scalar, 0 > &  x_vector,
const Vector_Dense< 0 > & const Vector_Dense< Scalar, 0 > &  b_vector 
 
void initialise (Solver_Config solver_config)
 
const Convergence_Datasolve (const Matrix_Sparse &matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)
 
const Convergence_Datasolve (const Matrix_Sparse &matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)
 
@@ -160,8 +160,8 @@

-

◆ solve()

+ +

◆ solve()

@@ -178,13 +178,13 @@

- + - + diff --git a/class_disa_1_1_solver___iterative.js b/class_disa_1_1_solver___iterative.js index e5c65cf..9c9c484 100644 --- a/class_disa_1_1_solver___iterative.js +++ b/class_disa_1_1_solver___iterative.js @@ -2,6 +2,6 @@ var class_disa_1_1_solver___iterative = [ [ "Solver_Iterative", "class_disa_1_1_solver___iterative.html#acd7f3b06f92ed084f6e8c8d0ef30b97c", null ], [ "initialise", "class_disa_1_1_solver___iterative.html#a0b013e4299f3b16744c35be776401c78", null ], - [ "solve", "class_disa_1_1_solver___iterative.html#aedd34bf68d91bb360247be6c14d65da4", null ], + [ "solve", "class_disa_1_1_solver___iterative.html#a579a95d0c0c3eaa9a741fb1413aa5a6a", null ], [ "data", "class_disa_1_1_solver___iterative.html#ae2f4ee5ba00123a5898f68b3ecca06de", null ] ]; \ No newline at end of file diff --git a/classes.html b/classes.html index 38cd1b0..7477371 100644 --- a/classes.html +++ b/classes.html @@ -105,13 +105,13 @@
Iterator_Matrix_Sparse_Element (Disa)
Iterator_Matrix_Sparse_Row (Disa)
M
-
Matrix_Dense (Disa)
Matrix_Dense< 0, 0 > (Disa)
Matrix_Sparse (Disa)
Matrix_Sparse_Row (Disa)
Matrix_Static_Demoter (Disa)
+
Matrix_Dense (Disa)
Matrix_Dense< _type, 0, 0 > (Disa)
Matrix_Sparse (Disa)
Matrix_Sparse_Row (Disa)
Matrix_Static_Demoter (Disa)
S
-
Solver (Disa)
Solver_Config (Disa)
Solver_Data (Disa)
Solver_Fixed_Point (Disa)
Solver_Fixed_Point_Data (Disa)
Solver_Fixed_Point_Jacobi_Data (Disa)
Solver_Fixed_Point_Sor_Data (Disa)
Solver_Iterative (Disa)
StaticPromoter (Disa)
+
Solver (Disa)
Solver_Config (Disa)
Solver_Data (Disa)
Solver_Fixed_Point (Disa)
Solver_Fixed_Point_Data (Disa)
Solver_Fixed_Point_Jacobi_Data (Disa)
Solver_Fixed_Point_Sor_Data (Disa)
Solver_Iterative (Disa)
Static_Demoter (Disa)
Static_Promoter (Disa)
V
-
Vector_Dense (Disa)
Vector_Dense< 0 > (Disa)
+
Vector_Dense (Disa)
Vector_Dense< 0 >
Vector_Dense< _type, 0 > (Disa)
diff --git a/direct_8h_source.html b/direct_8h_source.html index 8179d6d..7e20ef0 100644 --- a/direct_8h_source.html +++ b/direct_8h_source.html @@ -136,9 +136,9 @@
69  return static_cast<_solver*>(this)->initialise_solver(config);
70  };
71 
-
77  bool factorise(const Matrix_Dense<_size, _size>& a_matrix);
+
78 
-
88  const Convergence_Data& solve(Vector_Dense<_size>& x_vector, const Vector_Dense<_size>& b_vector){
+
89  return static_cast<_solver*>(this)->solve_system(x_vector, b_vector);
90  };
91 
@@ -153,17 +153,17 @@
104 #endif //DISA_SOLVER_DIRECT_H
Direct Dense Linear Solver Base Class.
Definition: direct.h:42
void initialise(Solver_Config config)
Initialises the solver, e.g.
Definition: direct.h:68
-
bool factorise(const Matrix_Dense< _size, _size > &a_matrix)
Factorises the coefficient matrix.
+
bool factorise(const Matrix_Dense< Scalar, _size, _size > &a_matrix)
Factorises the coefficient matrix.
const Solver_Config get_config()
Get the configuration of the solver.
Definition: direct.h:96
-
const Convergence_Data & solve(Vector_Dense< _size > &x_vector, const Vector_Dense< _size > &b_vector)
Solves the linear system, using the solver's internally stored factorised coefficient matrix.
Definition: direct.h:88
Direct()=default
Creates a default Direct Solver.
~Direct()=default
Destroy the Direct Solver.
+
const Convergence_Data & solve(Vector_Dense< Scalar, _size > &x_vector, const Vector_Dense< Scalar, _size > &b_vector)
Solves the linear system, using the solver's internally stored factorised coefficient matrix.
Definition: direct.h:88
Direct(const Solver_Config config)
Construct a new Direct object.
Definition: direct.h:60
Definition: macros.h:31
Contains data to track the convergence progress of a solver.
Definition: solver_utilities.h:97
- +
Contains all possible configurations for all solvers in Disa.
Definition: solver_utilities.h:54
Mathematical Vector, of dimension _size, where every vector element has allocated has memory.
Definition: vector_dense.h:58
diff --git a/direct__lower__upper__factorisation_8h_source.html b/direct__lower__upper__factorisation_8h_source.html index 3996b6a..17abfc8 100644 --- a/direct__lower__upper__factorisation_8h_source.html +++ b/direct__lower__upper__factorisation_8h_source.html @@ -139,9 +139,9 @@
71  factorisation_tolerance = config.factor_tolerance;
72  };
73 
-
79  bool factorise(const Matrix_Dense<_size, _size>& a_matrix);
+
79  bool factorise(const Matrix_Dense<Scalar, _size, _size>& a_matrix);
80 
- +
91 
96  constexpr Solver_Config get_config() {
97  Solver_Config config;
@@ -154,7 +154,7 @@
104  private:
105  bool factorised{false}; //<! Has factorisation been completed successfully.
106  Scalar factorisation_tolerance{default_absolute}; //<! The value below which diagonal entires should be considered zero.
-
107  Matrix_Dense<_size, _size> lu_factorised; //<! The factorised LU coefficient matrix (implicit 1's on diagonal of L).
+
107  Matrix_Dense<Scalar, _size, _size> lu_factorised; //<! The factorised LU coefficient matrix (implicit 1's on diagonal of L).
108  std::vector<std::size_t> pivots; //<! The pivots indicies, is only sized for LUP solver.
109 };
110 
@@ -169,8 +169,8 @@
119 
120 #endif //DISA_DIRECT_UPPER_LOWER_FACTORISATION_H
Implements the Lower Upper Factorisation Linear Solver for dense linear systems.
Definition: direct_lower_upper_factorisation.h:46
-
Convergence_Data solve_system(Vector_Dense< _size > &x_vector, const Vector_Dense< _size > &b_vector)
Solves the linear system, using the solver's internally stored factorised coefficient matrix.
Definition: direct_lower_upper_factorisation.hpp:107
-
bool factorise(const Matrix_Dense< _size, _size > &a_matrix)
Factorises the coefficient matrix, using LU(P) factorisation.
Definition: direct_lower_upper_factorisation.hpp:46
+
bool factorise(const Matrix_Dense< Scalar, _size, _size > &a_matrix)
Factorises the coefficient matrix, using LU(P) factorisation.
Definition: direct_lower_upper_factorisation.hpp:46
+
Convergence_Data solve_system(Vector_Dense< Scalar, _size > &x_vector, const Vector_Dense< Scalar, _size > &b_vector)
Solves the linear system, using the solver's internally stored factorised coefficient matrix.
Definition: direct_lower_upper_factorisation.hpp:107
Direct_Lower_Upper_Factorisation(Solver_Config config)
Construct a new Direct_Lower_Upper_Factorisation object.
Definition: direct_lower_upper_factorisation.h:59
void initialise_solver(Solver_Config config)
Initialises the solve, copying in the relevant config data.
Definition: direct_lower_upper_factorisation.h:68
constexpr Solver_Config get_config()
Gets the current configuration of the solver.
Definition: direct_lower_upper_factorisation.h:96
@@ -185,7 +185,7 @@
double Scalar
Definition: scalar.h:36
Contains data to track the convergence progress of a solver.
Definition: solver_utilities.h:97
- +
Contains all possible configurations for all solvers in Disa.
Definition: solver_utilities.h:54
Scalar factor_tolerance
The value below which diagonal entires shoud be considered zero.
Definition: solver_utilities.h:64
Solver_Type type
The solver to construct.
Definition: solver_utilities.h:57
diff --git a/direct__lower__upper__factorisation_8hpp_source.html b/direct__lower__upper__factorisation_8hpp_source.html index b8ae9ef..c48bdb3 100644 --- a/direct__lower__upper__factorisation_8hpp_source.html +++ b/direct__lower__upper__factorisation_8hpp_source.html @@ -110,8 +110,8 @@
22 namespace Disa {
23 
45 template<Solver_Type _solver_type, std::size_t _size, bool _pivot>
- -
47  const Matrix_Dense<_size, _size>& a_matrix) {
+ +
47  const Matrix_Dense<Scalar, _size, _size>& a_matrix) {
48 
49  // Initialise factorisation data.
50  factorised = false;
@@ -163,8 +163,8 @@
96 }
97 
106 template<Solver_Type _solver_type, std::size_t _size, bool _pivot>
- -
108  Vector_Dense<_size>& x_vector, const Vector_Dense<_size>& b_vector) {
+ +
108  Vector_Dense<Scalar, _size>& x_vector, const Vector_Dense<Scalar, _size>& b_vector) {
109 
110  ASSERT_DEBUG(b_vector.size() == lu_factorised.size_row(), "Constant vector not of the correct size.");
111 
@@ -191,8 +191,8 @@
132 }
133 
134 } //Disa
-
Convergence_Data solve_system(Vector_Dense< _size > &x_vector, const Vector_Dense< _size > &b_vector)
Solves the linear system, using the solver's internally stored factorised coefficient matrix.
Definition: direct_lower_upper_factorisation.hpp:107
-
bool factorise(const Matrix_Dense< _size, _size > &a_matrix)
Factorises the coefficient matrix, using LU(P) factorisation.
Definition: direct_lower_upper_factorisation.hpp:46
+
bool factorise(const Matrix_Dense< Scalar, _size, _size > &a_matrix)
Factorises the coefficient matrix, using LU(P) factorisation.
Definition: direct_lower_upper_factorisation.hpp:46
+
Convergence_Data solve_system(Vector_Dense< Scalar, _size > &x_vector, const Vector_Dense< Scalar, _size > &b_vector)
Solves the linear system, using the solver's internally stored factorised coefficient matrix.
Definition: direct_lower_upper_factorisation.hpp:107
#define ASSERT_DEBUG(condition, exception)
Definition: macros.h:116
Definition: macros.h:31
double Scalar
Definition: scalar.h:36
@@ -200,7 +200,7 @@
Contains data to track the convergence progress of a solver.
Definition: solver_utilities.h:97
std::size_t iteration
The number of iterations performed by the solver.
Definition: solver_utilities.h:104
bool converged
Is the system converged.
Definition: solver_utilities.h:99
- +
Mathematical Vector, of dimension _size, where every vector element has allocated has memory.
Definition: vector_dense.h:58
diff --git a/functions.html b/functions.html index 327a21c..b970124 100644 --- a/functions.html +++ b/functions.html @@ -84,14 +84,17 @@
Here is a list of all struct and union fields with links to the structures/unions they belong to:
-

- _ -

diff --git a/functions_c.html b/functions_c.html index b167591..1dea2b3 100644 --- a/functions_c.html +++ b/functions_c.html @@ -103,8 +103,12 @@

- c -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Protected Attributes

Vector_Dense< 0 > & Vector_Dense< Scalar, 0 > &  x_vector,
const Vector_Dense< 0 > & const Vector_Dense< Scalar, 0 > &  b_vector 
 CAdjacency_Subgraph
 CAdjacencySubgraphRepresents a subgraph G' that is a subset of a parent adjacency graph G
 Carray
 CMatrix_Dense< _size, _size >
 CMatrix_Dense< _row, _col >Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory
 CVector_Dense< _size >Mathematical Vector, of dimension _size, where every vector element has allocated has memory
 CConvergence_CriteriaContains the criteria values against which convergence status can be assessed
 CConvergence_DataContains data to track the convergence progress of a solver
 CDirect< _solver, _size >Direct Dense Linear Solver Base Class
 CDirect< Direct_Lower_Upper_Factorisation< _solver_type, _size, _pivot >, _size >
 CDirect_Lower_Upper_Factorisation< _solver_type, _size, _pivot >Implements the Lower Upper Factorisation Linear Solver for dense linear systems
 Chash< Disa::Adjacency_Graph >Template specialization to provides hash function for the Adjacency_Graph
 Chash< Disa::Adjacency_Graph< _directed > >
 CIterator_Matrix_Sparse_Element< _matrix_type >Iterator to advance over elements of a row of a CSR sparse matrix
 CIterator_Matrix_Sparse_Row< _matrix_type >Iterator to advance over rows of a CSR sparse matrix
 CMatrix_SparseA efficient data structure which represents a matrix comprised of mostly zero entries
 CMatrix_Sparse_Row< _matrix_type >Helper class, enables column iteration support
 CMatrix_Static_Demoter< _row_0, _colu_0, _row_1, _colu_1 >Used for matrix multiplication, where the static nature of matrices must decay to dynamic
 CSolverSolver
 CSolver_ConfigContains all possible configurations for all solvers in Disa
 CSolver_Data
 CSolver_Fixed_Point_Data
 CSolver_Fixed_Point_Jacobi_Data
 CSolver_Fixed_Point_Sor_Data
 CSolver_Iterative< _solver, _solver_data >
 CSolver_Iterative< Solver_Fixed_Point< _solver_type, _solver_data >, _solver_data >
 CSolver_Fixed_Point< _solver_type, _solver_data >
 CStaticPromoter< _vector0, _vector1 >Chooses, between two vectors the static vector type if possible
 Cvector
 CMatrix_Dense< 0, 0 >Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory
 CVector_Dense< 0 >Mathematical Vector, of dimension _size, where every vector element has allocated has memory
 CMatrix_Dense< Scalar, _size, _size >
 CVector_Dense< Scalar, 0 >
 CMatrix_Dense< _type, _row, _col >Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory
 CVector_Dense< _type, _size >Mathematical Vector, of dimension _size, where every vector element has allocated has memory
 CConvergence_CriteriaContains the criteria values against which convergence status can be assessed
 CConvergence_DataContains data to track the convergence progress of a solver
 CDirect< _solver, _size >Direct Dense Linear Solver Base Class
 CDirect< Direct_Lower_Upper_Factorisation< _solver_type, _size, _pivot >, _size >
 CDirect_Lower_Upper_Factorisation< _solver_type, _size, _pivot >Implements the Lower Upper Factorisation Linear Solver for dense linear systems
 Chash< Disa::Adjacency_Graph >Template specialization to provides hash function for the Adjacency_Graph
 Chash< Disa::Adjacency_Graph< _directed > >
 CIterator_Matrix_Sparse_Element< _matrix_type >Iterator to advance over elements of a row of a CSR sparse matrix
 CIterator_Matrix_Sparse_Row< _matrix_type >Iterator to advance over rows of a CSR sparse matrix
 CMatrix_SparseA efficient data structure which represents a matrix comprised of mostly zero entries
 CMatrix_Sparse_Row< _matrix_type >Helper class, enables column iteration support
 CMatrix_Static_Demoter< matrix_0, matrix_1 >Used for matrix multiplication, where the static nature of matrices must decay to dynamic
 CSolverSolver
 CSolver_ConfigContains all possible configurations for all solvers in Disa
 CSolver_Data
 CSolver_Fixed_Point_Data
 CSolver_Fixed_Point_Jacobi_Data
 CSolver_Fixed_Point_Sor_Data
 CSolver_Iterative< _solver, _solver_data >
 CSolver_Iterative< Solver_Fixed_Point< _solver_type, _solver_data >, _solver_data >
 CSolver_Fixed_Point< _solver_type, _solver_data >
 CStatic_Demoter< _vector0, _vector1 >Chooses, between two vectors, the dynamic vector type if possible
 CStatic_Promoter< _vector0, _vector1 >Chooses, between two vectors, the static vector type if possible
 Cvector
 CMatrix_Dense< _type, 0, 0 >Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory
 CVector_Dense< _type, 0 >
 CVector_Dense< 0 >Mathematical Vector, of dimension _size, where every vector element has allocated has memory
diff --git a/hierarchy.js b/hierarchy.js index 9fdba09..7b5f43f 100644 --- a/hierarchy.js +++ b/hierarchy.js @@ -5,9 +5,10 @@ var hierarchy = [ "Adjacency_Subgraph", "class_disa_1_1_adjacency___subgraph.html", null ], [ "AdjacencySubgraph", "class_adjacency_subgraph.html", null ], [ "array", null, [ - [ "Matrix_Dense< _size, _size >", "struct_disa_1_1_matrix___dense.html", null ], - [ "Matrix_Dense< _row, _col >", "struct_disa_1_1_matrix___dense.html", null ], - [ "Vector_Dense< _size >", "struct_disa_1_1_vector___dense.html", null ] + [ "Matrix_Dense< Scalar, _size, _size >", "struct_disa_1_1_matrix___dense.html", null ], + [ "Vector_Dense< Scalar, 0 >", "struct_disa_1_1_vector___dense.html", null ], + [ "Matrix_Dense< _type, _row, _col >", "struct_disa_1_1_matrix___dense.html", null ], + [ "Vector_Dense< _type, _size >", "struct_disa_1_1_vector___dense.html", null ] ] ], [ "Convergence_Criteria", "struct_disa_1_1_convergence___criteria.html", null ], [ "Convergence_Data", "struct_disa_1_1_convergence___data.html", null ], @@ -21,7 +22,7 @@ var hierarchy = [ "Iterator_Matrix_Sparse_Row< _matrix_type >", "struct_disa_1_1_iterator___matrix___sparse___row.html", null ], [ "Matrix_Sparse", "class_disa_1_1_matrix___sparse.html", null ], [ "Matrix_Sparse_Row< _matrix_type >", "class_disa_1_1_matrix___sparse___row.html", null ], - [ "Matrix_Static_Demoter< _row_0, _colu_0, _row_1, _colu_1 >", "struct_disa_1_1_matrix___static___demoter.html", null ], + [ "Matrix_Static_Demoter< matrix_0, matrix_1 >", "struct_disa_1_1_matrix___static___demoter.html", null ], [ "Solver", "class_disa_1_1_solver.html", null ], [ "Solver_Config", "struct_disa_1_1_solver___config.html", null ], [ "Solver_Data", "struct_disa_1_1_solver___data.html", [ @@ -33,9 +34,11 @@ var hierarchy = [ "Solver_Iterative< Solver_Fixed_Point< _solver_type, _solver_data >, _solver_data >", "class_disa_1_1_solver___iterative.html", [ [ "Solver_Fixed_Point< _solver_type, _solver_data >", "class_disa_1_1_solver___fixed___point.html", null ] ] ], - [ "StaticPromoter< _vector0, _vector1 >", "struct_disa_1_1_static_promoter.html", null ], + [ "Static_Demoter< _vector0, _vector1 >", "struct_disa_1_1_static___demoter.html", null ], + [ "Static_Promoter< _vector0, _vector1 >", "struct_disa_1_1_static___promoter.html", null ], [ "vector", null, [ - [ "Matrix_Dense< 0, 0 >", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html", null ], - [ "Vector_Dense< 0 >", "struct_disa_1_1_vector___dense_3_010_01_4.html", null ] - ] ] + [ "Matrix_Dense< _type, 0, 0 >", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html", null ], + [ "Vector_Dense< _type, 0 >", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html", null ] + ] ], + [ "Vector_Dense< 0 >", "struct_vector___dense_3_010_01_4.html", null ] ]; \ No newline at end of file diff --git a/macros_8h.html b/macros_8h.html index c8784bc..cb81f7e 100644 --- a/macros_8h.html +++ b/macros_8h.html @@ -149,9 +149,9 @@ - - - + + +

Typedefs

typedef std::make_signed< std::size_t >::type s_size_t
 Signed type for size type, used for conversion. More...
 
using s_size_t = std::make_signed< std::size_t >::type
 Used for static casting where needed, and to prevent compile warnings (if you are using a signed type for size_t, you are doing something wrong). More...
 
diff --git a/macros_8h.js b/macros_8h.js index e6dc2e3..8bcdbbb 100644 --- a/macros_8h.js +++ b/macros_8h.js @@ -14,7 +14,7 @@ var macros_8h = [ "GET_MACRO", "macros_8h.html#a857fa4baf727f64fa21f32da2b6c0468", null ], [ "INFO", "macros_8h.html#a809f816dd6df4e17499413cff1926fd4", null ], [ "WARNING", "macros_8h.html#aaf99b8fcaa4b837f684ea0505ed34487", null ], - [ "s_size_t", "macros_8h.html#a0ba6342ec1af226ef99781cde1070757", null ], + [ "s_size_t", "macros_8h.html#a292ef5870b9a88a0657959d670390c41", null ], [ "Log_Level", "macros_8h.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0e", [ [ "Error", "macros_8h.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea902b0d55fddef6f8d651fe1035b7d4bd", null ], [ "Warning", "macros_8h.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea0eaadb4fcb48a0a0ed7bc9868be9fbaa", null ], diff --git a/macros_8h_source.html b/macros_8h_source.html index 61dd0f1..1e2f704 100644 --- a/macros_8h_source.html +++ b/macros_8h_source.html @@ -172,7 +172,7 @@
120 // Types
121 // ---------------------------------------------------------------------------------------------------------------------
122 
-
123 typedef std::make_signed<std::size_t>::type s_size_t;
+
123 using s_size_t = std::make_signed<std::size_t>::type;
124 
125 // ---------------------------------------------------------------------------------------------------------------------
126 // Looping Macros
@@ -199,7 +199,7 @@
186 
187 #endif //DISA_MACROS_H
Definition: macros.h:31
-
std::make_signed< std::size_t >::type s_size_t
Signed type for size type, used for conversion.
Definition: macros.h:123
+
std::make_signed< std::size_t >::type s_size_t
Used for static casting where needed, and to prevent compile warnings (if you are using a signed type...
Definition: macros.h:123
std::basic_string< char > console_format(const Log_Level level, const std::source_location &location)
Adds additional information to messages about to be printed to screen, such as file and line numbers.
Definition: macros.h:54
Log_Level
Logging Level, used to defines the severity of messages to the console.
Definition: macros.h:41
diff --git a/matrix__dense_8h.html b/matrix__dense_8h.html index a7143cb..30a4310 100644 --- a/matrix__dense_8h.html +++ b/matrix__dense_8h.html @@ -106,13 +106,13 @@

Enumerations

- + - - + + - +

Data Structures

struct  Matrix_Dense< _row, _col >
struct  Matrix_Dense< _type, _row, _col >
 Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory. More...
 
struct  Matrix_Dense< 0, 0 >
 Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory. More...
struct  Matrix_Dense< _type, 0, 0 >
 Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory. More...
 
struct  Matrix_Static_Demoter< _row_0, _colu_0, _row_1, _colu_1 >
struct  Matrix_Static_Demoter< matrix_0, matrix_1 >
 Used for matrix multiplication, where the static nature of matrices must decay to dynamic. More...
 
@@ -123,30 +123,30 @@
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +

Functions

template<std::size_t _row, std::size_t _col>
constexpr Matrix_Dense< _row, _col > operator* (const Scalar &scalar, Matrix_Dense< _row, _col > matrix)
 Multiplies a matrix by a scalar, C = b*A, where A, and C are matrices and b is a scalar. More...
 
template<std::size_t _row, std::size_t _col>
constexpr Matrix_Dense< _row, _col > operator/ (Matrix_Dense< _row, _col > matrix, const Scalar &scalar)
 Divides a matrix by a scalar, C = A/b, where A, and C are matrices and b is a scalar. More...
 
template<std::size_t _row, std::size_t _col, std::size_t _size>
constexpr StaticPromoter< Vector_Dense< _row >, Vector_Dense< _size > >::type operator* (const Matrix_Dense< _row, _col > &matrix, const Vector_Dense< _size > &vector)
 Multiplies a matrix and vector, c = A*b, where A is a matrix and c and b are vectors. More...
 
template<std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
constexpr StaticPromoter< Matrix_Dense< _row_0, _col_0 >, Matrix_Dense< _row_1, _col_1 > >::type operator+ (const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)
 Adds two matrices together, C = A + B, where A, B, and C are matrices. More...
 
template<std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
constexpr StaticPromoter< Matrix_Dense< _row_0, _col_0 >, Matrix_Dense< _row_1, _col_1 > >::type operator- (const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)
 Subtracts one matrix from another, C = A - B, where A, B, and C are matrices. More...
 
template<std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
constexpr Matrix_Static_Demoter< _row_0, _col_0, _row_1, _col_1 >::type operator* (const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)
 Multiples two matrices together, C = A*B, where A, B, and C are matrices. More...
 
template<typename _type , std::size_t _row, std::size_t _col>
constexpr Matrix_Dense< _type, _row, _col > operator* (const Scalar &scalar, Matrix_Dense< _type, _row, _col > matrix)
 Multiplies a matrix by a scalar, C = b*A, where A, and C are matrices and b is a scalar. More...
 
template<typename _type , std::size_t _row, std::size_t _col>
constexpr Matrix_Dense< _type, _row, _col > operator/ (Matrix_Dense< _type, _row, _col > matrix, const Scalar &scalar)
 Divides a matrix by a scalar, C = A/b, where A, and C are matrices and b is a scalar. More...
 
template<typename _type , std::size_t _row, std::size_t _col, std::size_t _size>
constexpr Static_Promoter< Vector_Dense< _type, _row >, Vector_Dense< _type, _size > >::type operator* (const Matrix_Dense< _type, _row, _col > &matrix, const Vector_Dense< _type, _size > &vector)
 Multiplies a matrix and vector, c = A*b, where A is a matrix and c and b are vectors. More...
 
template<typename _type , std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
constexpr Static_Promoter< Matrix_Dense< _type, _row_0, _col_0 >, Matrix_Dense< _type, _row_1, _col_1 > >::type operator+ (const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)
 Adds two matrices together, C = A + B, where A, B, and C are matrices. More...
 
template<typename _type , std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
constexpr Static_Promoter< Matrix_Dense< _type, _row_0, _col_0 >, Matrix_Dense< _type, _row_1, _col_1 > >::type operator- (const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)
 Subtracts one matrix from another, C = A - B, where A, B, and C are matrices. More...
 
template<typename _type , std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
constexpr Matrix_Static_Demoter< const Matrix_Dense< _type, _row_0, _col_0 >, const Matrix_Dense< _type, _row_1, _col_1 > >::type operator* (const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)
 Multiples two matrices together, C = A*B, where A, B, and C are matrices. More...
 

diff --git a/matrix__dense_8h.js b/matrix__dense_8h.js index 7994878..aabf495 100644 --- a/matrix__dense_8h.js +++ b/matrix__dense_8h.js @@ -1,12 +1,12 @@ var matrix__dense_8h = [ [ "Matrix_Dense", "struct_disa_1_1_matrix___dense.html", "struct_disa_1_1_matrix___dense" ], - [ "Matrix_Dense< 0, 0 >", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4" ], + [ "Matrix_Dense< _type, 0, 0 >", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4" ], [ "Matrix_Static_Demoter", "struct_disa_1_1_matrix___static___demoter.html", "struct_disa_1_1_matrix___static___demoter" ], - [ "operator*", "matrix__dense_8h.html#aa4d4f0af6e02438857e5ab7a004d6a4f", null ], - [ "operator*", "matrix__dense_8h.html#a3642085d2ec89bd95b52b18cdd94ed3b", null ], - [ "operator*", "matrix__dense_8h.html#abceb1086568ebdd99dc7807281148388", null ], - [ "operator+", "matrix__dense_8h.html#ab20c8a4cbbfbab5e72f21794e1a053fd", null ], - [ "operator-", "matrix__dense_8h.html#a9b1596fd1adce755e2999be979782299", null ], - [ "operator/", "matrix__dense_8h.html#ac170326ced1eff0918996ae03dc4048e", null ] + [ "operator*", "matrix__dense_8h.html#ae4c8e0d311dc2db38732db8d7362a01e", null ], + [ "operator*", "matrix__dense_8h.html#aa73672d307ce64b3565cddc5da2a92cf", null ], + [ "operator*", "matrix__dense_8h.html#a3907d6a33ce44e218aa2e45651d6cc02", null ], + [ "operator+", "matrix__dense_8h.html#acd877c06bd6db306d864f4f64ef274ea", null ], + [ "operator-", "matrix__dense_8h.html#ace9e590e3eb5fa801628482978f4abd7", null ], + [ "operator/", "matrix__dense_8h.html#a1013b883de71a12d538bd2ec65989b5f", null ] ]; \ No newline at end of file diff --git a/matrix__dense_8h_source.html b/matrix__dense_8h_source.html index 12cb61e..a0ae36f 100644 --- a/matrix__dense_8h_source.html +++ b/matrix__dense_8h_source.html @@ -129,322 +129,336 @@
41 
42 namespace Disa {
43 
-
58 template<std::size_t _row, std::size_t _col>
-
59 struct Matrix_Dense : public std::array<Vector_Dense<_col>, _row> {
- -
61  const static bool is_dynamic = false;
-
62  static_assert(_row != 0 && _col != 0, "Semi-static matrices are not supported");
-
63 
-
64  // -------------------------------------------------------------------------------------------------------------------
-
65  // Constructors/Destructors
-
66  // -------------------------------------------------------------------------------------------------------------------
+
59 template<typename _type, std::size_t _row, std::size_t _col>
+
60 struct Matrix_Dense : public std::array<Vector_Dense<_type, _col>, _row> {
+
61  using value_type = _type;
+ +
63  static constexpr std::size_t row = _row;
+
64  static constexpr std::size_t col = _col;
+
65  static constexpr bool is_dynamic = false;
+
66  static_assert(_row != 0 && _col != 0, "Semi-static matrices are not supported");
67 
-
71  Matrix_Dense() : std::array<Vector_Dense<_col>, _row>() {};
-
72 
-
77  Matrix_Dense(const std::initializer_list<Vector_Dense<_col> >& list) {
-
78  auto iter = this->begin();
-
79  FOR_EACH(item, list) *iter++ = item;
-
80  }
-
81 
-
88  explicit Matrix_Dense(const std::function<Scalar(std::size_t, std::size_t)>& lambda,
-
89  std::size_t row = _row, std::size_t column = _col) {
-
90  ASSERT_DEBUG(row == _row && column == _col, "Cannot change the number of rows and columns for a static matrix.");
-
91  FOR(i_row, row) { FOR(i_column, column) (*this)[i_row][i_column] = lambda(i_row, i_column); }
-
92  }
-
93 
-
94  // -------------------------------------------------------------------------------------------------------------------
-
95  // Size Functions
-
96  // -------------------------------------------------------------------------------------------------------------------
+
68  // -------------------------------------------------------------------------------------------------------------------
+
69  // Constructors/Destructors
+
70  // -------------------------------------------------------------------------------------------------------------------
+
71 
+
75  Matrix_Dense() : std::array<Vector_Dense<_type, _col>, _row>() {};
+
76 
+
81  Matrix_Dense(const std::initializer_list<Vector_Dense<_type, _col> >& list) {
+
82  auto iter = this->begin();
+
83  FOR_EACH(item, list) *iter++ = item;
+
84  }
+
85 
+
92  explicit Matrix_Dense(const std::function<Scalar(std::size_t, std::size_t)>& lambda,
+
93  std::size_t row = _row, std::size_t column = _col) {
+
94  ASSERT_DEBUG(row == _row && column == _col, "Cannot change the number of rows and columns for a static matrix.");
+
95  FOR(i_row, row) { FOR(i_column, column) (*this)[i_row][i_column] = lambda(i_row, i_column); }
+
96  }
97 
-
102  [[nodiscard]] constexpr std::size_t size_row() const noexcept { return _row; }
-
103 
-
108  [[nodiscard]] constexpr std::size_t size_column() const noexcept { return _col; }
-
109 
-
114  constexpr std::pair<std::size_t, std::size_t> size() const noexcept {
-
115  return std::make_pair(size_row(), size_column());
-
116  }
-
117 
-
118  // -------------------------------------------------------------------------------------------------------------------
-
119  // Assignment Operators
-
120  // -------------------------------------------------------------------------------------------------------------------
+
98  // -------------------------------------------------------------------------------------------------------------------
+
99  // Size Functions
+
100  // -------------------------------------------------------------------------------------------------------------------
+
101 
+
106  [[nodiscard]] constexpr std::size_t size_row() const noexcept { return _row; }
+
107 
+
112  [[nodiscard]] constexpr std::size_t size_column() const noexcept { return _col; }
+
113 
+
118  constexpr std::pair<std::size_t, std::size_t> size() const noexcept {
+
119  return std::make_pair(size_row(), size_column());
+
120  }
121 
-
127  constexpr _matrix& operator*=(const Scalar& scalar) {
-
128  FOR_EACH_REF(element, *this) element *= scalar;
-
129  return *this;
-
130  }
-
131 
-
139  constexpr _matrix& operator/=(const Scalar& scalar) {
-
140  FOR_EACH_REF(element, *this) element /= scalar;
-
141  return *this;
-
142  }
-
143 
-
151  template<std::size_t _row_other, std::size_t _col_other>
- -
153  ASSERT_DEBUG(size() == matrix.size(),
-
154  "Incompatible matrix dimensions, " + std::to_string(size_row()) + "," + std::to_string(size_column()) +
-
155  " vs. " + std::to_string(matrix.size_row()) + "," + std::to_string(matrix.size_column()) + ".");
-
156  FOR(row, _row) (*this)[row] += matrix[row];
-
157  return *this;
-
158  }
-
159 
-
167  template<std::size_t _row_other, std::size_t _col_other>
- -
169  ASSERT_DEBUG(size() == matrix.size(),
-
170  "Incompatible matrix dimensions, " + std::to_string(size_row()) + "," + std::to_string(size_column()) +
-
171  " vs. " + std::to_string(matrix.size_row()) + "," + std::to_string(matrix.size_column()) + ".");
-
172  FOR(row, _row) (*this)[row] -= matrix[row];
-
173  return *this;
-
174  }
-
175 
-
185  template<std::size_t _row_other, std::size_t _col_other>
- -
187  // For static containers the matrices must be square.
-
188  ASSERT_DEBUG(size() == matrix.size(),
-
189  "Incompatible matrix dimensions, " + std::to_string(size_row()) + "," + std::to_string(size_column()) +
-
190  " vs. " + std::to_string(matrix.size_row()) + "," + std::to_string(matrix.size_column()) + ".");
-
191  _matrix copy;
-
192  std::swap(*this, copy);
-
193  FOR(i_row, size_row()) {
-
194  FOR(i_row_other, matrix.size_row()) {
-
195  FOR(i_column, size_column()) {
-
196  if (i_row_other == 0) (*this)[i_row][i_column] = 0.0;
-
197  (*this)[i_row][i_column] += copy[i_row][i_row_other]*matrix[i_row_other][i_column];
-
198  }
-
199  }
-
200  }
-
201  return *this;
-
202  }
-
203 };
-
204 
-
216 template<>
-
217 struct Matrix_Dense<0, 0> : public std::vector<Vector_Dense<0> > {
- -
219  const static bool is_dynamic = true;
-
220 
-
221  // -------------------------------------------------------------------------------------------------------------------
-
222  // Constructors/Destructors
-
223  // -------------------------------------------------------------------------------------------------------------------
-
224 
-
228  Matrix_Dense() : std::vector<Vector_Dense<0> >() {};
-
229 
-
234  Matrix_Dense(const std::initializer_list<Vector_Dense<0> >& list) {
-
235  resize(list.size());
-
236  auto iter = this->begin();
-
237  FOR_EACH(item, list) {
-
238  ASSERT_DEBUG(item.size() == list.begin()->size(), "List dimension varies.");
-
239  *iter++ = item;
-
240  }
-
241  }
-
242 
-
249  explicit Matrix_Dense(const std::function<Scalar(std::size_t, std::size_t)>& lambda, std::size_t row,
-
250  std::size_t column) {
-
251  resize(row);
-
252  FOR(i_row, row) {
-
253  (*this)[i_row].resize(column);
-
254  FOR(i_column, column) (*this)[i_row][i_column] = lambda(i_row, i_column);
-
255  }
-
256  }
-
257 
-
258  // -------------------------------------------------------------------------------------------------------------------
-
259  // Size Functions
-
260  // -------------------------------------------------------------------------------------------------------------------
-
261 
-
262  using std::vector<Vector_Dense<0> >::resize;
-
263 
-
269  void resize(const std::size_t rows, const std::size_t columns) {
-
270  resize(rows);
-
271  FOR_EACH_REF(row, (*this)) row.resize(columns);
-
272  };
-
273 
-
278  [[nodiscard]] std::size_t size_row() const noexcept { return std::distance(cbegin(), cend()); }
-
279 
-
284  [[nodiscard]] std::size_t size_column() const noexcept { return empty() ? 0 : (*this)[0].size(); }
-
285 
-
290  [[nodiscard]] std::pair<std::size_t, std::size_t> size() const noexcept {
-
291  return std::make_pair(size_row(), size_column());
-
292  }
+
122  // -------------------------------------------------------------------------------------------------------------------
+
123  // Assignment Operators
+
124  // -------------------------------------------------------------------------------------------------------------------
+
125 
+
131  constexpr matrix_type& operator*=(const Scalar& scalar) {
+
132  FOR_EACH_REF(element, *this) element *= scalar;
+
133  return *this;
+
134  }
+
135 
+
143  constexpr matrix_type& operator/=(const Scalar& scalar) {
+
144  FOR_EACH_REF(element, *this) element /= scalar;
+
145  return *this;
+
146  }
+
147 
+
155  template<std::size_t _row_other, std::size_t _col_other>
+ +
157  ASSERT_DEBUG(size() == matrix.size(),
+
158  "Incompatible matrix dimensions, " + std::to_string(size_row()) + "," + std::to_string(size_column()) +
+
159  " vs. " + std::to_string(matrix.size_row()) + "," + std::to_string(matrix.size_column()) + ".");
+
160  FOR(row, _row) (*this)[row] += matrix[row];
+
161  return *this;
+
162  }
+
163 
+
171  template<std::size_t _row_other, std::size_t _col_other>
+ +
173  ASSERT_DEBUG(size() == matrix.size(),
+
174  "Incompatible matrix dimensions, " + std::to_string(size_row()) + "," + std::to_string(size_column()) +
+
175  " vs. " + std::to_string(matrix.size_row()) + "," + std::to_string(matrix.size_column()) + ".");
+
176  FOR(row, _row) (*this)[row] -= matrix[row];
+
177  return *this;
+
178  }
+
179 
+
189  template<std::size_t _row_other, std::size_t _col_other>
+ +
191  // For static containers the matrices must be square.
+
192  ASSERT_DEBUG(size() == matrix.size(),
+
193  "Incompatible matrix dimensions, " + std::to_string(size_row()) + "," + std::to_string(size_column()) +
+
194  " vs. " + std::to_string(matrix.size_row()) + "," + std::to_string(matrix.size_column()) + ".");
+
195  matrix_type copy;
+
196  std::swap(*this, copy);
+
197  FOR(i_row, size_row()) {
+
198  FOR(i_row_other, matrix.size_row()) {
+
199  FOR(i_column, size_column()) {
+
200  if (i_row_other == 0) (*this)[i_row][i_column] = 0.0;
+
201  (*this)[i_row][i_column] += copy[i_row][i_row_other]*matrix[i_row_other][i_column];
+
202  }
+
203  }
+
204  }
+
205  return *this;
+
206  }
+
207 };
+
208 
+
221 template<typename _type>
+
222 struct Matrix_Dense<_type, 0, 0> : public std::vector<Vector_Dense<_type, 0> > {
+
223  using value_type = _type;
+ +
225  static constexpr std::size_t row = 0;
+
226  static constexpr std::size_t col = 0;
+
227  static constexpr bool is_dynamic = true;
+
228 
+
229  // -------------------------------------------------------------------------------------------------------------------
+
230  // Constructors/Destructors
+
231  // -------------------------------------------------------------------------------------------------------------------
+
232 
+
236  Matrix_Dense() : std::vector<Vector_Dense<_type, 0> >() {};
+
237 
+
242  Matrix_Dense(const std::initializer_list<Vector_Dense<_type, 0> >& list) {
+
243  resize(list.size());
+
244  auto iter = this->begin();
+
245  FOR_EACH(item, list) {
+
246  ASSERT_DEBUG(item.size() == list.begin()->size(), "List dimension varies.");
+
247  *iter++ = item;
+
248  }
+
249  }
+
250 
+
257  explicit Matrix_Dense(const std::function<Scalar(std::size_t, std::size_t)>& lambda, std::size_t row,
+
258  std::size_t column) {
+
259  resize(row);
+
260  FOR(i_row, row) {
+
261  (*this)[i_row].resize(column);
+
262  FOR(i_column, column) (*this)[i_row][i_column] = lambda(i_row, i_column);
+
263  }
+
264  }
+
265 
+
266  // -------------------------------------------------------------------------------------------------------------------
+
267  // Size Functions
+
268  // -------------------------------------------------------------------------------------------------------------------
+
269 
+
270  using std::vector<Vector_Dense<_type, 0> >::resize;
+
271 
+
277  void resize(const std::size_t rows, const std::size_t columns) {
+
278  resize(rows);
+
279  FOR_EACH_REF(row, (*this)) row.resize(columns);
+
280  };
+
281 
+
286  [[nodiscard]] std::size_t size_row() const noexcept { return std::vector<Vector_Dense<_type, 0> >::size(); }
+
287 
+
292  [[nodiscard]] std::size_t size_column() const noexcept { return (*this).empty() ? 0 : (*this)[0].size(); }
293 
-
294  // -------------------------------------------------------------------------------------------------------------------
-
295  // Assignment Operators
-
296  // -------------------------------------------------------------------------------------------------------------------
-
297 
-
303  _matrix& operator*=(const Scalar& scalar) {
-
304  FOR_EACH_REF(element, *this) element *= scalar;
-
305  return *this;
-
306  }
-
307 
-
315  _matrix& operator/=(const Scalar& scalar) {
-
316  FOR_EACH_REF(element, *this) element /= scalar;
-
317  return *this;
-
318  }
-
319 
-
327  template<std::size_t _row_other, std::size_t _col_other>
- -
329  ASSERT_DEBUG(size() == matrix.size(),
-
330  "Incompatible matrix dimensions, " + std::to_string(size_row()) + "," + std::to_string(size_column()) +
-
331  " vs. " + std::to_string(matrix.size_row()) + "," + std::to_string(matrix.size_column()) + ".");
-
332  FOR(row, size_row()) (*this)[row] += matrix[row];
-
333  return *this;
-
334  }
-
335 
-
343  template<std::size_t _row_other, std::size_t _col_other>
- -
345  ASSERT_DEBUG(size() == matrix.size(),
-
346  "Incompatible matrix dimensions, " + std::to_string(size_row()) + "," + std::to_string(size_column()) +
-
347  " vs. " + std::to_string(matrix.size_row()) + "," + std::to_string(matrix.size_column()) + ".");
-
348  FOR(row, size_row()) (*this)[row] -= matrix[row];
-
349  return *this;
-
350  }
-
351 
-
361  template<std::size_t _row_other, std::size_t _col_other>
- -
363  // For static containers the matrices must be square.
-
364  ASSERT_DEBUG(size_column() == matrix.size_row(),
-
365  "Incompatible matrix dimensions, " + std::to_string(size_row()) + "," + std::to_string(size_column()) +
-
366  " vs. " + std::to_string(matrix.size_row()) + "," + std::to_string(matrix.size_column()) + ".");
-
367  _matrix copy;
-
368  copy.resize(size_row(), matrix.size_column());
-
369  std::swap(*this, copy);
-
370  FOR(i_row, size_row()) {
-
371  FOR(i_row_other, matrix.size_row()) {
-
372  FOR(i_column, size_column()) {
-
373  if(i_row_other == 0) (*this)[i_row][i_column] = 0.0;
-
374  (*this)[i_row][i_column] += copy[i_row][i_row_other]*matrix[i_row_other][i_column];
-
375  }
-
376  }
-
377  }
-
378  return *this;
-
379  }
-
380 };
-
381 
-
382 // ---------------------------------------------------------------------------------------------------------------------
-
383 // Template Meta Programming
-
384 // ---------------------------------------------------------------------------------------------------------------------
-
385 
-
393 template<std::size_t _row_0, std::size_t _colu_0, std::size_t _row_1, std::size_t _colu_1>
- -
395  const static bool is_dynamic = _row_0 == 0 || _colu_1 == 0;
-
396  const static std::size_t row_new = is_dynamic ? 0 : _row_0;
-
397  const static std::size_t colu_new = is_dynamic ? 0 : _colu_1;
-
398  typedef Matrix_Dense<row_new,
- -
400 };
-
401 
-
402 // ---------------------------------------------------------------------------------------------------------------------
-
403 // Arithmetic Operators
-
404 // ---------------------------------------------------------------------------------------------------------------------
-
405 
-
414 template<std::size_t _row, std::size_t _col>
- -
416  return matrix *= scalar;
-
417 }
-
418 
-
427 template<std::size_t _row, std::size_t _col>
- -
429  return matrix /= scalar;
-
430 }
-
431 
-
441 template<std::size_t _row, std::size_t _col, std::size_t _size>
-
442 typename StaticPromoter<Vector_Dense<_row>, Vector_Dense<_size> >::type
-
443 constexpr operator*(const Matrix_Dense<_row, _col>& matrix, const Vector_Dense<_size>& vector) {
-
444  ASSERT_DEBUG(matrix.size_column() == vector.size(),
-
445  "Incompatible vector-matrix dimensions, " + std::to_string(matrix.size_row()) + "," +
-
446  std::to_string(matrix.size_column()) + " vs. " + std::to_string(vector.size()));
-
447  typedef typename StaticPromoter<Vector_Dense<_row>, Vector_Dense<_size> >::type _return_vector;
-
448  return _return_vector([&](const std::size_t i_row) { return dot_product(matrix[i_row], vector); },
-
449  matrix.size_column());
-
450 }
-
451 
-
462 template<std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
-
463 typename StaticPromoter<Matrix_Dense<_row_0, _col_0>, Matrix_Dense<_row_1, _col_1> >::type
-
464 constexpr operator+(const Matrix_Dense<_row_0, _col_0>& matrix_0, const Matrix_Dense<_row_1, _col_1>& matrix_1) {
-
465  ASSERT_DEBUG(matrix_0.size() == matrix_1.size(),
-
466  "Incompatible matrix dimensions, " + std::to_string(matrix_0.size_row()) + "," +
-
467  std::to_string(matrix_0.size_column()) + " vs. " + std::to_string(matrix_1.size_row()) + "," +
-
468  std::to_string(matrix_1.size_column()) + ".");
-
469  typedef typename StaticPromoter<Matrix_Dense<_row_0, _col_0>, Matrix_Dense<_row_1, _col_1> >::type _return_matrix;
-
470  return _return_matrix(
-
471  [&](std::size_t i_row, std::size_t i_column) { return matrix_0[i_row][i_column] + matrix_1[i_row][i_column]; },
-
472  matrix_0.size_row(), matrix_0.size_column());
-
473 }
-
474 
-
485 template<std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
-
486 typename StaticPromoter<Matrix_Dense<_row_0, _col_0>, Matrix_Dense<_row_1, _col_1> >::type
-
487 constexpr operator-(const Matrix_Dense<_row_0, _col_0>& matrix_0, const Matrix_Dense<_row_1, _col_1>& matrix_1) {
-
488  ASSERT_DEBUG(matrix_0.size() == matrix_1.size(),
-
489  "Incompatible matrix dimensions, " + std::to_string(matrix_0.size_row()) + "," +
-
490  std::to_string(matrix_0.size_column()) + " vs. " + std::to_string(matrix_1.size_row()) + "," +
-
491  std::to_string(matrix_1.size_column()) + ".");
-
492  typedef typename StaticPromoter<Matrix_Dense<_row_0, _col_0>, Matrix_Dense<_row_1, _col_1> >::type _return_matrix;
-
493  return _return_matrix(
-
494  [&](std::size_t i_row, std::size_t i_column) { return matrix_0[i_row][i_column] - matrix_1[i_row][i_column]; },
-
495  matrix_0.size_row(), matrix_0.size_column());
-
496 }
-
497 
-
508 template<std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
- -
510 constexpr operator*(const Matrix_Dense<_row_0, _col_0>& matrix_0, const Matrix_Dense<_row_1, _col_1>& matrix_1) {
-
511  ASSERT_DEBUG(matrix_0.size_column() == matrix_1.size_row(),
-
512  "Incompatible matrix dimensions, " + std::to_string(matrix_0.size_row()) + "," +
-
513  std::to_string(matrix_0.size_column()) + " vs. " + std::to_string(matrix_1.size_row()) + "," +
-
514  std::to_string(matrix_1.size_column()) + ".");
- -
516  _return_matrix([&](const std::size_t i_row, const std::size_t i_column) {
-
517  return matrix_0[i_row][i_column];
-
518  }, matrix_0.size_row(), matrix_0.size_column());
-
519  return _return_matrix *= matrix_1;
-
520 }
-
521 
-
522 }
-
523 
-
524 #endif //DISA_MATRIX_DENSE_H
+
298  [[nodiscard]] std::pair<std::size_t, std::size_t> size() const noexcept {
+
299  return std::make_pair(size_row(), size_column());
+
300  }
+
301 
+
302  // -------------------------------------------------------------------------------------------------------------------
+
303  // Assignment Operators
+
304  // -------------------------------------------------------------------------------------------------------------------
+
305 
+
311  matrix_type& operator*=(const Scalar& scalar) {
+
312  FOR_EACH_REF(element, *this) element *= scalar;
+
313  return *this;
+
314  }
+
315 
+
323  matrix_type& operator/=(const Scalar& scalar) {
+
324  FOR_EACH_REF(element, *this) element /= scalar;
+
325  return *this;
+
326  }
+
327 
+
335  template<std::size_t _row_other, std::size_t _col_other>
+ +
337  ASSERT_DEBUG(size() == matrix.size(),
+
338  "Incompatible matrix dimensions, " + std::to_string(size_row()) + "," + std::to_string(size_column()) +
+
339  " vs. " + std::to_string(matrix.size_row()) + "," + std::to_string(matrix.size_column()) + ".");
+
340  FOR(row, size_row()) (*this)[row] += matrix[row];
+
341  return *this;
+
342  }
+
343 
+
351  template<std::size_t _row_other, std::size_t _col_other>
+ +
353  ASSERT_DEBUG(size() == matrix.size(),
+
354  "Incompatible matrix dimensions, " + std::to_string(size_row()) + "," + std::to_string(size_column()) +
+
355  " vs. " + std::to_string(matrix.size_row()) + "," + std::to_string(matrix.size_column()) + ".");
+
356  FOR(row, size_row()) (*this)[row] -= matrix[row];
+
357  return *this;
+
358  }
+
359 
+
369  template<std::size_t _row_other, std::size_t _col_other>
+ +
371  // For static containers the matrices must be square.
+
372  ASSERT_DEBUG(size_column() == matrix.size_row(),
+
373  "Incompatible matrix dimensions, " + std::to_string(size_row()) + "," + std::to_string(size_column()) +
+
374  " vs. " + std::to_string(matrix.size_row()) + "," + std::to_string(matrix.size_column()) + ".");
+
375  matrix_type copy;
+
376  copy.resize(size_row(), matrix.size_column());
+
377  std::swap(*this, copy);
+
378  FOR(i_row, size_row()) {
+
379  FOR(i_row_other, matrix.size_row()) {
+
380  FOR(i_column, size_column()) {
+
381  if(i_row_other == 0) (*this)[i_row][i_column] = 0.0;
+
382  (*this)[i_row][i_column] += copy[i_row][i_row_other]*matrix[i_row_other][i_column];
+
383  }
+
384  }
+
385  }
+
386  return *this;
+
387  }
+
388 };
+
389 
+
390 // ---------------------------------------------------------------------------------------------------------------------
+
391 // Template Meta Programming
+
392 // ---------------------------------------------------------------------------------------------------------------------
+
393 
+
402 template<class matrix_0, class matrix_1>
+ +
404  static constexpr bool is_dynamic = matrix_0::is_dynamic || matrix_1::is_dynamic;
+
405  static constexpr std::size_t row_new = is_dynamic ? 0 : matrix_0::row;
+
406  static constexpr std::size_t col_new = is_dynamic ? 0 : matrix_1::col;
+ +
408 };
+
409 
+
410 // ---------------------------------------------------------------------------------------------------------------------
+
411 // Arithmetic Operators
+
412 // ---------------------------------------------------------------------------------------------------------------------
+
413 
+
423 template<typename _type, std::size_t _row, std::size_t _col>
+ +
425  return matrix *= scalar;
+
426 }
+
427 
+
437 template<typename _type, std::size_t _row, std::size_t _col>
+ +
439  return matrix /= scalar;
+
440 }
+
441 
+
452 template<typename _type, std::size_t _row, std::size_t _col, std::size_t _size>
+
453 typename Static_Promoter<Vector_Dense<_type, _row>, Vector_Dense<_type, _size> >::type
+ +
455  ASSERT_DEBUG(matrix.size_column() == vector.size(),
+
456  "Incompatible vector-matrix dimensions, " + std::to_string(matrix.size_row()) + "," +
+
457  std::to_string(matrix.size_column()) + " vs. " + std::to_string(vector.size()));
+
458  typedef typename Static_Promoter<Vector_Dense<_type, _row>, Vector_Dense<_type, _size> >::type _return_vector;
+
459  return _return_vector([&](const std::size_t i_row) { return dot_product(matrix[i_row], vector); },
+
460  matrix.size_column());
+
461 }
+
462 
+
474 template<typename _type, std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
+
475 typename Static_Promoter<Matrix_Dense<_type, _row_0, _col_0>, Matrix_Dense<_type, _row_1, _col_1> >::type
+ +
477  const Matrix_Dense<_type, _row_1, _col_1>& matrix_1) {
+
478  ASSERT_DEBUG(matrix_0.size() == matrix_1.size(),
+
479  "Incompatible matrix dimensions, " + std::to_string(matrix_0.size_row()) + "," +
+
480  std::to_string(matrix_0.size_column()) + " vs. " + std::to_string(matrix_1.size_row()) + "," +
+
481  std::to_string(matrix_1.size_column()) + ".");
+ +
483  Matrix_Dense<_type, _row_1, _col_1> >::type _return_matrix;
+
484  return _return_matrix(
+
485  [&](std::size_t i_row, std::size_t i_column) { return matrix_0[i_row][i_column] + matrix_1[i_row][i_column]; },
+
486  matrix_0.size_row(), matrix_0.size_column());
+
487 }
+
488 
+
500 template<typename _type, std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
+
501 typename Static_Promoter<Matrix_Dense<_type, _row_0, _col_0>, Matrix_Dense<_type, _row_1, _col_1> >::type
+ +
503  const Matrix_Dense<_type, _row_1, _col_1>& matrix_1) {
+
504  ASSERT_DEBUG(matrix_0.size() == matrix_1.size(),
+
505  "Incompatible matrix dimensions, " + std::to_string(matrix_0.size_row()) + "," +
+
506  std::to_string(matrix_0.size_column()) + " vs. " + std::to_string(matrix_1.size_row()) + "," +
+
507  std::to_string(matrix_1.size_column()) + ".");
+ +
509  Matrix_Dense<_type, _row_1, _col_1> >::type _return_matrix;
+
510  return _return_matrix(
+
511  [&](std::size_t i_row, std::size_t i_column) { return matrix_0[i_row][i_column] - matrix_1[i_row][i_column]; },
+
512  matrix_0.size_row(), matrix_0.size_column());
+
513 }
+
514 
+
526 template<typename _type, std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
+
527 typename Matrix_Static_Demoter<const Matrix_Dense<_type, _row_0, _col_0>, const Matrix_Dense<_type, _row_1, _col_1> >::type
+ +
529  const Matrix_Dense<_type, _row_1, _col_1>& matrix_1) {
+
530  ASSERT_DEBUG(matrix_0.size_column() == matrix_1.size_row(),
+
531  "Incompatible matrix dimensions, " + std::to_string(matrix_0.size_row()) + "," +
+
532  std::to_string(matrix_0.size_column()) + " vs. " + std::to_string(matrix_1.size_row()) + "," +
+
533  std::to_string(matrix_1.size_column()) + ".");
+ + +
536  _return_matrix([&](const std::size_t i_row, const std::size_t i_column) {
+
537  return matrix_0[i_row][i_column];
+
538  }, matrix_0.size_row(), matrix_0.size_column());
+
539  return _return_matrix *= matrix_1;
+
540 }
+
541 
+
542 }
+
543 
+
544 #endif //DISA_MATRIX_DENSE_H
#define FOR(...)
Selects either the index or ranged index for loop macros, see descriptions.
Definition: macros.h:154
#define FOR_EACH_REF(element, container)
Range based for-loop macro.
Definition: macros.h:168
#define FOR_EACH(element, container)
Range based for-loop macro.
Definition: macros.h:161
#define ASSERT_DEBUG(condition, exception)
Definition: macros.h:116
Definition: macros.h:31
+
constexpr Matrix_Dense< _type, _row, _col > operator/(Matrix_Dense< _type, _row, _col > matrix, const Scalar &scalar)
Divides a matrix by a scalar, C = A/b, where A, and C are matrices and b is a scalar.
Definition: matrix_dense.h:438
+
constexpr Matrix_Dense< _type, _row, _col > operator*(const Scalar &scalar, Matrix_Dense< _type, _row, _col > matrix)
Multiplies a matrix by a scalar, C = b*A, where A, and C are matrices and b is a scalar.
Definition: matrix_dense.h:424
double Scalar
Definition: scalar.h:36
-
constexpr StaticPromoter< Matrix_Dense< _row_0, _col_0 >, Matrix_Dense< _row_1, _col_1 > >::type operator-(const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)
Subtracts one matrix from another, C = A - B, where A, B, and C are matrices.
Definition: matrix_dense.h:487
-
constexpr Scalar dot_product(const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
Computes the dot(inner) product between two vectors.
Definition: vector_operators.h:89
-
constexpr StaticPromoter< Matrix_Dense< _row_0, _col_0 >, Matrix_Dense< _row_1, _col_1 > >::type operator+(const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)
Adds two matrices together, C = A + B, where A, B, and C are matrices.
Definition: matrix_dense.h:464
-
constexpr Matrix_Dense< _row, _col > operator*(const Scalar &scalar, Matrix_Dense< _row, _col > matrix)
Multiplies a matrix by a scalar, C = b*A, where A, and C are matrices and b is a scalar.
Definition: matrix_dense.h:415
-
constexpr Matrix_Dense< _row, _col > operator/(Matrix_Dense< _row, _col > matrix, const Scalar &scalar)
Divides a matrix by a scalar, C = A/b, where A, and C are matrices and b is a scalar.
Definition: matrix_dense.h:428
+
constexpr Scalar dot_product(const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
Computes the dot(inner) product between two vectors.
Definition: vector_operators.h:89
+
constexpr Static_Promoter< Matrix_Dense< _type, _row_0, _col_0 >, Matrix_Dense< _type, _row_1, _col_1 > >::type operator+(const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)
Adds two matrices together, C = A + B, where A, B, and C are matrices.
Definition: matrix_dense.h:476
+
constexpr Static_Promoter< Matrix_Dense< _type, _row_0, _col_0 >, Matrix_Dense< _type, _row_1, _col_1 > >::type operator-(const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)
Subtracts one matrix from another, C = A - B, where A, B, and C are matrices.
Definition: matrix_dense.h:502
Definition: adjacency_graph.h:382
-
Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory.
Definition: matrix_dense.h:217
-
Matrix_Dense(const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row, std::size_t column)
Constructor to construct a matrix from a lambda expression.
Definition: matrix_dense.h:249
-
std::size_t size_row() const noexcept
Returns the number of rows in the matrix.
Definition: matrix_dense.h:278
-
_matrix & operator*=(const Scalar &scalar)
Multiplies the matrix by a scalar, A' = A*b, where A is the matrix and b is the scalar.
Definition: matrix_dense.h:303
-
std::pair< std::size_t, std::size_t > size() const noexcept
Returns the number of rows and columns in the matrix.
Definition: matrix_dense.h:290
-
_matrix & operator/=(const Scalar &scalar)
Divides the matrix by a scalar, A' = A/b, where A is the matrix and b is a scalar.
Definition: matrix_dense.h:315
-
_matrix & operator*=(const Matrix_Dense< _row_other, _col_other > &matrix)
Multiplies this matrix by another matrix, A' = A*B, where A and B are matrices.
Definition: matrix_dense.h:362
-
constexpr _matrix & operator-=(const Matrix_Dense< _row_other, _col_other > &matrix)
Subtraction by a second matrix, A' = A - B, where A and B are matrices.
Definition: matrix_dense.h:344
-
Matrix_Dense()
Initialise empty matrix.
Definition: matrix_dense.h:228
-
constexpr _matrix & operator+=(const Matrix_Dense< _row_other, _col_other > &matrix)
Addition of a second matrix, A' = A + B, where A and B are matrices.
Definition: matrix_dense.h:328
-
std::size_t size_column() const noexcept
Returns the number of columns in the matrix.
Definition: matrix_dense.h:284
-
Matrix_Dense(const std::initializer_list< Vector_Dense< 0 > > &list)
Constructor to construct a matrix from an initializer list, matrix is resized to list size.
Definition: matrix_dense.h:234
-
void resize(const std::size_t rows, const std::size_t columns)
Resizes the rows and columns of the matrix.
Definition: matrix_dense.h:269
-
Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory.
Definition: matrix_dense.h:59
-
Matrix_Dense(const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row=_row, std::size_t column=_col)
Constructor to construct a matrix from a lambda expression.
Definition: matrix_dense.h:88
-
constexpr std::pair< std::size_t, std::size_t > size() const noexcept
Returns the number of rows and columns in the matrix.
Definition: matrix_dense.h:114
-
Matrix_Dense(const std::initializer_list< Vector_Dense< _col > > &list)
Constructor to construct from initializer of vectors list, list and matrix must be of the same dimens...
Definition: matrix_dense.h:77
-
constexpr _matrix & operator-=(const Matrix_Dense< _row_other, _col_other > &matrix)
Subtraction by a second matrix, A' = A - B, where A and B are matrices.
Definition: matrix_dense.h:168
-
constexpr _matrix & operator*=(const Matrix_Dense< _row_other, _col_other > &matrix)
Multiplies the matrix by another matrix, A' = A*B, where A and B are matrices.
Definition: matrix_dense.h:186
-
Matrix_Dense()
Initialise empty matrix.
Definition: matrix_dense.h:71
-
constexpr _matrix & operator*=(const Scalar &scalar)
Multiplies the matrix by a scalar, A' = A*b, where A is the matrix and b is the scalar.
Definition: matrix_dense.h:127
-
constexpr _matrix & operator+=(const Matrix_Dense< _row_other, _col_other > &matrix)
Addition of a second matrix, A' = A + B, where A and B are matrices.
Definition: matrix_dense.h:152
-
constexpr _matrix & operator/=(const Scalar &scalar)
Divides the matrix by a scalar, A' = A/b, where A is the matrix and b is a scalar.
Definition: matrix_dense.h:139
-
static const bool is_dynamic
Indicates the matrix is compile time sized.
Definition: matrix_dense.h:61
-
constexpr std::size_t size_column() const noexcept
Returns the number of columns in the matrix.
Definition: matrix_dense.h:108
-
constexpr std::size_t size_row() const noexcept
Returns the number of rows in the matrix.
Definition: matrix_dense.h:102
-
Used for matrix multiplication, where the static nature of matrices must decay to dynamic.
Definition: matrix_dense.h:394
-
static const std::size_t row_new
Definition: matrix_dense.h:396
-
Matrix_Dense< row_new, colu_new > type
Static Matrix type if either _row_0/_colu_0 or _row_1/_colu_1 is static else dynamic....
Definition: matrix_dense.h:399
-
static const bool is_dynamic
Definition: matrix_dense.h:395
-
static const std::size_t colu_new
Definition: matrix_dense.h:397
-
Chooses, between two vectors the static vector type if possible.
Definition: vector_dense.h:266
-
Mathematical Vector, of dimension _size, where every vector element has allocated has memory.
Definition: vector_dense.h:164
+
Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory.
Definition: matrix_dense.h:222
+
matrix_type & operator/=(const Scalar &scalar)
Divides the matrix by a scalar, A' = A/b, where A is the matrix and b is a scalar.
Definition: matrix_dense.h:323
+
Matrix_Dense(const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row, std::size_t column)
Constructor to construct a matrix from a lambda expression.
Definition: matrix_dense.h:257
+
std::size_t size_row() const noexcept
Returns the number of rows in the matrix.
Definition: matrix_dense.h:286
+
Matrix_Dense(const std::initializer_list< Vector_Dense< _type, 0 > > &list)
Constructor to construct a matrix from an initializer list, matrix is resized to list size.
Definition: matrix_dense.h:242
+
constexpr matrix_type & operator+=(const Matrix_Dense< _type, _row_other, _col_other > &matrix)
Addition of a second matrix, A' = A + B, where A and B are matrices.
Definition: matrix_dense.h:336
+
std::pair< std::size_t, std::size_t > size() const noexcept
Returns the number of rows and columns in the matrix.
Definition: matrix_dense.h:298
+
matrix_type & operator*=(const Matrix_Dense< _type, _row_other, _col_other > &matrix)
Multiplies this matrix by another matrix, A' = A*B, where A and B are matrices.
Definition: matrix_dense.h:370
+
_type value_type
The type of the matrix, e.g. double, float, int.
Definition: matrix_dense.h:223
+
Matrix_Dense()
Initialise empty matrix.
Definition: matrix_dense.h:236
+
matrix_type & operator*=(const Scalar &scalar)
Multiplies the matrix by a scalar, A' = A*b, where A is the matrix and b is the scalar.
Definition: matrix_dense.h:311
+
constexpr matrix_type & operator-=(const Matrix_Dense< _type, _row_other, _col_other > &matrix)
Subtraction by a second matrix, A' = A - B, where A and B are matrices.
Definition: matrix_dense.h:352
+
std::size_t size_column() const noexcept
Returns the number of columns in the matrix.
Definition: matrix_dense.h:292
+
void resize(const std::size_t rows, const std::size_t columns)
Resizes the rows and columns of the matrix.
Definition: matrix_dense.h:277
+
Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory.
Definition: matrix_dense.h:60
+
Matrix_Dense(const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row=_row, std::size_t column=_col)
Constructor to construct a matrix from a lambda expression.
Definition: matrix_dense.h:92
+
static constexpr std::size_t col
Number of columns in the matrix.
Definition: matrix_dense.h:64
+
Matrix_Dense(const std::initializer_list< Vector_Dense< _type, _col > > &list)
Constructor to construct from initializer of vectors list, list and matrix must be of the same dimens...
Definition: matrix_dense.h:81
+
constexpr std::pair< std::size_t, std::size_t > size() const noexcept
Returns the number of rows and columns in the matrix.
Definition: matrix_dense.h:118
+
constexpr matrix_type & operator+=(const Matrix_Dense< _type, _row_other, _col_other > &matrix)
Addition of a second matrix, A' = A + B, where A and B are matrices.
Definition: matrix_dense.h:156
+
constexpr matrix_type & operator*=(const Matrix_Dense< _type, _row_other, _col_other > &matrix)
Multiplies the matrix by another matrix, A' = A*B, where A and B are matrices.
Definition: matrix_dense.h:190
+
constexpr matrix_type & operator*=(const Scalar &scalar)
Multiplies the matrix by a scalar, A' = A*b, where A is the matrix and b is the scalar.
Definition: matrix_dense.h:131
+
_type value_type
The type of the matrix, e.g. double, float, int.
Definition: matrix_dense.h:61
+
Matrix_Dense()
Initialise empty matrix.
Definition: matrix_dense.h:75
+
constexpr matrix_type & operator-=(const Matrix_Dense< _type, _row_other, _col_other > &matrix)
Subtraction by a second matrix, A' = A - B, where A and B are matrices.
Definition: matrix_dense.h:172
+
static constexpr bool is_dynamic
Indicates the matrix is compile time sized.
Definition: matrix_dense.h:65
+
constexpr matrix_type & operator/=(const Scalar &scalar)
Divides the matrix by a scalar, A' = A/b, where A is the matrix and b is a scalar.
Definition: matrix_dense.h:143
+
constexpr std::size_t size_column() const noexcept
Returns the number of columns in the matrix.
Definition: matrix_dense.h:112
+
static constexpr std::size_t row
Number of rows in the matrix.
Definition: matrix_dense.h:63
+
constexpr std::size_t size_row() const noexcept
Returns the number of rows in the matrix.
Definition: matrix_dense.h:106
+
Used for matrix multiplication, where the static nature of matrices must decay to dynamic.
Definition: matrix_dense.h:403
+
static constexpr bool is_dynamic
Definition: matrix_dense.h:404
+
static constexpr std::size_t row_new
Definition: matrix_dense.h:405
+
static constexpr std::size_t col_new
Definition: matrix_dense.h:406
+
Chooses, between two vectors, the static vector type if possible.
Definition: vector_dense.h:268
+
Definition: vector_dense.h:165
Mathematical Vector, of dimension _size, where every vector element has allocated has memory.
Definition: vector_dense.h:58
diff --git a/matrix__sparse_8h.html b/matrix__sparse_8h.html index dc49a8f..ad8472b 100644 --- a/matrix__sparse_8h.html +++ b/matrix__sparse_8h.html @@ -126,10 +126,10 @@ Matrix_Sparse operator/ (Matrix_Sparse matrix, const Scalar &scalar)  Divides a sparse matrix by a scalar, C = A/b, where A, and C are sparse matrices and b is a scalar. More...
  -template<std::size_t _size> -Vector_Dense< _size > operator* (const Matrix_Sparse &matrix, const Vector_Dense< _size > &vector) - Multiplies a sparse matrix and vector, c = A*b, where A is a sparse matrix and c and b are vectors. More...
-  +template<std::size_t _size> +Vector_Dense< Scalar, _size > operator* (const Matrix_Sparse &matrix, const Vector_Dense< Scalar, _size > &vector) + Multiplies a sparse matrix and vector, c = A*b, where A is a sparse matrix and c and b are vectors. More...
+  Matrix_Sparse operator+ (Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)  Adds two sparse matrices together, C = A + B, where A, B, and C are sparse matrices. More...
  diff --git a/matrix__sparse_8h.js b/matrix__sparse_8h.js index 011ddaf..2659106 100644 --- a/matrix__sparse_8h.js +++ b/matrix__sparse_8h.js @@ -4,7 +4,7 @@ var matrix__sparse_8h = [ "Matrix_Sparse_Row", "class_disa_1_1_matrix___sparse___row.html", "class_disa_1_1_matrix___sparse___row" ], [ "Iterator_Matrix_Sparse_Row", "struct_disa_1_1_iterator___matrix___sparse___row.html", "struct_disa_1_1_iterator___matrix___sparse___row" ], [ "Iterator_Matrix_Sparse_Element", "struct_disa_1_1_iterator___matrix___sparse___element.html", "struct_disa_1_1_iterator___matrix___sparse___element" ], - [ "operator*", "matrix__sparse_8h.html#a1fd59b9452712082871dd4b8c4ce3717", null ], + [ "operator*", "matrix__sparse_8h.html#a8bad92e4006dd16d1ac6b6149e647ff4", null ], [ "operator*", "matrix__sparse_8h.html#af509d324b0288be3dd64abb559e35e23", null ], [ "operator*", "matrix__sparse_8h.html#a4ef2ba6a0c7cefc2c527b386d901ed2e", null ], [ "operator+", "matrix__sparse_8h.html#aff24d51f9c4906a5d5a6cc8c4f4879b8", null ], diff --git a/matrix__sparse_8h_source.html b/matrix__sparse_8h_source.html index 1fafef9..3d44965 100644 --- a/matrix__sparse_8h_source.html +++ b/matrix__sparse_8h_source.html @@ -647,26 +647,26 @@
1071 // Arithmetic Operators
1072 // ---------------------------------------------------------------------------------------------------------------------
1073 
-
1080 inline Matrix_Sparse operator*(const Scalar& scalar, Matrix_Sparse matrix) {
+
1080 inline Matrix_Sparse operator*(const Scalar& scalar, Matrix_Sparse matrix) {
1081  return matrix *= scalar;
1082 }
1083 
-
1090 inline Matrix_Sparse operator/(Matrix_Sparse matrix, const Scalar& scalar) {
+
1090 inline Matrix_Sparse operator/(Matrix_Sparse matrix, const Scalar& scalar) {
1091  return matrix /= scalar;
1092 }
1093 
1103 template<std::size_t _size>
- +
1105  ASSERT_DEBUG(matrix.size_column() == vector.size(),
1106  "Incompatible vector-matrix dimensions, " + std::to_string(matrix.size_row()) + "," +
1107  std::to_string(matrix.size_column()) + " vs. " + std::to_string(vector.size()) + ".");
1108  ASSERT_DEBUG(!_size || matrix.size_row() == vector.size(), "For static vectors the matrix must be square.");
-
1109  return Vector_Dense<_size>([&](const std::size_t i_row, Scalar value = 0) {
+
1109  return Vector_Dense<Scalar, _size>([&](const std::size_t i_row, Scalar value = 0) {
1110  FOR_ITER(iter, *(matrix.begin() + i_row)) value += *iter*vector[iter.i_column()];
1111  return value; }, matrix.size_row());
1112 }
1113 
-
1120 inline Matrix_Sparse operator+(Matrix_Sparse matrix_0, const Matrix_Sparse& matrix_1) {
+
1120 inline Matrix_Sparse operator+(Matrix_Sparse matrix_0, const Matrix_Sparse& matrix_1) {
1121  ASSERT_DEBUG(matrix_0.size() == matrix_1.size(),
1122  "Incompatible matrix dimensions, " + std::to_string(matrix_0.size_row()) + "," +
1123  std::to_string(matrix_0.size_column()) + " vs. " + std::to_string(matrix_1.size_row()) + "," +
@@ -675,12 +675,12 @@
1126  return matrix_0;
1127 }
1128 
-
1135 inline Matrix_Sparse operator-(Matrix_Sparse matrix_0, const Matrix_Sparse& matrix_1) {
+
1135 inline Matrix_Sparse operator-(Matrix_Sparse matrix_0, const Matrix_Sparse& matrix_1) {
1136  matrix_0 -= matrix_1;
1137  return matrix_0;
1138 }
1139 
-
1146 inline Matrix_Sparse operator*(Matrix_Sparse matrix_0, const Matrix_Sparse& matrix_1) {
+
1146 inline Matrix_Sparse operator*(Matrix_Sparse matrix_0, const Matrix_Sparse& matrix_1) {
1147  matrix_0 *= matrix_1;
1148  return matrix_0;
1149 }
@@ -757,12 +757,12 @@
#define FOR_EACH(element, container)
Range based for-loop macro.
Definition: macros.h:161
#define ASSERT_DEBUG(condition, exception)
Definition: macros.h:116
Definition: macros.h:31
+
constexpr Matrix_Dense< _type, _row, _col > operator/(Matrix_Dense< _type, _row, _col > matrix, const Scalar &scalar)
Divides a matrix by a scalar, C = A/b, where A, and C are matrices and b is a scalar.
Definition: matrix_dense.h:438
+
constexpr Matrix_Dense< _type, _row, _col > operator*(const Scalar &scalar, Matrix_Dense< _type, _row, _col > matrix)
Multiplies a matrix by a scalar, C = b*A, where A, and C are matrices and b is a scalar.
Definition: matrix_dense.h:424
double Scalar
Definition: scalar.h:36
-
constexpr StaticPromoter< Matrix_Dense< _row_0, _col_0 >, Matrix_Dense< _row_1, _col_1 > >::type operator-(const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)
Subtracts one matrix from another, C = A - B, where A, B, and C are matrices.
Definition: matrix_dense.h:487
-
constexpr StaticPromoter< Matrix_Dense< _row_0, _col_0 >, Matrix_Dense< _row_1, _col_1 > >::type operator+(const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)
Adds two matrices together, C = A + B, where A, B, and C are matrices.
Definition: matrix_dense.h:464
std::ostream & operator<<(std::ostream &stream, Matrix_Sparse &matrix)
Output shift operator - to write to console.
Definition: matrix_sparse.h:1159
-
constexpr Matrix_Dense< _row, _col > operator*(const Scalar &scalar, Matrix_Dense< _row, _col > matrix)
Multiplies a matrix by a scalar, C = b*A, where A, and C are matrices and b is a scalar.
Definition: matrix_dense.h:415
-
constexpr Matrix_Dense< _row, _col > operator/(Matrix_Dense< _row, _col > matrix, const Scalar &scalar)
Divides a matrix by a scalar, C = A/b, where A, and C are matrices and b is a scalar.
Definition: matrix_dense.h:428
+
constexpr Static_Promoter< Matrix_Dense< _type, _row_0, _col_0 >, Matrix_Dense< _type, _row_1, _col_1 > >::type operator+(const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)
Adds two matrices together, C = A + B, where A, B, and C are matrices.
Definition: matrix_dense.h:476
+
constexpr Static_Promoter< Matrix_Dense< _type, _row_0, _col_0 >, Matrix_Dense< _type, _row_1, _col_1 > >::type operator-(const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)
Subtracts one matrix from another, C = A - B, where A, B, and C are matrices.
Definition: matrix_dense.h:502
Iterator to advance over elements of a row of a CSR sparse matrix.
Definition: matrix_sparse.h:863
constexpr reference operator[](const difference_type &i_advance)
Iterator subscript operator.
Definition: matrix_sparse.h:1043
diff --git a/menudata.js b/menudata.js index 296be1a..8f091c4 100644 --- a/menudata.js +++ b/menudata.js @@ -67,8 +67,7 @@ var menudata={children:[ {text:"Class Hierarchy",url:"hierarchy.html"}, {text:"Data Fields",url:"functions.html",children:[ {text:"All",url:"functions.html",children:[ -{text:"_",url:"functions.html#index__5F"}, -{text:"a",url:"functions_a.html#index_a"}, +{text:"a",url:"functions.html#index_a"}, {text:"b",url:"functions_b.html#index_b"}, {text:"c",url:"functions_c.html#index_c"}, {text:"d",url:"functions_d.html#index_d"}, @@ -118,7 +117,16 @@ var menudata={children:[ {text:"t",url:"functions_vars.html#index_t"}, {text:"v",url:"functions_vars.html#index_v"}, {text:"w",url:"functions_vars.html#index_w"}]}, -{text:"Typedefs",url:"functions_type.html"}, +{text:"Typedefs",url:"functions_type.html",children:[ +{text:"c",url:"functions_type.html#index_c"}, +{text:"d",url:"functions_type.html#index_d"}, +{text:"i",url:"functions_type.html#index_i"}, +{text:"m",url:"functions_type.html#index_m"}, +{text:"p",url:"functions_type.html#index_p"}, +{text:"r",url:"functions_type.html#index_r"}, +{text:"s",url:"functions_type.html#index_s"}, +{text:"t",url:"functions_type.html#index_t"}, +{text:"v",url:"functions_type.html#index_v"}]}, {text:"Related Functions",url:"functions_rela.html"}]}]}, {text:"Files",url:"files.html",children:[ {text:"File List",url:"files.html"}, diff --git a/namespace_disa.html b/namespace_disa.html index 19546df..8eb8eae 100644 --- a/namespace_disa.html +++ b/namespace_disa.html @@ -98,8 +98,8 @@ struct  Matrix_Dense  Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory. More...
  -struct  Matrix_Dense< 0, 0 > - Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory. More...
+struct  Matrix_Dense< _type, 0, 0 > + Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory. More...
  struct  Matrix_Static_Demoter  Used for matrix multiplication, where the static nature of matrices must decay to dynamic. More...
@@ -119,11 +119,13 @@ struct  Vector_Dense  Mathematical Vector, of dimension _size, where every vector element has allocated has memory. More...
  -struct  Vector_Dense< 0 > - Mathematical Vector, of dimension _size, where every vector element has allocated has memory. More...
+struct  Vector_Dense< _type, 0 >   -struct  StaticPromoter - Chooses, between two vectors the static vector type if possible. More...
+struct  Static_Promoter + Chooses, between two vectors, the static vector type if possible. More...
+  +struct  Static_Demoter + Chooses, between two vectors, the dynamic vector type if possible. More...
  class  Adjacency_Graph  An graph G(V, E), where V is a set of vertex indices and E is a set of undirected edges connecting the vertices in V. More...
@@ -163,9 +165,9 @@ - - - + + + @@ -209,40 +211,40 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + @@ -270,54 +272,54 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -386,10 +388,10 @@ - - - - + + + + @@ -437,19 +439,19 @@

-

◆ s_size_t

+ +

◆ s_size_t

Typedefs

typedef std::make_signed< std::size_t >::type s_size_t
 Signed type for size type, used for conversion. More...
 
using s_size_t = std::make_signed< std::size_t >::type
 Used for static casting where needed, and to prevent compile warnings (if you are using a signed type for size_t, you are doing something wrong). More...
 
using Scalar = double
 
using Edge = std::pair< std::size_t, std::size_t >
std::basic_string< char > console_format (const Log_Level level, const std::source_location &location)
 Adds additional information to messages about to be printed to screen, such as file and line numbers. More...
 
template<std::size_t _row, std::size_t _col>
constexpr Matrix_Dense< _row, _col > operator* (const Scalar &scalar, Matrix_Dense< _row, _col > matrix)
 Multiplies a matrix by a scalar, C = b*A, where A, and C are matrices and b is a scalar. More...
 
template<std::size_t _row, std::size_t _col>
constexpr Matrix_Dense< _row, _col > operator/ (Matrix_Dense< _row, _col > matrix, const Scalar &scalar)
 Divides a matrix by a scalar, C = A/b, where A, and C are matrices and b is a scalar. More...
 
template<std::size_t _row, std::size_t _col, std::size_t _size>
constexpr StaticPromoter< Vector_Dense< _row >, Vector_Dense< _size > >::type operator* (const Matrix_Dense< _row, _col > &matrix, const Vector_Dense< _size > &vector)
 Multiplies a matrix and vector, c = A*b, where A is a matrix and c and b are vectors. More...
 
template<std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
constexpr StaticPromoter< Matrix_Dense< _row_0, _col_0 >, Matrix_Dense< _row_1, _col_1 > >::type operator+ (const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)
 Adds two matrices together, C = A + B, where A, B, and C are matrices. More...
 
template<std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
constexpr StaticPromoter< Matrix_Dense< _row_0, _col_0 >, Matrix_Dense< _row_1, _col_1 > >::type operator- (const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)
 Subtracts one matrix from another, C = A - B, where A, B, and C are matrices. More...
 
template<std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
constexpr Matrix_Static_Demoter< _row_0, _col_0, _row_1, _col_1 >::type operator* (const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)
 Multiples two matrices together, C = A*B, where A, B, and C are matrices. More...
 
template<typename _type , std::size_t _row, std::size_t _col>
constexpr Matrix_Dense< _type, _row, _col > operator* (const Scalar &scalar, Matrix_Dense< _type, _row, _col > matrix)
 Multiplies a matrix by a scalar, C = b*A, where A, and C are matrices and b is a scalar. More...
 
template<typename _type , std::size_t _row, std::size_t _col>
constexpr Matrix_Dense< _type, _row, _col > operator/ (Matrix_Dense< _type, _row, _col > matrix, const Scalar &scalar)
 Divides a matrix by a scalar, C = A/b, where A, and C are matrices and b is a scalar. More...
 
template<typename _type , std::size_t _row, std::size_t _col, std::size_t _size>
constexpr Static_Promoter< Vector_Dense< _type, _row >, Vector_Dense< _type, _size > >::type operator* (const Matrix_Dense< _type, _row, _col > &matrix, const Vector_Dense< _type, _size > &vector)
 Multiplies a matrix and vector, c = A*b, where A is a matrix and c and b are vectors. More...
 
template<typename _type , std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
constexpr Static_Promoter< Matrix_Dense< _type, _row_0, _col_0 >, Matrix_Dense< _type, _row_1, _col_1 > >::type operator+ (const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)
 Adds two matrices together, C = A + B, where A, B, and C are matrices. More...
 
template<typename _type , std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
constexpr Static_Promoter< Matrix_Dense< _type, _row_0, _col_0 >, Matrix_Dense< _type, _row_1, _col_1 > >::type operator- (const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)
 Subtracts one matrix from another, C = A - B, where A, B, and C are matrices. More...
 
template<typename _type , std::size_t _row_0, std::size_t _col_0, std::size_t _row_1, std::size_t _col_1>
constexpr Matrix_Static_Demoter< const Matrix_Dense< _type, _row_0, _col_0 >, const Matrix_Dense< _type, _row_1, _col_1 > >::type operator* (const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)
 Multiples two matrices together, C = A*B, where A, B, and C are matrices. More...
 
Matrix_Sparse operator* (const Scalar &scalar, Matrix_Sparse matrix)
 Multiplies a sparse matrix by a scalar, C = b*A, where A, and C are matrices and b is a scalar. More...
 
Matrix_Sparse operator/ (Matrix_Sparse matrix, const Scalar &scalar)
 Divides a sparse matrix by a scalar, C = A/b, where A, and C are sparse matrices and b is a scalar. More...
 
template<std::size_t _size>
Vector_Dense< _size > operator* (const Matrix_Sparse &matrix, const Vector_Dense< _size > &vector)
 Multiplies a sparse matrix and vector, c = A*b, where A is a sparse matrix and c and b are vectors. More...
 
template<std::size_t _size>
Vector_Dense< Scalar, _size > operator* (const Matrix_Sparse &matrix, const Vector_Dense< Scalar, _size > &vector)
 Multiplies a sparse matrix and vector, c = A*b, where A is a sparse matrix and c and b are vectors. More...
 
Matrix_Sparse operator+ (Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)
 Adds two sparse matrices together, C = A + B, where A, B, and C are sparse matrices. More...
 
constexpr bool is_nearly_less (const Scalar &scalar_0, const Scalar &scalar_1, const Scalar &tolerance_relative=default_relative, const Scalar &tolerance_absolute=default_absolute)
 Checks if a first scalar is not greater than or nearly equal to a second, could be though of as operator<~. More...
 
template<std::size_t _size>
constexpr Vector_Dense< _size > operator* (const Scalar &scalar, Vector_Dense< _size > vector)
 Multiplies a vector by a scalar, c = b*a, where a, and c are vectors and b is a scalar. More...
 
template<std::size_t _size>
constexpr Vector_Dense< _size > operator/ (Vector_Dense< _size > vector, const Scalar &scalar)
 Divides a vector by a scalar, c = b*a, where a, and c are vectors and b is a scalar. More...
 
template<std::size_t _size_0, std::size_t _size_1>
constexpr StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type operator+ (const Vector_Dense< _size_0 > &vector0, const Vector_Dense< _size_1 > &vector1)
 Adds two vectors together, c = a + b, where a, b, and c are vectors. More...
 
template<std::size_t _size_0, std::size_t _size_1>
StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type operator- (const Vector_Dense< _size_0 > &vector0, const Vector_Dense< _size_1 > &vector1)
 Subtracts two vectors, c = a - b, where a, b, and c are vectors. More...
 
template<unsigned int _p_value, std::size_t _size>
constexpr Scalar lp_norm (const Vector_Dense< _size > &vector)
 Computes the $L_p$-norm of a parsed vector, $L_p = (\sum_i |a_i|^p)^1/p$. More...
 
template<std::size_t _size>
constexpr Scalar mean (const Vector_Dense< _size > &vector)
 Computes the arithmetic mean of the vector's elements. More...
 
template<std::size_t _size_0, std::size_t _size_1>
constexpr Scalar dot_product (const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
 Computes the dot(inner) product between two vectors. More...
 
template<std::size_t _size>
constexpr Vector_Dense< _size > unit (Vector_Dense< _size > vector)
 Computes a new vector with the same direction, but unit length. More...
 
template<std::size_t _size_0, std::size_t _size_1, bool _is_radians = true>
constexpr Scalar angle (const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
 Computes the (smaller/included) angle between two vectors, computed theta = arccos (a.b/|a||b|). More...
 
template<std::size_t _size_0, std::size_t _size_1>
constexpr StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type cross_product (const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
 Computes the cross product between two vectors, c = a x b. More...
 
template<std::size_t _size_0, std::size_t _size_1>
constexpr StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type projection_tangent (const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
 Projects a vector, a, onto a second vector, b, i.e. More...
 
template<std::size_t _size_0, std::size_t _size_1>
constexpr StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type projection_orthogonal (const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
 Projects a vector, a, such that the projection is orthogonal to a second vector, b. More...
 
template<typename _type , std::size_t _size>
constexpr Vector_Dense< _type, _size > operator* (const _type &scalar, Vector_Dense< _type, _size > vector)
 Multiplies a vector by a scalar, c = b*a, where a, and c are vectors and b is a scalar. More...
 
template<typename _type , std::size_t _size>
constexpr Vector_Dense< _type, _size > operator/ (Vector_Dense< _type, _size > vector, const _type &scalar)
 Divides a vector by a scalar, c = b*a, where a, and c are vectors and b is a scalar. More...
 
template<typename _type , std::size_t _size_0, std::size_t _size_1>
constexpr Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type operator+ (const Vector_Dense< _type, _size_0 > &vector0, const Vector_Dense< _type, _size_1 > &vector1)
 Adds two vectors together, c = a + b, where a, b, and c are vectors. More...
 
template<typename _type , std::size_t _size_0, std::size_t _size_1>
Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type operator- (const Vector_Dense< _type, _size_0 > &vector0, const Vector_Dense< _type, _size_1 > &vector1)
 Subtracts two vectors, c = a - b, where a, b, and c are vectors. More...
 
template<unsigned int _p_value, typename _type , std::size_t _size>
constexpr Scalar lp_norm (const Vector_Dense< _type, _size > &vector)
 Computes the $L_p$-norm of a parsed vector, $L_p = (\sum_i |a_i|^p)^1/p$. More...
 
template<typename _type , std::size_t _size>
constexpr Scalar mean (const Vector_Dense< _type, _size > &vector)
 Computes the arithmetic mean of the vector's elements. More...
 
template<typename _type , std::size_t _size_0, std::size_t _size_1>
constexpr Scalar dot_product (const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
 Computes the dot(inner) product between two vectors. More...
 
template<typename _type , std::size_t _size>
constexpr Vector_Dense< _type, _size > unit (Vector_Dense< _type, _size > vector)
 Computes a new vector with the same direction, but unit length. More...
 
template<bool _is_radians, typename _type , std::size_t _size_0, std::size_t _size_1>
constexpr _type angle (const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
 Computes the (smaller/included) angle between two vectors, computed theta = arccos (a.b/|a||b|). More...
 
template<typename _type , std::size_t _size_0, std::size_t _size_1>
constexpr Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type cross_product (const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
 Computes the cross product between two vectors, c = a x b. More...
 
template<typename _type , std::size_t _size_0, std::size_t _size_1>
constexpr Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type projection_tangent (const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
 Projects a vector, a, onto a second vector, b, i.e. More...
 
template<typename _type , std::size_t _size_0, std::size_t _size_1>
constexpr Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type projection_orthogonal (const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
 Projects a vector, a, such that the projection is orthogonal to a second vector, b. More...
 
template<bool _directed>
std::ostream & operator<< (std::ostream &ostream, const Adjacency_Graph< _directed > &graph)
 Overloaded stream operator for the out stream, writes out a formatted graph. More...
 
Solver build_solver (Solver_Config config)
 
void forward_sweep (const Matrix_Sparse &a_matrix, const Vector_Dense< 0 > &x_vector, Vector_Dense< 0 > &x_update, const Vector_Dense< 0 > &b_vector, const Scalar omega=1)
 
void backward_sweep (const Matrix_Sparse &a_matrix, const Vector_Dense< 0 > &x_vector, Vector_Dense< 0 > &x_update, const Vector_Dense< 0 > &b_vector, const Scalar omega=1)
 
void forward_sweep (const Matrix_Sparse &a_matrix, const Vector_Dense< Scalar, 0 > &x_vector, Vector_Dense< Scalar, 0 > &x_update, const Vector_Dense< Scalar, 0 > &b_vector, const Scalar omega=1)
 
void backward_sweep (const Matrix_Sparse &a_matrix, const Vector_Dense< Scalar, 0 > &x_vector, Vector_Dense< Scalar, 0 > &x_update, const Vector_Dense< Scalar, 0 > &b_vector, const Scalar omega=1)
 
template<class _matrix , class _vector >
std::pair< Scalar, Scalarcompute_residual (const _matrix &coef, const _vector &solution, const _vector &constant)
 Efficiently computes various scalar residual's of a linear system, e.g. More...
- +
typedef std::make_signed<std::size_t>::type s_size_tusing s_size_t = std::make_signed<std::size_t>::type

-

Signed type for size type, used for conversion.

+

Used for static casting where needed, and to prevent compile warnings (if you are using a signed type for size_t, you are doing something wrong).

@@ -605,8 +607,8 @@

Function Documentation

- -

◆ angle()

+ +

◆ angle()

@@ -615,15 +617,15 @@

- + - + - + @@ -642,9 +644,9 @@

Template Parameters

constexpr Scalar Disa::angle constexpr _type Disa::angle (const Vector_Dense< _size_0 > & const Vector_Dense< _type, _size_0 > &  vector_0,
const Vector_Dense< _size_1 > & const Vector_Dense< _type, _size_1 > &  vector_1 
+ -
_is_radiansMust the returned angle be computed in radians or degrees.
_size_0Size of the first vector if static, else 0.
_size_1Size of the second vector if static, else 0.
_is_radiansMust the returned angle be computed in radians (default) or degrees.
@@ -659,8 +661,8 @@

-

◆ backward_sweep()

+ +

◆ backward_sweep()

@@ -677,19 +679,19 @@

- const Vector_Dense< 0 > &  + const Vector_Dense< Scalar, 0 > &  x_vector, - Vector_Dense< 0 > &  + Vector_Dense< Scalar, 0 > &  x_update, - const Vector_Dense< 0 > &  + const Vector_Dense< Scalar, 0 > &  b_vector, @@ -1013,8 +1015,8 @@

-

◆ cross_product()

+ +

◆ cross_product()

@@ -1023,15 +1025,15 @@

- + - + - + @@ -1152,8 +1154,8 @@

-

◆ dot_product()

+ +

◆ dot_product()

@@ -1164,13 +1166,13 @@

constexpr Scalar Disa::dot_product

- + - + @@ -1306,8 +1308,8 @@

-

◆ forward_sweep()

+ +

◆ forward_sweep()

@@ -1324,19 +1326,19 @@

- + - + - + @@ -1860,8 +1862,8 @@

-

◆ lp_norm()

+ +

◆ lp_norm()

@@ -1872,7 +1874,7 @@

constexpr Scalar Disa::lp_norm

- + @@ -1902,8 +1904,8 @@

-

◆ mean()

+ +

◆ mean()

@@ -1914,7 +1916,7 @@

constexpr Scalar Disa::mean

- + @@ -1988,8 +1990,8 @@

-

◆ operator*() [1/7]

+ +

◆ operator*() [1/7]

@@ -1998,15 +2000,67 @@

constexpr StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1> >::type Disa::cross_product constexpr Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1> >::type Disa::cross_product (const Vector_Dense< _size_0 > & const Vector_Dense< _type, _size_0 > &  vector_0,
const Vector_Dense< _size_1 > & const Vector_Dense< _type, _size_1 > &  vector_1 
(const Vector_Dense< _size_0 > & const Vector_Dense< _type, _size_0 > &  vector_0,
const Vector_Dense< _size_1 > & const Vector_Dense< _type, _size_1 > &  vector_1 
const Vector_Dense< 0 > & const Vector_Dense< Scalar, 0 > &  x_vector,
Vector_Dense< 0 > & Vector_Dense< Scalar, 0 > &  x_update,
const Vector_Dense< 0 > & const Vector_Dense< Scalar, 0 > &  b_vector,
(const Vector_Dense< _size > & const Vector_Dense< _type, _size > &  vector)
(const Vector_Dense< _size > & const Vector_Dense< _type, _size > &  vector)
- + - + + + + + + + + + + + + + + +
constexpr StaticPromoter<Vector_Dense<_row>, Vector_Dense<_size> >::type Disa::operator* constexpr Vector_Dense<_type, _size> Disa::operator* (const Matrix_Dense< _row, _col > & const _type & scalar,
Vector_Dense< _type, _size > vector 
)
+ + +constexpr + + +

+
+ +

◆ operator*() [2/7]

+ +
+
+ + +
+ + + + + - + @@ -2025,6 +2079,7 @@

Template Parameters

constexpr Static_Promoter<Vector_Dense<_type, _row>, Vector_Dense<_type, _size> >::type Disa::operator* (const Matrix_Dense< _type, _row, _col > &  matrix,
const Vector_Dense< _size > & const Vector_Dense< _type, _size > &  vector 
+ @@ -2042,8 +2097,8 @@

-

◆ operator*() [2/7]

+ +

◆ operator*() [3/7]

@@ -2052,15 +2107,15 @@

_typeThe type of the matrix, e.g. double, float, int.
_rowThe number of rows of the A matrix, dynamic/static.
_colThe number of column of the A matrix, dynamic/static.
_sizeThe number of column of the A matrix, dynamic/static.
- + - + - + @@ -2079,6 +2134,7 @@

Template Parameters

constexpr Matrix_Static_Demoter<_row_0, _col_0, _row_1, _col_1>::type Disa::operator* constexpr Matrix_Static_Demoter<const Matrix_Dense<_type, _row_0, _col_0>, const Matrix_Dense<_type, _row_1, _col_1> >::type Disa::operator* (const Matrix_Dense< _row_0, _col_0 > & const Matrix_Dense< _type, _row_0, _col_0 > &  matrix_0,
const Matrix_Dense< _row_1, _col_1 > & const Matrix_Dense< _type, _row_1, _col_1 > &  matrix_1 
+ @@ -2097,14 +2153,14 @@

-

◆ operator*() [3/7]

+ +

◆ operator*() [4/7]

_typeThe type of the matrix, e.g. double, float, int.
_row_0The number of rows of the A matrix, dynamic/static.
_col_0The number of column of the A matrix, dynamic/static.
_row_1The number of rows of the B matrix, dynamic/static.
- + @@ -2112,7 +2168,7 @@

- + @@ -2142,8 +2198,8 @@

-

◆ operator*() [4/7]

+ +

◆ operator*() [5/7]

@@ -2152,7 +2208,7 @@

Vector_Dense<_size> Disa::operator* Vector_Dense<Scalar, _size> Disa::operator* ( const Matrix_Sparse matrix, const Vector_Dense< _size > & const Vector_Dense< Scalar, _size > &  vector 
- + @@ -2160,7 +2216,7 @@

- + @@ -2179,6 +2235,7 @@

Template Parameters

constexpr Matrix_Dense<_row, _col> Disa::operator* constexpr Matrix_Dense<_type, _row, _col> Disa::operator* ( const Scalar scalar, Matrix_Dense< _row, _col > Matrix_Dense< _type, _row, _col >  matrix 
+
_typeThe type of the matrix, e.g. double, float, int.
_rowThe number of rows of the A matrix, dynamic/static.
_colThe number of column of the A matrix, dynamic/static.
@@ -2196,7 +2253,7 @@

-

◆ operator*() [5/7]

+

◆ operator*() [6/7]

@@ -2239,58 +2296,6 @@

Returns
New sparse matrix, C.
-

-
- -

◆ operator*() [6/7]

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
constexpr Vector_Dense<_size> Disa::operator* (const Scalarscalar,
Vector_Dense< _size > vector 
)
-
-constexpr
-
- -

Multiplies a vector by a scalar, c = b*a, where a, and c are vectors and b is a scalar.

-
Template Parameters
- - -
_vectorVector type, dynamic/static.
-
-
-
Parameters
- - - -
scalarScalar value, b, to multiply the vector by.
vectorVector, a, to be multiplied.
-
-
-
Returns
New vector (c).
-
@@ -2339,8 +2344,8 @@

-

◆ operator+() [1/3]

+ +

◆ operator+() [1/3]

@@ -2349,15 +2354,15 @@

- + - + - + @@ -2376,6 +2381,7 @@

Template Parameters

constexpr StaticPromoter<Matrix_Dense<_row_0, _col_0>, Matrix_Dense<_row_1, _col_1> >::type Disa::operator+ constexpr Static_Promoter<Matrix_Dense<_type, _row_0, _col_0>, Matrix_Dense<_type, _row_1, _col_1> >::type Disa::operator+ (const Matrix_Dense< _row_0, _col_0 > & const Matrix_Dense< _type, _row_0, _col_0 > &  matrix_0,
const Matrix_Dense< _row_1, _col_1 > & const Matrix_Dense< _type, _row_1, _col_1 > &  matrix_1 
+ @@ -2394,8 +2400,8 @@

-

◆ operator+() [2/3]

+ +

◆ operator+() [2/3]

@@ -2404,15 +2410,15 @@

_typeThe type of the matrix, e.g. double, float, int.
_row_0The number of rows of the A matrix, dynamic/static.
_col_0The number of column of the A matrix, dynamic/static.
_row_1The number of rows of the B matrix, dynamic/static.
- + - + - + @@ -2493,8 +2499,8 @@

-

◆ operator-() [1/3]

+ +

◆ operator-() [1/3]

@@ -2503,15 +2509,15 @@

constexpr StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1> >::type Disa::operator+ constexpr Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1> >::type Disa::operator+ (const Vector_Dense< _size_0 > & const Vector_Dense< _type, _size_0 > &  vector0,
const Vector_Dense< _size_1 > & const Vector_Dense< _type, _size_1 > &  vector1 
- + - + - + @@ -2530,6 +2536,7 @@

Template Parameters

constexpr StaticPromoter<Matrix_Dense<_row_0, _col_0>, Matrix_Dense<_row_1, _col_1> >::type Disa::operator- constexpr Static_Promoter<Matrix_Dense<_type, _row_0, _col_0>, Matrix_Dense<_type, _row_1, _col_1> >::type Disa::operator- (const Matrix_Dense< _row_0, _col_0 > & const Matrix_Dense< _type, _row_0, _col_0 > &  matrix_0,
const Matrix_Dense< _row_1, _col_1 > & const Matrix_Dense< _type, _row_1, _col_1 > &  matrix_1 
+ @@ -2548,22 +2555,22 @@

-

◆ operator-() [2/3]

+ +

◆ operator-() [2/3]

_typeThe type of the matrix, e.g. double, float, int.
_row_0The number of rows of the A matrix, dynamic/static.
_col_0The number of column of the A matrix, dynamic/static.
_row_1The number of rows of the B matrix, dynamic/static.
- + - + - + @@ -2639,8 +2646,8 @@

-

◆ operator/() [1/3]

+ +

◆ operator/() [1/3]

@@ -2649,9 +2656,9 @@

StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1> >::type Disa::operator- Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1> >::type Disa::operator- (const Vector_Dense< _size_0 > & const Vector_Dense< _type, _size_0 > &  vector0,
const Vector_Dense< _size_1 > & const Vector_Dense< _type, _size_1 > &  vector1 
- + - + @@ -2676,6 +2683,7 @@

Template Parameters

constexpr Matrix_Dense<_row, _col> Disa::operator/ constexpr Matrix_Dense<_type, _row, _col> Disa::operator/ (Matrix_Dense< _row, _col > Matrix_Dense< _type, _row, _col >  matrix,
+
_typeThe type of the matrix, e.g. double, float, int.
_rowThe number of rows of the A matrix, dynamic/static.
_colThe number of column of the A matrix, dynamic/static.
@@ -2738,8 +2746,8 @@

-

◆ operator/() [3/3]

+ +

◆ operator/() [3/3]

@@ -2748,15 +2756,15 @@

- + - + - + @@ -2953,8 +2961,8 @@

-

◆ projection_orthogonal()

+ +

◆ projection_orthogonal()

@@ -2963,15 +2971,15 @@

constexpr Vector_Dense<_size> Disa::operator/ constexpr Vector_Dense<_type, _size> Disa::operator/ (Vector_Dense< _size > Vector_Dense< _type, _size >  vector,
const Scalarconst _type &  scalar 
- + - + - + @@ -3006,8 +3014,8 @@

-

◆ projection_tangent()

+ +

◆ projection_tangent()

@@ -3016,15 +3024,15 @@

constexpr StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1> >::type Disa::projection_orthogonal constexpr Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1> >::type Disa::projection_orthogonal (const Vector_Dense< _size_0 > & const Vector_Dense< _type, _size_0 > &  vector_0,
const Vector_Dense< _size_1 > & const Vector_Dense< _type, _size_1 > &  vector_1 
- + - + - + @@ -3142,8 +3150,8 @@

-

◆ unit()

+ +

◆ unit()

@@ -3152,9 +3160,9 @@

constexpr StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1> >::type Disa::projection_tangent constexpr Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1> >::type Disa::projection_tangent (const Vector_Dense< _size_0 > & const Vector_Dense< _type, _size_0 > &  vector_0,
const Vector_Dense< _size_1 > & const Vector_Dense< _type, _size_1 > &  vector_1 
- + - + diff --git a/namespace_disa.js b/namespace_disa.js index 95c7da9..c0b427d 100644 --- a/namespace_disa.js +++ b/namespace_disa.js @@ -1,15 +1,16 @@ var namespace_disa = [ [ "Matrix_Dense", "struct_disa_1_1_matrix___dense.html", "struct_disa_1_1_matrix___dense" ], - [ "Matrix_Dense< 0, 0 >", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4" ], + [ "Matrix_Dense< _type, 0, 0 >", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4" ], [ "Matrix_Static_Demoter", "struct_disa_1_1_matrix___static___demoter.html", "struct_disa_1_1_matrix___static___demoter" ], [ "Matrix_Sparse_Row", "class_disa_1_1_matrix___sparse___row.html", "class_disa_1_1_matrix___sparse___row" ], [ "Iterator_Matrix_Sparse_Row", "struct_disa_1_1_iterator___matrix___sparse___row.html", "struct_disa_1_1_iterator___matrix___sparse___row" ], [ "Iterator_Matrix_Sparse_Element", "struct_disa_1_1_iterator___matrix___sparse___element.html", "struct_disa_1_1_iterator___matrix___sparse___element" ], [ "Matrix_Sparse", "class_disa_1_1_matrix___sparse.html", "class_disa_1_1_matrix___sparse" ], [ "Vector_Dense", "struct_disa_1_1_vector___dense.html", "struct_disa_1_1_vector___dense" ], - [ "Vector_Dense< 0 >", "struct_disa_1_1_vector___dense_3_010_01_4.html", "struct_disa_1_1_vector___dense_3_010_01_4" ], - [ "StaticPromoter", "struct_disa_1_1_static_promoter.html", "struct_disa_1_1_static_promoter" ], + [ "Vector_Dense< _type, 0 >", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4" ], + [ "Static_Promoter", "struct_disa_1_1_static___promoter.html", "struct_disa_1_1_static___promoter" ], + [ "Static_Demoter", "struct_disa_1_1_static___demoter.html", "struct_disa_1_1_static___demoter" ], [ "Adjacency_Graph", "class_disa_1_1_adjacency___graph.html", "class_disa_1_1_adjacency___graph" ], [ "Adjacency_Subgraph", "class_disa_1_1_adjacency___subgraph.html", "class_disa_1_1_adjacency___subgraph" ], [ "Direct", "class_disa_1_1_direct.html", "class_disa_1_1_direct" ], @@ -25,7 +26,7 @@ var namespace_disa = [ "Convergence_Data", "struct_disa_1_1_convergence___data.html", "struct_disa_1_1_convergence___data" ], [ "Convergence_Criteria", "struct_disa_1_1_convergence___criteria.html", "struct_disa_1_1_convergence___criteria" ], [ "Edge", "namespace_disa.html#a5d0458dbd92d3cbd94eddeb318b6d88f", null ], - [ "s_size_t", "namespace_disa.html#a0ba6342ec1af226ef99781cde1070757", null ], + [ "s_size_t", "namespace_disa.html#a292ef5870b9a88a0657959d670390c41", null ], [ "Scalar", "namespace_disa.html#a8c2981f3f834be9448a6ab06c28748eb", null ], [ "Solver_Gauss_Seidel", "namespace_disa.html#a398ac024b656d2e99d3f07e22b7d4d5e", null ], [ "Solver_Jacobi", "namespace_disa.html#aad0db03cf0bcf32b769d6b5adb2bb0b7", null ], @@ -45,8 +46,8 @@ var namespace_disa = [ "successive_over_relaxation", "namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bab3a4458f26ca796419728e53b8c9c79d", null ], [ "unknown", "namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987baad921d60486366258809553a3db49a4a", null ] ] ], - [ "angle", "namespace_disa.html#ad14acccedda68e5129f19f60b369a417", null ], - [ "backward_sweep", "namespace_disa.html#a1a9be723a81e600c5340f0e125c542e8", null ], + [ "angle", "namespace_disa.html#aff048b1b87f1cd694f3539688d76fd0c", null ], + [ "backward_sweep", "namespace_disa.html#a523c6673ab5cddb1961a16af22f8e95f", null ], [ "breadth_first", "namespace_disa.html#acf04b38f6a4f93b737ffb6ac2b433224", null ], [ "build_solver", "namespace_disa.html#aefb94f81769534f4e368f72f9f7c2721", null ], [ "compute_residual", "namespace_disa.html#a989af41b535128aecf8d0680d86f6ae8", null ], @@ -55,13 +56,13 @@ var namespace_disa = [ "create_graph_line", "namespace_disa.html#a11a859298aab9e256762d7ee0ddda55a", null ], [ "create_graph_saad", "namespace_disa.html#a07ee8784ce19eea1db6ab8b243d106a6", null ], [ "create_graph_structured", "namespace_disa.html#ae70f63660d821d097cabfa65d2f15020", null ], - [ "cross_product", "namespace_disa.html#a8ca8b4969e23b51f8f9569dabab8f33a", null ], + [ "cross_product", "namespace_disa.html#a456feac9d4e5f11a8cab31f875cf5d8a", null ], [ "cuthill_mckee", "namespace_disa.html#a07cb4eaebee2a4bfcc4350470a586274", null ], [ "cuthill_mckee_reverse", "namespace_disa.html#a998d530594fbf6d8c44cb746ab7608c5", null ], - [ "dot_product", "namespace_disa.html#a9f44a477ddfc6297d1d66707b64851ed", null ], + [ "dot_product", "namespace_disa.html#aa0883461c879694a3e8205435923e569", null ], [ "eccentricity_graph", "namespace_disa.html#a6366f3d734594bd7411598b839ee5912", null ], [ "eccentricity_vertex_breadth_first", "namespace_disa.html#af567d3896f170a065339bfb89deef1b0", null ], - [ "forward_sweep", "namespace_disa.html#a0e92af29050a42f62042d47308f137ef", null ], + [ "forward_sweep", "namespace_disa.html#a6deefe8e3aefb6e6e2699e3d6751aad6", null ], [ "greedy_multicolouring", "namespace_disa.html#a5fb0d3be9790d345b48e09008ac179f0", null ], [ "is_nearly_equal", "namespace_disa.html#a4a2e6c44ba8374882573d628b743271d", null ], [ "is_nearly_greater", "namespace_disa.html#aa779399caa791454283aac3a9627a869", null ], @@ -71,34 +72,34 @@ var namespace_disa = [ "level_expansion", "namespace_disa.html#a4c59e5dc83aa26fafaf230ad9a29aeed", null ], [ "level_traversal", "namespace_disa.html#a946a4aa8be66636850f22969a357d6e3", null ], [ "level_traversal", "namespace_disa.html#a09ac38de58fda28f083fe8865879e00a", null ], - [ "lp_norm", "namespace_disa.html#ac3924292c63b4dfabebaba728239210d", null ], - [ "mean", "namespace_disa.html#a14fa911d9914881cd90722aa23b9e7f0", null ], + [ "lp_norm", "namespace_disa.html#a25010854ded53d844e16d8159ea09810", null ], + [ "mean", "namespace_disa.html#a45c8821e9fe8741e3ede58b43aff5056", null ], [ "multinode_level_set_expansion", "namespace_disa.html#abd7ebf3a6a58690fea1530419eeac71c", null ], - [ "operator*", "namespace_disa.html#aa4d4f0af6e02438857e5ab7a004d6a4f", null ], - [ "operator*", "namespace_disa.html#a3642085d2ec89bd95b52b18cdd94ed3b", null ], - [ "operator*", "namespace_disa.html#a1fd59b9452712082871dd4b8c4ce3717", null ], - [ "operator*", "namespace_disa.html#abceb1086568ebdd99dc7807281148388", null ], + [ "operator*", "namespace_disa.html#ada6a836107e9306bad16bfde83210c29", null ], + [ "operator*", "namespace_disa.html#ae4c8e0d311dc2db38732db8d7362a01e", null ], + [ "operator*", "namespace_disa.html#aa73672d307ce64b3565cddc5da2a92cf", null ], + [ "operator*", "namespace_disa.html#a8bad92e4006dd16d1ac6b6149e647ff4", null ], + [ "operator*", "namespace_disa.html#a3907d6a33ce44e218aa2e45651d6cc02", null ], [ "operator*", "namespace_disa.html#af509d324b0288be3dd64abb559e35e23", null ], - [ "operator*", "namespace_disa.html#a009d78f482c3c82b92f7abb01c3646e7", null ], [ "operator*", "namespace_disa.html#a4ef2ba6a0c7cefc2c527b386d901ed2e", null ], - [ "operator+", "namespace_disa.html#ab20c8a4cbbfbab5e72f21794e1a053fd", null ], - [ "operator+", "namespace_disa.html#a34ea7f0bef4eb3afb6578e3b16e43522", null ], + [ "operator+", "namespace_disa.html#acd877c06bd6db306d864f4f64ef274ea", null ], + [ "operator+", "namespace_disa.html#a1b46bad9b3703cbf6bc8cb54fde0325b", null ], [ "operator+", "namespace_disa.html#aff24d51f9c4906a5d5a6cc8c4f4879b8", null ], - [ "operator-", "namespace_disa.html#a9b1596fd1adce755e2999be979782299", null ], - [ "operator-", "namespace_disa.html#af18f9098a6d2baf5a3ebdfd424565eb9", null ], + [ "operator-", "namespace_disa.html#ace9e590e3eb5fa801628482978f4abd7", null ], + [ "operator-", "namespace_disa.html#a6378b6629fce8f6a3fe635edb1c29d08", null ], [ "operator-", "namespace_disa.html#a73b5088e0d1932d3bf48f2186cbc59c5", null ], - [ "operator/", "namespace_disa.html#ac170326ced1eff0918996ae03dc4048e", null ], + [ "operator/", "namespace_disa.html#a1013b883de71a12d538bd2ec65989b5f", null ], [ "operator/", "namespace_disa.html#a6d366a4065a104d047950a627bad4c33", null ], - [ "operator/", "namespace_disa.html#a775704172206fb005aad9c50a59bf80d", null ], + [ "operator/", "namespace_disa.html#a19fe2e53ebf5be324189578cf9c01ad0", null ], [ "operator<<", "namespace_disa.html#a2f3cad1511bda44d82010b22562a1517", null ], [ "operator<<", "namespace_disa.html#ac66f762a69bdf0037319671a4d853cc8", null ], [ "operator<<", "namespace_disa.html#abc9ac18476d94a7fb07a8ccbcd276327", null ], [ "order_edge_vertex", "namespace_disa.html#a5bf26006229af6790528099b84e91d6c", null ], - [ "projection_orthogonal", "namespace_disa.html#a610d6153cb8e35cc49eca74aa1a8362c", null ], - [ "projection_tangent", "namespace_disa.html#a47c16247440c805a75117128a6e0bf6d", null ], + [ "projection_orthogonal", "namespace_disa.html#a83759d9ece7a6cba4e733b6e7dcb55fd", null ], + [ "projection_tangent", "namespace_disa.html#a82a4f1ca2fdd273aab99b5ba3c0f9636", null ], [ "pseudo_peripheral_vertex", "namespace_disa.html#ad4545c645058204de6bd28e10681f9a9", null ], [ "recursive_graph_bisection", "namespace_disa.html#a9ccfdf59250250b0a6e5d66cea34909d", null ], - [ "unit", "namespace_disa.html#abaf8a70ae2341d547d122981e63c8b29", null ], + [ "unit", "namespace_disa.html#a31d4a639fc2b140b07ddb5d7b4b3f881", null ], [ "default_absolute", "namespace_disa.html#a0f0e38acec7e979eee6eaddf423d93b7", null ], [ "default_relative", "namespace_disa.html#acbf188d2f52238f11ae72c35ff61d996", null ], [ "scalar_epsilon", "namespace_disa.html#a7ba5e5cba5f93f1f374fde90b8004f33", null ], diff --git a/namespacemembers.html b/namespacemembers.html index 0cbc8ba..c19df99 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -86,14 +86,14 @@

- a -

- b -

  • backward_sweep() -: Disa +: Disa
  • breadth_first() : Disa @@ -124,7 +124,7 @@

    - c -

      : Disa
    • cross_product() -: Disa +: Disa
    • cuthill_mckee() : Disa @@ -143,7 +143,7 @@

      - d -

      @@ -163,7 +163,7 @@

      - e -

        - f -

        @@ -205,14 +205,14 @@

        - l -

        - m -

        • mean() -: Disa +: Disa
        • multinode_level_set_expansion() : Disa @@ -222,16 +222,16 @@

          - m -

            - o -

            • operator*() -: Disa +: Disa
            • operator+() -: Disa +: Disa
            • operator-() -: Disa +: Disa
            • operator/() -: Disa +: Disa
            • operator<<() : Disa @@ -244,10 +244,10 @@

              - o -

                - p -

                • projection_orthogonal() -: Disa +: Disa
                • projection_tangent() -: Disa +: Disa
                • pseudo_peripheral_vertex() : Disa @@ -264,7 +264,7 @@

                  - r -

                    - s -

                    • s_size_t -: Disa +: Disa
                    • Scalar : Disa @@ -310,7 +310,7 @@

                      - s -

                        - u -

                        diff --git a/namespacemembers_func.html b/namespacemembers_func.html index a999eae..51a5d1c 100644 --- a/namespacemembers_func.html +++ b/namespacemembers_func.html @@ -86,14 +86,14 @@

                        - a -

                        - b -

                        • backward_sweep() -: Disa +: Disa
                        • breadth_first() : Disa @@ -124,7 +124,7 @@

                          - c -

                            : Disa
                          • cross_product() -: Disa +: Disa
                          • cuthill_mckee() : Disa @@ -137,7 +137,7 @@

                            - c -

                              - d -

                              @@ -154,7 +154,7 @@

                              - e -

                                - f -

                                @@ -193,14 +193,14 @@

                                - l -

                                - m -

                                • mean() -: Disa +: Disa
                                • multinode_level_set_expansion() : Disa @@ -210,16 +210,16 @@

                                  - m -

                                    - o -

                                    • operator*() -: Disa +: Disa
                                    • operator+() -: Disa +: Disa
                                    • operator-() -: Disa +: Disa
                                    • operator/() -: Disa +: Disa
                                    • operator<<() : Disa @@ -232,10 +232,10 @@

                                      - o -

                                        - p -

                                        • projection_orthogonal() -: Disa +: Disa
                                        • projection_tangent() -: Disa +: Disa
                                        • pseudo_peripheral_vertex() : Disa @@ -252,7 +252,7 @@

                                          - r -

                                            - u -

                                            diff --git a/namespacemembers_type.html b/namespacemembers_type.html index a4e9e14..eea929b 100644 --- a/namespacemembers_type.html +++ b/namespacemembers_type.html @@ -87,7 +87,7 @@ : Disa
                                          • s_size_t -: Disa +: Disa
                                          • Scalar : Disa diff --git a/namespaces.html b/namespaces.html index 24cc77d..e30a6da 100644 --- a/namespaces.html +++ b/namespaces.html @@ -90,31 +90,32 @@
                                            [detail level 12]
constexpr Vector_Dense<_size> Disa::unit constexpr Vector_Dense<_type, _size> Disa::unit (Vector_Dense< _size > Vector_Dense< _type, _size >  vector)
- + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
 NDisa
 CMatrix_DenseMathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory
 CMatrix_Dense< 0, 0 >Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory
 CMatrix_Dense< _type, 0, 0 >Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory
 CMatrix_Static_DemoterUsed for matrix multiplication, where the static nature of matrices must decay to dynamic
 CMatrix_Sparse_RowHelper class, enables column iteration support
 CIterator_Matrix_Sparse_RowIterator to advance over rows of a CSR sparse matrix
 CIterator_Matrix_Sparse_ElementIterator to advance over elements of a row of a CSR sparse matrix
 CMatrix_SparseA efficient data structure which represents a matrix comprised of mostly zero entries
 CVector_DenseMathematical Vector, of dimension _size, where every vector element has allocated has memory
 CVector_Dense< 0 >Mathematical Vector, of dimension _size, where every vector element has allocated has memory
 CStaticPromoterChooses, between two vectors the static vector type if possible
 CAdjacency_GraphAn graph G(V, E), where V is a set of vertex indices and E is a set of undirected edges connecting the vertices in V
 CAdjacency_Subgraph
 CDirectDirect Dense Linear Solver Base Class
 CDirect_Lower_Upper_FactorisationImplements the Lower Upper Factorisation Linear Solver for dense linear systems
 CSolverSolver
 CSolver_Fixed_Point_Data
 CSolver_Fixed_Point_Jacobi_Data
 CSolver_Fixed_Point_Sor_Data
 CSolver_Fixed_Point
 CSolver_Data
 CSolver_Iterative
 CSolver_ConfigContains all possible configurations for all solvers in Disa
 CConvergence_DataContains data to track the convergence progress of a solver
 CConvergence_CriteriaContains the criteria values against which convergence status can be assessed
 Nstd
 Chash< Disa::Adjacency_Graph< _directed > >
 CVector_Dense< _type, 0 >
 CStatic_PromoterChooses, between two vectors, the static vector type if possible
 CStatic_DemoterChooses, between two vectors, the dynamic vector type if possible
 CAdjacency_GraphAn graph G(V, E), where V is a set of vertex indices and E is a set of undirected edges connecting the vertices in V
 CAdjacency_Subgraph
 CDirectDirect Dense Linear Solver Base Class
 CDirect_Lower_Upper_FactorisationImplements the Lower Upper Factorisation Linear Solver for dense linear systems
 CSolverSolver
 CSolver_Fixed_Point_Data
 CSolver_Fixed_Point_Jacobi_Data
 CSolver_Fixed_Point_Sor_Data
 CSolver_Fixed_Point
 CSolver_Data
 CSolver_Iterative
 CSolver_ConfigContains all possible configurations for all solvers in Disa
 CConvergence_DataContains data to track the convergence progress of a solver
 CConvergence_CriteriaContains the criteria values against which convergence status can be assessed
 Nstd
 Chash< Disa::Adjacency_Graph< _directed > >

diff --git a/navtreedata.js b/navtreedata.js index 827d48e..fd1be60 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -61,8 +61,8 @@ var NAVTREE = var NAVTREEINDEX = [ "adjacency__graph_8h.html", -"globals.html", -"struct_disa_1_1_iterator___matrix___sparse___row.html#a13974a6c8798531e2634f8941380aa45" +"globals_defs.html", +"struct_disa_1_1_iterator___matrix___sparse___row.html#a1b9f4792e03384df7bee9e8403a13d30" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/navtreeindex0.js b/navtreeindex0.js index 79eeb4e..34b4c1f 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -13,82 +13,82 @@ var NAVTREEINDEX0 = "adjacency__subgraph_8h_source.html":[2,0,1,1,3], "annotated.html":[1,0], "class_adjacency_subgraph.html":[1,0,2], -"class_disa_1_1_adjacency___graph.html":[1,0,0,10], -"class_disa_1_1_adjacency___graph.html#a03bfacfaaba9195e4498375659f43531":[1,0,0,10,7], -"class_disa_1_1_adjacency___graph.html#a082c64fd937c6c747b89c0c563b51528":[1,0,0,10,26], -"class_disa_1_1_adjacency___graph.html#a08db0782bce16b125d8db05fd5d060ed":[1,0,0,10,15], -"class_disa_1_1_adjacency___graph.html#a1995f33622008acb17fc118451503bdb":[1,0,0,10,8], -"class_disa_1_1_adjacency___graph.html#a19e607af4c860098f9ca9ac314c6c38c":[1,0,0,10,13], -"class_disa_1_1_adjacency___graph.html#a2ef9de02b4c8ec387321aaa3eefe6a30":[1,0,0,10,3], -"class_disa_1_1_adjacency___graph.html#a3f6fc5de06a318920d84f3c3742db07f":[1,0,0,10,11], -"class_disa_1_1_adjacency___graph.html#a42a9ca141195563377732b946682cd7d":[1,0,0,10,28], -"class_disa_1_1_adjacency___graph.html#a499b30f71b7401e327ecd9faa0ab676c":[1,0,0,10,23], -"class_disa_1_1_adjacency___graph.html#a4e5c1633e9bffac331b9ac49e51fddd9":[1,0,0,10,14], -"class_disa_1_1_adjacency___graph.html#a5afd7e3050e4addca0b428def0c02aba":[1,0,0,10,12], -"class_disa_1_1_adjacency___graph.html#a6278cc8407882022d4790eadf867860c":[1,0,0,10,25], -"class_disa_1_1_adjacency___graph.html#a719e65b36024dab62f4a5e05293721e6":[1,0,0,10,16], -"class_disa_1_1_adjacency___graph.html#a7fdb4c97aeb4ab71d8b2929fb9399090":[1,0,0,10,10], -"class_disa_1_1_adjacency___graph.html#a8bd80ec84537769cda669edaaaab0f1d":[1,0,0,10,6], -"class_disa_1_1_adjacency___graph.html#a908cc98dc8cb1a4d689ff9def67cffa7":[1,0,0,10,19], -"class_disa_1_1_adjacency___graph.html#aab89390b467272056329a278ba2be254":[1,0,0,10,9], -"class_disa_1_1_adjacency___graph.html#ac24b67143fc80b11153ae39bcaed50ce":[1,0,0,10,27], -"class_disa_1_1_adjacency___graph.html#acaee28b4b5bc819b62e8a676b85f17a1":[1,0,0,10,20], -"class_disa_1_1_adjacency___graph.html#ad0e925f4c74b5a028289f5e5a648a826":[1,0,0,10,1], -"class_disa_1_1_adjacency___graph.html#ad7bda48d930c6060c12bb296148ed46c":[1,0,0,10,17], -"class_disa_1_1_adjacency___graph.html#ad9e4af5032d71179d3abf04db463f791":[1,0,0,10,22], -"class_disa_1_1_adjacency___graph.html#ada1d193b23e67a018ee5987607f93eb9":[1,0,0,10,29], -"class_disa_1_1_adjacency___graph.html#ae13038ad8e3b198ec30c83e3ac524f2f":[1,0,0,10,24], -"class_disa_1_1_adjacency___graph.html#ae7c9139690af084bde55f3188900a8e9":[1,0,0,10,4], -"class_disa_1_1_adjacency___graph.html#aecb75771fd0988bb4e6fa3c1dd5a1d3f":[1,0,0,10,21], -"class_disa_1_1_adjacency___graph.html#af42629b2ddf4987908b086887e3eff30":[1,0,0,10,0], -"class_disa_1_1_adjacency___graph.html#afc378210b6ca44ccaddb93dd1faab93c":[1,0,0,10,2], -"class_disa_1_1_adjacency___graph.html#affd668ce0bc9f0c652923b9fbc10241d":[1,0,0,10,5], -"class_disa_1_1_adjacency___graph.html#afffd3889c5d38a1a8ab86abcadc98070":[1,0,0,10,18], -"class_disa_1_1_adjacency___subgraph.html":[1,0,0,11], -"class_disa_1_1_adjacency___subgraph.html#a0eb8041b5ac201610be65864fbce4da5":[1,0,0,11,1], -"class_disa_1_1_adjacency___subgraph.html#a1995f33622008acb17fc118451503bdb":[1,0,0,11,8], -"class_disa_1_1_adjacency___subgraph.html#a19e607af4c860098f9ca9ac314c6c38c":[1,0,0,11,12], -"class_disa_1_1_adjacency___subgraph.html#a1fcf16cce1cc2fa5f4b7d96646e33221":[1,0,0,11,19], -"class_disa_1_1_adjacency___subgraph.html#a2e4a6ced26dca3a8d702c4dedd486a41":[1,0,0,11,26], -"class_disa_1_1_adjacency___subgraph.html#a2ef9de02b4c8ec387321aaa3eefe6a30":[1,0,0,11,3], -"class_disa_1_1_adjacency___subgraph.html#a3f6fc5de06a318920d84f3c3742db07f":[1,0,0,11,11], -"class_disa_1_1_adjacency___subgraph.html#a499b30f71b7401e327ecd9faa0ab676c":[1,0,0,11,23], -"class_disa_1_1_adjacency___subgraph.html#a4ac470d793633cd0a95d58589b561d8d":[1,0,0,11,21], -"class_disa_1_1_adjacency___subgraph.html#a4ad31be06fab9f2b6d42ecee3592ce81":[1,0,0,11,2], -"class_disa_1_1_adjacency___subgraph.html#a4e5c1633e9bffac331b9ac49e51fddd9":[1,0,0,11,13], -"class_disa_1_1_adjacency___subgraph.html#a6278cc8407882022d4790eadf867860c":[1,0,0,11,25], -"class_disa_1_1_adjacency___subgraph.html#a78f5a82d885154b06a9fa0096e41ea06":[1,0,0,11,6], -"class_disa_1_1_adjacency___subgraph.html#a7fdb4c97aeb4ab71d8b2929fb9399090":[1,0,0,11,10], -"class_disa_1_1_adjacency___subgraph.html#a9c75cda6d0fc356e61c666d73c0b36ca":[1,0,0,11,27], -"class_disa_1_1_adjacency___subgraph.html#abfadd9095e0098019b0f28bfd1162b96":[1,0,0,11,16], -"class_disa_1_1_adjacency___subgraph.html#ac404ec58dda9419845a75590d66d08c0":[1,0,0,11,9], -"class_disa_1_1_adjacency___subgraph.html#ac8bb3912a3ce86b15842e79d0b421204":[1,0,0,11,7], -"class_disa_1_1_adjacency___subgraph.html#acaee28b4b5bc819b62e8a676b85f17a1":[1,0,0,11,20], -"class_disa_1_1_adjacency___subgraph.html#ad7bda48d930c6060c12bb296148ed46c":[1,0,0,11,17], -"class_disa_1_1_adjacency___subgraph.html#ad9e4af5032d71179d3abf04db463f791":[1,0,0,11,22], -"class_disa_1_1_adjacency___subgraph.html#ae13038ad8e3b198ec30c83e3ac524f2f":[1,0,0,11,24], -"class_disa_1_1_adjacency___subgraph.html#ae74963d1838b37a9db0a64a3bfb2813a":[1,0,0,11,28], -"class_disa_1_1_adjacency___subgraph.html#ae7c9139690af084bde55f3188900a8e9":[1,0,0,11,4], -"class_disa_1_1_adjacency___subgraph.html#af246354bc15091bc83bf59495a3ca2e1":[1,0,0,11,0], -"class_disa_1_1_adjacency___subgraph.html#af69152179929d2cdec924fd0d80d28b6":[1,0,0,11,15], -"class_disa_1_1_adjacency___subgraph.html#af7ce524d1e4bd721d28d6d8903d91382":[1,0,0,11,14], -"class_disa_1_1_adjacency___subgraph.html#affd668ce0bc9f0c652923b9fbc10241d":[1,0,0,11,5], -"class_disa_1_1_adjacency___subgraph.html#afffd3889c5d38a1a8ab86abcadc98070":[1,0,0,11,18], -"class_disa_1_1_direct.html":[1,0,0,12], -"class_disa_1_1_direct.html#a144e1092069bfb6d21a3defe761002d4":[1,0,0,12,5], -"class_disa_1_1_direct.html#a3f51df61f8f3cab6bf419565eccbecc5":[1,0,0,12,3], -"class_disa_1_1_direct.html#a708f8f61a293a32749811f0340ca6c39":[1,0,0,12,4], -"class_disa_1_1_direct.html#a9d13d23cfe113de492db3c82ba742936":[1,0,0,12,6], -"class_disa_1_1_direct.html#acc12d059576f86d0a3cfd7999a54e287":[1,0,0,12,0], -"class_disa_1_1_direct.html#acddfef7cb35e1191647e4bc710cb36fe":[1,0,0,12,1], -"class_disa_1_1_direct.html#afc7b42067f86d5334b64168c624c14bf":[1,0,0,12,2], -"class_disa_1_1_direct___lower___upper___factorisation.html":[1,0,0,13], -"class_disa_1_1_direct___lower___upper___factorisation.html#a21cc727fedb288c86967115a46d6d369":[1,0,0,13,5], -"class_disa_1_1_direct___lower___upper___factorisation.html#a3f51df61f8f3cab6bf419565eccbecc5":[1,0,0,13,2], -"class_disa_1_1_direct___lower___upper___factorisation.html#a770d4d4bed80624d8387fd30b1759a05":[1,0,0,13,1], -"class_disa_1_1_direct___lower___upper___factorisation.html#a7b0780abbe343701e1d0e5bb3d032567":[1,0,0,13,4], -"class_disa_1_1_direct___lower___upper___factorisation.html#a82066c4dc6350b31803f6f45f22e1f7c":[1,0,0,13,3], -"class_disa_1_1_direct___lower___upper___factorisation.html#acd0c68aba379e0f6c24e2c81d90fa187":[1,0,0,13,0], +"class_disa_1_1_adjacency___graph.html":[1,0,0,11], +"class_disa_1_1_adjacency___graph.html#a03bfacfaaba9195e4498375659f43531":[1,0,0,11,7], +"class_disa_1_1_adjacency___graph.html#a082c64fd937c6c747b89c0c563b51528":[1,0,0,11,26], +"class_disa_1_1_adjacency___graph.html#a08db0782bce16b125d8db05fd5d060ed":[1,0,0,11,15], +"class_disa_1_1_adjacency___graph.html#a1995f33622008acb17fc118451503bdb":[1,0,0,11,8], +"class_disa_1_1_adjacency___graph.html#a19e607af4c860098f9ca9ac314c6c38c":[1,0,0,11,13], +"class_disa_1_1_adjacency___graph.html#a2ef9de02b4c8ec387321aaa3eefe6a30":[1,0,0,11,3], +"class_disa_1_1_adjacency___graph.html#a3f6fc5de06a318920d84f3c3742db07f":[1,0,0,11,11], +"class_disa_1_1_adjacency___graph.html#a42a9ca141195563377732b946682cd7d":[1,0,0,11,28], +"class_disa_1_1_adjacency___graph.html#a499b30f71b7401e327ecd9faa0ab676c":[1,0,0,11,23], +"class_disa_1_1_adjacency___graph.html#a4e5c1633e9bffac331b9ac49e51fddd9":[1,0,0,11,14], +"class_disa_1_1_adjacency___graph.html#a5afd7e3050e4addca0b428def0c02aba":[1,0,0,11,12], +"class_disa_1_1_adjacency___graph.html#a6278cc8407882022d4790eadf867860c":[1,0,0,11,25], +"class_disa_1_1_adjacency___graph.html#a719e65b36024dab62f4a5e05293721e6":[1,0,0,11,16], +"class_disa_1_1_adjacency___graph.html#a7fdb4c97aeb4ab71d8b2929fb9399090":[1,0,0,11,10], +"class_disa_1_1_adjacency___graph.html#a8bd80ec84537769cda669edaaaab0f1d":[1,0,0,11,6], +"class_disa_1_1_adjacency___graph.html#a908cc98dc8cb1a4d689ff9def67cffa7":[1,0,0,11,19], +"class_disa_1_1_adjacency___graph.html#aab89390b467272056329a278ba2be254":[1,0,0,11,9], +"class_disa_1_1_adjacency___graph.html#ac24b67143fc80b11153ae39bcaed50ce":[1,0,0,11,27], +"class_disa_1_1_adjacency___graph.html#acaee28b4b5bc819b62e8a676b85f17a1":[1,0,0,11,20], +"class_disa_1_1_adjacency___graph.html#ad0e925f4c74b5a028289f5e5a648a826":[1,0,0,11,1], +"class_disa_1_1_adjacency___graph.html#ad7bda48d930c6060c12bb296148ed46c":[1,0,0,11,17], +"class_disa_1_1_adjacency___graph.html#ad9e4af5032d71179d3abf04db463f791":[1,0,0,11,22], +"class_disa_1_1_adjacency___graph.html#ada1d193b23e67a018ee5987607f93eb9":[1,0,0,11,29], +"class_disa_1_1_adjacency___graph.html#ae13038ad8e3b198ec30c83e3ac524f2f":[1,0,0,11,24], +"class_disa_1_1_adjacency___graph.html#ae7c9139690af084bde55f3188900a8e9":[1,0,0,11,4], +"class_disa_1_1_adjacency___graph.html#aecb75771fd0988bb4e6fa3c1dd5a1d3f":[1,0,0,11,21], +"class_disa_1_1_adjacency___graph.html#af42629b2ddf4987908b086887e3eff30":[1,0,0,11,0], +"class_disa_1_1_adjacency___graph.html#afc378210b6ca44ccaddb93dd1faab93c":[1,0,0,11,2], +"class_disa_1_1_adjacency___graph.html#affd668ce0bc9f0c652923b9fbc10241d":[1,0,0,11,5], +"class_disa_1_1_adjacency___graph.html#afffd3889c5d38a1a8ab86abcadc98070":[1,0,0,11,18], +"class_disa_1_1_adjacency___subgraph.html":[1,0,0,12], +"class_disa_1_1_adjacency___subgraph.html#a0eb8041b5ac201610be65864fbce4da5":[1,0,0,12,1], +"class_disa_1_1_adjacency___subgraph.html#a1995f33622008acb17fc118451503bdb":[1,0,0,12,8], +"class_disa_1_1_adjacency___subgraph.html#a19e607af4c860098f9ca9ac314c6c38c":[1,0,0,12,12], +"class_disa_1_1_adjacency___subgraph.html#a1fcf16cce1cc2fa5f4b7d96646e33221":[1,0,0,12,19], +"class_disa_1_1_adjacency___subgraph.html#a2e4a6ced26dca3a8d702c4dedd486a41":[1,0,0,12,26], +"class_disa_1_1_adjacency___subgraph.html#a2ef9de02b4c8ec387321aaa3eefe6a30":[1,0,0,12,3], +"class_disa_1_1_adjacency___subgraph.html#a3f6fc5de06a318920d84f3c3742db07f":[1,0,0,12,11], +"class_disa_1_1_adjacency___subgraph.html#a499b30f71b7401e327ecd9faa0ab676c":[1,0,0,12,23], +"class_disa_1_1_adjacency___subgraph.html#a4ac470d793633cd0a95d58589b561d8d":[1,0,0,12,21], +"class_disa_1_1_adjacency___subgraph.html#a4ad31be06fab9f2b6d42ecee3592ce81":[1,0,0,12,2], +"class_disa_1_1_adjacency___subgraph.html#a4e5c1633e9bffac331b9ac49e51fddd9":[1,0,0,12,13], +"class_disa_1_1_adjacency___subgraph.html#a6278cc8407882022d4790eadf867860c":[1,0,0,12,25], +"class_disa_1_1_adjacency___subgraph.html#a78f5a82d885154b06a9fa0096e41ea06":[1,0,0,12,6], +"class_disa_1_1_adjacency___subgraph.html#a7fdb4c97aeb4ab71d8b2929fb9399090":[1,0,0,12,10], +"class_disa_1_1_adjacency___subgraph.html#a9c75cda6d0fc356e61c666d73c0b36ca":[1,0,0,12,27], +"class_disa_1_1_adjacency___subgraph.html#abfadd9095e0098019b0f28bfd1162b96":[1,0,0,12,16], +"class_disa_1_1_adjacency___subgraph.html#ac404ec58dda9419845a75590d66d08c0":[1,0,0,12,9], +"class_disa_1_1_adjacency___subgraph.html#ac8bb3912a3ce86b15842e79d0b421204":[1,0,0,12,7], +"class_disa_1_1_adjacency___subgraph.html#acaee28b4b5bc819b62e8a676b85f17a1":[1,0,0,12,20], +"class_disa_1_1_adjacency___subgraph.html#ad7bda48d930c6060c12bb296148ed46c":[1,0,0,12,17], +"class_disa_1_1_adjacency___subgraph.html#ad9e4af5032d71179d3abf04db463f791":[1,0,0,12,22], +"class_disa_1_1_adjacency___subgraph.html#ae13038ad8e3b198ec30c83e3ac524f2f":[1,0,0,12,24], +"class_disa_1_1_adjacency___subgraph.html#ae74963d1838b37a9db0a64a3bfb2813a":[1,0,0,12,28], +"class_disa_1_1_adjacency___subgraph.html#ae7c9139690af084bde55f3188900a8e9":[1,0,0,12,4], +"class_disa_1_1_adjacency___subgraph.html#af246354bc15091bc83bf59495a3ca2e1":[1,0,0,12,0], +"class_disa_1_1_adjacency___subgraph.html#af69152179929d2cdec924fd0d80d28b6":[1,0,0,12,15], +"class_disa_1_1_adjacency___subgraph.html#af7ce524d1e4bd721d28d6d8903d91382":[1,0,0,12,14], +"class_disa_1_1_adjacency___subgraph.html#affd668ce0bc9f0c652923b9fbc10241d":[1,0,0,12,5], +"class_disa_1_1_adjacency___subgraph.html#afffd3889c5d38a1a8ab86abcadc98070":[1,0,0,12,18], +"class_disa_1_1_direct.html":[1,0,0,13], +"class_disa_1_1_direct.html#a144e1092069bfb6d21a3defe761002d4":[1,0,0,13,5], +"class_disa_1_1_direct.html#a427967cef30c3f345c4437e7a582545e":[1,0,0,13,3], +"class_disa_1_1_direct.html#a708f8f61a293a32749811f0340ca6c39":[1,0,0,13,4], +"class_disa_1_1_direct.html#acc12d059576f86d0a3cfd7999a54e287":[1,0,0,13,0], +"class_disa_1_1_direct.html#acddfef7cb35e1191647e4bc710cb36fe":[1,0,0,13,1], +"class_disa_1_1_direct.html#aeda09c44124a44f2fd040669a68feadc":[1,0,0,13,6], +"class_disa_1_1_direct.html#afc7b42067f86d5334b64168c624c14bf":[1,0,0,13,2], +"class_disa_1_1_direct___lower___upper___factorisation.html":[1,0,0,14], +"class_disa_1_1_direct___lower___upper___factorisation.html#a427967cef30c3f345c4437e7a582545e":[1,0,0,14,2], +"class_disa_1_1_direct___lower___upper___factorisation.html#a5df2652d31836fba1cae684750d72934":[1,0,0,14,5], +"class_disa_1_1_direct___lower___upper___factorisation.html#a770d4d4bed80624d8387fd30b1759a05":[1,0,0,14,1], +"class_disa_1_1_direct___lower___upper___factorisation.html#a7b0780abbe343701e1d0e5bb3d032567":[1,0,0,14,4], +"class_disa_1_1_direct___lower___upper___factorisation.html#a82066c4dc6350b31803f6f45f22e1f7c":[1,0,0,14,3], +"class_disa_1_1_direct___lower___upper___factorisation.html#acd0c68aba379e0f6c24e2c81d90fa187":[1,0,0,14,0], "class_disa_1_1_matrix___sparse.html":[1,0,0,6], "class_disa_1_1_matrix___sparse.html#a00335586bde57246eac2f5227c4ed87e":[1,0,0,6,28], "class_disa_1_1_matrix___sparse.html#a03bfacfaaba9195e4498375659f43531":[1,0,0,6,16], @@ -161,26 +161,26 @@ var NAVTREEINDEX0 = "class_disa_1_1_matrix___sparse___row.html#a9245d51d36e284a41879baea7ce24133":[1,0,0,3,15], "class_disa_1_1_matrix___sparse___row.html#addd2c4324986de171924c9f131b08510":[1,0,0,3,1], "class_disa_1_1_matrix___sparse___row.html#ae2aa3bb59d10d53ec093c898573d89ee":[1,0,0,3,13], -"class_disa_1_1_solver.html":[1,0,0,14], -"class_disa_1_1_solver.html#a3bc0e8af8ecb32476b2fa60f62c88a84":[1,0,0,14,1], -"class_disa_1_1_solver.html#a9f71ae19e8481448a8205bee99b537aa":[1,0,0,14,2], -"class_disa_1_1_solver.html#ab8b75f885809444d0e1e4aca0dd9fde4":[1,0,0,14,3], -"class_disa_1_1_solver.html#af90ed19133f4d09a9d655b3f62da5e68":[1,0,0,14,0], -"class_disa_1_1_solver___fixed___point.html":[1,0,0,18], -"class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9":[1,0,0,18,5], -"class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9":[1,0,0,18,6], -"class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9":[1,0,0,18,7], -"class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9":[1,0,0,18,8], -"class_disa_1_1_solver___fixed___point.html#a62133fda0f40ddbc684dea3a2186da60":[1,0,0,18,0], -"class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567":[1,0,0,18,1], -"class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567":[1,0,0,18,3], -"class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567":[1,0,0,18,4], -"class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567":[1,0,0,18,2], -"class_disa_1_1_solver___iterative.html":[1,0,0,20], -"class_disa_1_1_solver___iterative.html#a0b013e4299f3b16744c35be776401c78":[1,0,0,20,1], -"class_disa_1_1_solver___iterative.html#acd7f3b06f92ed084f6e8c8d0ef30b97c":[1,0,0,20,0], -"class_disa_1_1_solver___iterative.html#ae2f4ee5ba00123a5898f68b3ecca06de":[1,0,0,20,3], -"class_disa_1_1_solver___iterative.html#aedd34bf68d91bb360247be6c14d65da4":[1,0,0,20,2], +"class_disa_1_1_solver.html":[1,0,0,15], +"class_disa_1_1_solver.html#a065c25586a7ee7ac954594a8e707d749":[1,0,0,15,1], +"class_disa_1_1_solver.html#a198ec59bb026c0eb6e19f7ee38711f63":[1,0,0,15,2], +"class_disa_1_1_solver.html#ab8b75f885809444d0e1e4aca0dd9fde4":[1,0,0,15,3], +"class_disa_1_1_solver.html#af90ed19133f4d09a9d655b3f62da5e68":[1,0,0,15,0], +"class_disa_1_1_solver___fixed___point.html":[1,0,0,19], +"class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc":[1,0,0,19,5], +"class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc":[1,0,0,19,6], +"class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc":[1,0,0,19,7], +"class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc":[1,0,0,19,8], +"class_disa_1_1_solver___fixed___point.html#a62133fda0f40ddbc684dea3a2186da60":[1,0,0,19,0], +"class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567":[1,0,0,19,1], +"class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567":[1,0,0,19,2], +"class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567":[1,0,0,19,3], +"class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567":[1,0,0,19,4], +"class_disa_1_1_solver___iterative.html":[1,0,0,21], +"class_disa_1_1_solver___iterative.html#a0b013e4299f3b16744c35be776401c78":[1,0,0,21,1], +"class_disa_1_1_solver___iterative.html#a579a95d0c0c3eaa9a741fb1413aa5a6a":[1,0,0,21,2], +"class_disa_1_1_solver___iterative.html#acd7f3b06f92ed084f6e8c8d0ef30b97c":[1,0,0,21,0], +"class_disa_1_1_solver___iterative.html#ae2f4ee5ba00123a5898f68b3ecca06de":[1,0,0,21,3], "classes.html":[1,1], "dir_6719ab1f1f7655efc2fa43f7eb574fd1.html":[2,0,1], "dir_68267d1309a1af8e8297ef4c3efbcdba.html":[2,0,2], @@ -205,12 +205,11 @@ var NAVTREEINDEX0 = "files.html":[2,0], "functions.html":[1,3,0], "functions.html":[1,3,0,0], -"functions_a.html":[1,3,0,1], -"functions_b.html":[1,3,0,2], -"functions_c.html":[1,3,0,3], -"functions_d.html":[1,3,0,4], -"functions_e.html":[1,3,0,5], -"functions_f.html":[1,3,0,6], +"functions_b.html":[1,3,0,1], +"functions_c.html":[1,3,0,2], +"functions_d.html":[1,3,0,3], +"functions_e.html":[1,3,0,4], +"functions_f.html":[1,3,0,5], "functions_func.html":[1,3,1], "functions_func.html":[1,3,1,0], "functions_func_b.html":[1,3,1,1], @@ -228,26 +227,27 @@ var NAVTREEINDEX0 = "functions_func_u.html":[1,3,1,13], "functions_func_v.html":[1,3,1,14], "functions_func_~.html":[1,3,1,15], -"functions_g.html":[1,3,0,7], -"functions_i.html":[1,3,0,8], -"functions_l.html":[1,3,0,9], -"functions_m.html":[1,3,0,10], -"functions_o.html":[1,3,0,11], -"functions_p.html":[1,3,0,12], -"functions_r.html":[1,3,0,13], +"functions_g.html":[1,3,0,6], +"functions_i.html":[1,3,0,7], +"functions_l.html":[1,3,0,8], +"functions_m.html":[1,3,0,9], +"functions_o.html":[1,3,0,10], +"functions_p.html":[1,3,0,11], +"functions_r.html":[1,3,0,12], "functions_rela.html":[1,3,4], -"functions_s.html":[1,3,0,14], -"functions_t.html":[1,3,0,15], +"functions_s.html":[1,3,0,13], +"functions_t.html":[1,3,0,14], "functions_type.html":[1,3,3], -"functions_u.html":[1,3,0,16], -"functions_v.html":[1,3,0,17], +"functions_u.html":[1,3,0,15], +"functions_v.html":[1,3,0,16], "functions_vars.html":[1,3,2], -"functions_w.html":[1,3,0,18], -"functions_~.html":[1,3,0,19], +"functions_w.html":[1,3,0,17], +"functions_~.html":[1,3,0,18], "generator_8h.html":[2,0,1,1,5], "generator_8h.html#a07ee8784ce19eea1db6ab8b243d106a6":[2,0,1,1,5,2], "generator_8h.html#a11a859298aab9e256762d7ee0ddda55a":[2,0,1,1,5,1], "generator_8h.html#a7bf8e949e818de5895404f8d77e3efc7":[2,0,1,1,5,0], "generator_8h.html#ae70f63660d821d097cabfa65d2f15020":[2,0,1,1,5,3], -"generator_8h_source.html":[2,0,1,1,5] +"generator_8h_source.html":[2,0,1,1,5], +"globals.html":[2,1,0] }; diff --git a/navtreeindex1.js b/navtreeindex1.js index f171469..1c1fdbb 100644 --- a/navtreeindex1.js +++ b/navtreeindex1.js @@ -1,6 +1,5 @@ var NAVTREEINDEX1 = { -"globals.html":[2,1,0], "globals_defs.html":[2,1,2], "globals_func.html":[2,1,1], "graph__utilities_8h.html":[2,0,1,1,6], @@ -14,7 +13,7 @@ var NAVTREEINDEX1 = "hierarchy.html":[1,2], "index.html":[], "macros_8h.html":[2,0,1,0,0], -"macros_8h.html#a0ba6342ec1af226ef99781cde1070757":[2,0,1,0,0,14], +"macros_8h.html#a292ef5870b9a88a0657959d670390c41":[2,0,1,0,0,14], "macros_8h.html#a2ace046866a89995cbafe2f3f7754ddd":[2,0,1,0,0,4], "macros_8h.html#a2b282a5f22fb3369cd4dc05a8d8cee52":[2,0,1,0,0,10], "macros_8h.html#a313943c669dbb0d1eff816585b62c881":[2,0,1,0,0,16], @@ -39,105 +38,105 @@ var NAVTREEINDEX1 = "main_8cpp.html":[2,0,2,0], "main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97":[2,0,2,0,0], "matrix__dense_8h.html":[2,0,1,0,1], -"matrix__dense_8h.html#a3642085d2ec89bd95b52b18cdd94ed3b":[2,0,1,0,1,4], -"matrix__dense_8h.html#a9b1596fd1adce755e2999be979782299":[2,0,1,0,1,7], -"matrix__dense_8h.html#aa4d4f0af6e02438857e5ab7a004d6a4f":[2,0,1,0,1,3], -"matrix__dense_8h.html#ab20c8a4cbbfbab5e72f21794e1a053fd":[2,0,1,0,1,6], -"matrix__dense_8h.html#abceb1086568ebdd99dc7807281148388":[2,0,1,0,1,5], -"matrix__dense_8h.html#ac170326ced1eff0918996ae03dc4048e":[2,0,1,0,1,8], +"matrix__dense_8h.html#a1013b883de71a12d538bd2ec65989b5f":[2,0,1,0,1,8], +"matrix__dense_8h.html#a3907d6a33ce44e218aa2e45651d6cc02":[2,0,1,0,1,5], +"matrix__dense_8h.html#aa73672d307ce64b3565cddc5da2a92cf":[2,0,1,0,1,4], +"matrix__dense_8h.html#acd877c06bd6db306d864f4f64ef274ea":[2,0,1,0,1,6], +"matrix__dense_8h.html#ace9e590e3eb5fa801628482978f4abd7":[2,0,1,0,1,7], +"matrix__dense_8h.html#ae4c8e0d311dc2db38732db8d7362a01e":[2,0,1,0,1,3], "matrix__dense_8h_source.html":[2,0,1,0,1], "matrix__sparse_8cpp.html":[2,0,1,0,2], "matrix__sparse_8h.html":[2,0,1,0,3], -"matrix__sparse_8h.html#a1fd59b9452712082871dd4b8c4ce3717":[2,0,1,0,3,4], "matrix__sparse_8h.html#a4ef2ba6a0c7cefc2c527b386d901ed2e":[2,0,1,0,3,6], "matrix__sparse_8h.html#a6d366a4065a104d047950a627bad4c33":[2,0,1,0,3,9], "matrix__sparse_8h.html#a73b5088e0d1932d3bf48f2186cbc59c5":[2,0,1,0,3,8], +"matrix__sparse_8h.html#a8bad92e4006dd16d1ac6b6149e647ff4":[2,0,1,0,3,4], "matrix__sparse_8h.html#abc9ac18476d94a7fb07a8ccbcd276327":[2,0,1,0,3,10], "matrix__sparse_8h.html#af509d324b0288be3dd64abb559e35e23":[2,0,1,0,3,5], "matrix__sparse_8h.html#aff24d51f9c4906a5d5a6cc8c4f4879b8":[2,0,1,0,3,7], "matrix__sparse_8h_source.html":[2,0,1,0,3], "namespace_disa.html":[0,0,0], -"namespace_disa.html#a009d78f482c3c82b92f7abb01c3646e7":[0,0,0,68], -"namespace_disa.html#a02f0e41a0d2a61294284a230df8dde39":[0,0,0,93], -"namespace_disa.html#a07cb4eaebee2a4bfcc4350470a586274":[0,0,0,45], -"namespace_disa.html#a07ee8784ce19eea1db6ab8b243d106a6":[0,0,0,42], -"namespace_disa.html#a09ac38de58fda28f083fe8865879e00a":[0,0,0,59], -"namespace_disa.html#a0ba6342ec1af226ef99781cde1070757":[0,0,0,25], -"namespace_disa.html#a0e92af29050a42f62042d47308f137ef":[0,0,0,50], -"namespace_disa.html#a0f0e38acec7e979eee6eaddf423d93b7":[0,0,0,88], -"namespace_disa.html#a11a859298aab9e256762d7ee0ddda55a":[0,0,0,41], -"namespace_disa.html#a12f2f0b7a88ef69ff7f5b3d4b6d7a7ac":[0,0,0,95], -"namespace_disa.html#a14fa911d9914881cd90722aa23b9e7f0":[0,0,0,61], -"namespace_disa.html#a169f81a587880e04bd2bab802b3de310":[0,0,0,56], -"namespace_disa.html#a1a9be723a81e600c5340f0e125c542e8":[0,0,0,35], -"namespace_disa.html#a1b2a6b61cf124143cb8befeabf5d2f38":[0,0,0,30], -"namespace_disa.html#a1c49faaab8fc3e11899afcaf065ebd1d":[0,0,0,94], -"namespace_disa.html#a1fd59b9452712082871dd4b8c4ce3717":[0,0,0,65], -"namespace_disa.html#a2f3cad1511bda44d82010b22562a1517":[0,0,0,79], -"namespace_disa.html#a313943c669dbb0d1eff816585b62c881":[0,0,0,39], -"namespace_disa.html#a34ea7f0bef4eb3afb6578e3b16e43522":[0,0,0,71], -"namespace_disa.html#a3642085d2ec89bd95b52b18cdd94ed3b":[0,0,0,64], -"namespace_disa.html#a398ac024b656d2e99d3f07e22b7d4d5e":[0,0,0,27], -"namespace_disa.html#a47c16247440c805a75117128a6e0bf6d":[0,0,0,84], -"namespace_disa.html#a4a2e6c44ba8374882573d628b743271d":[0,0,0,52], -"namespace_disa.html#a4c59e5dc83aa26fafaf230ad9a29aeed":[0,0,0,57], -"namespace_disa.html#a4ef2ba6a0c7cefc2c527b386d901ed2e":[0,0,0,69], -"namespace_disa.html#a516103eb569d14a1941f8c15d3ce108a":[0,0,0,29], -"namespace_disa.html#a5bf26006229af6790528099b84e91d6c":[0,0,0,82], -"namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987b":[0,0,0,33], -"namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987ba1606457c201437c4f914a83939e25722":[0,0,0,33,1], -"namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987ba8742060c1cb1135de58ec175157374f8":[0,0,0,33,0], -"namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987baad921d60486366258809553a3db49a4a":[0,0,0,33,4], -"namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bab3a4458f26ca796419728e53b8c9c79d":[0,0,0,33,3], -"namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bacd9152dc4c50cce6f3cab9c7bfe58c4f":[0,0,0,33,2], -"namespace_disa.html#a5d0458dbd92d3cbd94eddeb318b6d88f":[0,0,0,24], -"namespace_disa.html#a5fb0d3be9790d345b48e09008ac179f0":[0,0,0,51], -"namespace_disa.html#a610d6153cb8e35cc49eca74aa1a8362c":[0,0,0,83], -"namespace_disa.html#a6366f3d734594bd7411598b839ee5912":[0,0,0,48], -"namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0e":[0,0,0,32], -"namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea0eaadb4fcb48a0a0ed7bc9868be9fbaa":[0,0,0,32,1], -"namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea4059b0251f66a18cb56f544728796875":[0,0,0,32,2], -"namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea902b0d55fddef6f8d651fe1035b7d4bd":[0,0,0,32,0], -"namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0eaa603905470e2a5b8c13e96b579ef0dba":[0,0,0,32,3], -"namespace_disa.html#a6d366a4065a104d047950a627bad4c33":[0,0,0,77], -"namespace_disa.html#a73b5088e0d1932d3bf48f2186cbc59c5":[0,0,0,75], -"namespace_disa.html#a775704172206fb005aad9c50a59bf80d":[0,0,0,78], -"namespace_disa.html#a7ba5e5cba5f93f1f374fde90b8004f33":[0,0,0,90], -"namespace_disa.html#a7bf8e949e818de5895404f8d77e3efc7":[0,0,0,40], -"namespace_disa.html#a8c2981f3f834be9448a6ab06c28748eb":[0,0,0,26], -"namespace_disa.html#a8ca8b4969e23b51f8f9569dabab8f33a":[0,0,0,44], -"namespace_disa.html#a946a4aa8be66636850f22969a357d6e3":[0,0,0,58], -"namespace_disa.html#a989af41b535128aecf8d0680d86f6ae8":[0,0,0,38], -"namespace_disa.html#a998d530594fbf6d8c44cb746ab7608c5":[0,0,0,46], -"namespace_disa.html#a9b1596fd1adce755e2999be979782299":[0,0,0,73], -"namespace_disa.html#a9ccfdf59250250b0a6e5d66cea34909d":[0,0,0,86], -"namespace_disa.html#a9f44a477ddfc6297d1d66707b64851ed":[0,0,0,47], -"namespace_disa.html#aa4d4f0af6e02438857e5ab7a004d6a4f":[0,0,0,63], -"namespace_disa.html#aa779399caa791454283aac3a9627a869":[0,0,0,53], -"namespace_disa.html#aaa4606e08e37c5f0788bed13690b590f":[0,0,0,92], -"namespace_disa.html#aad0db03cf0bcf32b769d6b5adb2bb0b7":[0,0,0,28], -"namespace_disa.html#ab20c8a4cbbfbab5e72f21794e1a053fd":[0,0,0,70], -"namespace_disa.html#abaf8a70ae2341d547d122981e63c8b29":[0,0,0,87], -"namespace_disa.html#abc152cbbb1cc37d652c24e622489b50a":[0,0,0,31], -"namespace_disa.html#abc9ac18476d94a7fb07a8ccbcd276327":[0,0,0,81], -"namespace_disa.html#abceb1086568ebdd99dc7807281148388":[0,0,0,66], -"namespace_disa.html#abd7ebf3a6a58690fea1530419eeac71c":[0,0,0,62], -"namespace_disa.html#ac170326ced1eff0918996ae03dc4048e":[0,0,0,76], -"namespace_disa.html#ac30c55fc1693e9407d06d204a86b28aa":[0,0,0,55], -"namespace_disa.html#ac3924292c63b4dfabebaba728239210d":[0,0,0,60], -"namespace_disa.html#ac66f762a69bdf0037319671a4d853cc8":[0,0,0,80], -"namespace_disa.html#ac79b4c22b2251a16b4ce10ab35754083":[0,0,0,54], -"namespace_disa.html#acbf188d2f52238f11ae72c35ff61d996":[0,0,0,89], -"namespace_disa.html#acf04b38f6a4f93b737ffb6ac2b433224":[0,0,0,36], -"namespace_disa.html#ad14acccedda68e5129f19f60b369a417":[0,0,0,34], -"namespace_disa.html#ad4545c645058204de6bd28e10681f9a9":[0,0,0,85], -"namespace_disa.html#ae70f63660d821d097cabfa65d2f15020":[0,0,0,43], -"namespace_disa.html#aefb94f81769534f4e368f72f9f7c2721":[0,0,0,37], -"namespace_disa.html#af18f9098a6d2baf5a3ebdfd424565eb9":[0,0,0,74], -"namespace_disa.html#af36831b38dd18e0850fdbf66cc411589":[0,0,0,91], -"namespace_disa.html#af509d324b0288be3dd64abb559e35e23":[0,0,0,67], -"namespace_disa.html#af567d3896f170a065339bfb89deef1b0":[0,0,0,49], -"namespace_disa.html#aff24d51f9c4906a5d5a6cc8c4f4879b8":[0,0,0,72], +"namespace_disa.html#a02f0e41a0d2a61294284a230df8dde39":[0,0,0,94], +"namespace_disa.html#a07cb4eaebee2a4bfcc4350470a586274":[0,0,0,46], +"namespace_disa.html#a07ee8784ce19eea1db6ab8b243d106a6":[0,0,0,43], +"namespace_disa.html#a09ac38de58fda28f083fe8865879e00a":[0,0,0,60], +"namespace_disa.html#a0f0e38acec7e979eee6eaddf423d93b7":[0,0,0,89], +"namespace_disa.html#a1013b883de71a12d538bd2ec65989b5f":[0,0,0,77], +"namespace_disa.html#a11a859298aab9e256762d7ee0ddda55a":[0,0,0,42], +"namespace_disa.html#a12f2f0b7a88ef69ff7f5b3d4b6d7a7ac":[0,0,0,96], +"namespace_disa.html#a169f81a587880e04bd2bab802b3de310":[0,0,0,57], +"namespace_disa.html#a19fe2e53ebf5be324189578cf9c01ad0":[0,0,0,79], +"namespace_disa.html#a1b2a6b61cf124143cb8befeabf5d2f38":[0,0,0,31], +"namespace_disa.html#a1b46bad9b3703cbf6bc8cb54fde0325b":[0,0,0,72], +"namespace_disa.html#a1c49faaab8fc3e11899afcaf065ebd1d":[0,0,0,95], +"namespace_disa.html#a25010854ded53d844e16d8159ea09810":[0,0,0,61], +"namespace_disa.html#a292ef5870b9a88a0657959d670390c41":[0,0,0,26], +"namespace_disa.html#a2f3cad1511bda44d82010b22562a1517":[0,0,0,80], +"namespace_disa.html#a313943c669dbb0d1eff816585b62c881":[0,0,0,40], +"namespace_disa.html#a31d4a639fc2b140b07ddb5d7b4b3f881":[0,0,0,88], +"namespace_disa.html#a3907d6a33ce44e218aa2e45651d6cc02":[0,0,0,68], +"namespace_disa.html#a398ac024b656d2e99d3f07e22b7d4d5e":[0,0,0,28], +"namespace_disa.html#a456feac9d4e5f11a8cab31f875cf5d8a":[0,0,0,45], +"namespace_disa.html#a45c8821e9fe8741e3ede58b43aff5056":[0,0,0,62], +"namespace_disa.html#a4a2e6c44ba8374882573d628b743271d":[0,0,0,53], +"namespace_disa.html#a4c59e5dc83aa26fafaf230ad9a29aeed":[0,0,0,58], +"namespace_disa.html#a4ef2ba6a0c7cefc2c527b386d901ed2e":[0,0,0,70], +"namespace_disa.html#a516103eb569d14a1941f8c15d3ce108a":[0,0,0,30], +"namespace_disa.html#a523c6673ab5cddb1961a16af22f8e95f":[0,0,0,36], +"namespace_disa.html#a5bf26006229af6790528099b84e91d6c":[0,0,0,83], +"namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987b":[0,0,0,34], +"namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987ba1606457c201437c4f914a83939e25722":[0,0,0,34,1], +"namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987ba8742060c1cb1135de58ec175157374f8":[0,0,0,34,0], +"namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987baad921d60486366258809553a3db49a4a":[0,0,0,34,4], +"namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bab3a4458f26ca796419728e53b8c9c79d":[0,0,0,34,3], +"namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bacd9152dc4c50cce6f3cab9c7bfe58c4f":[0,0,0,34,2], +"namespace_disa.html#a5d0458dbd92d3cbd94eddeb318b6d88f":[0,0,0,25], +"namespace_disa.html#a5fb0d3be9790d345b48e09008ac179f0":[0,0,0,52], +"namespace_disa.html#a6366f3d734594bd7411598b839ee5912":[0,0,0,49], +"namespace_disa.html#a6378b6629fce8f6a3fe635edb1c29d08":[0,0,0,75], +"namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0e":[0,0,0,33], +"namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea0eaadb4fcb48a0a0ed7bc9868be9fbaa":[0,0,0,33,1], +"namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea4059b0251f66a18cb56f544728796875":[0,0,0,33,2], +"namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea902b0d55fddef6f8d651fe1035b7d4bd":[0,0,0,33,0], +"namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0eaa603905470e2a5b8c13e96b579ef0dba":[0,0,0,33,3], +"namespace_disa.html#a6d366a4065a104d047950a627bad4c33":[0,0,0,78], +"namespace_disa.html#a6deefe8e3aefb6e6e2699e3d6751aad6":[0,0,0,51], +"namespace_disa.html#a73b5088e0d1932d3bf48f2186cbc59c5":[0,0,0,76], +"namespace_disa.html#a7ba5e5cba5f93f1f374fde90b8004f33":[0,0,0,91], +"namespace_disa.html#a7bf8e949e818de5895404f8d77e3efc7":[0,0,0,41], +"namespace_disa.html#a82a4f1ca2fdd273aab99b5ba3c0f9636":[0,0,0,85], +"namespace_disa.html#a83759d9ece7a6cba4e733b6e7dcb55fd":[0,0,0,84], +"namespace_disa.html#a8bad92e4006dd16d1ac6b6149e647ff4":[0,0,0,67], +"namespace_disa.html#a8c2981f3f834be9448a6ab06c28748eb":[0,0,0,27], +"namespace_disa.html#a946a4aa8be66636850f22969a357d6e3":[0,0,0,59], +"namespace_disa.html#a989af41b535128aecf8d0680d86f6ae8":[0,0,0,39], +"namespace_disa.html#a998d530594fbf6d8c44cb746ab7608c5":[0,0,0,47], +"namespace_disa.html#a9ccfdf59250250b0a6e5d66cea34909d":[0,0,0,87], +"namespace_disa.html#aa0883461c879694a3e8205435923e569":[0,0,0,48], +"namespace_disa.html#aa73672d307ce64b3565cddc5da2a92cf":[0,0,0,66], +"namespace_disa.html#aa779399caa791454283aac3a9627a869":[0,0,0,54], +"namespace_disa.html#aaa4606e08e37c5f0788bed13690b590f":[0,0,0,93], +"namespace_disa.html#aad0db03cf0bcf32b769d6b5adb2bb0b7":[0,0,0,29], +"namespace_disa.html#abc152cbbb1cc37d652c24e622489b50a":[0,0,0,32], +"namespace_disa.html#abc9ac18476d94a7fb07a8ccbcd276327":[0,0,0,82], +"namespace_disa.html#abd7ebf3a6a58690fea1530419eeac71c":[0,0,0,63], +"namespace_disa.html#ac30c55fc1693e9407d06d204a86b28aa":[0,0,0,56], +"namespace_disa.html#ac66f762a69bdf0037319671a4d853cc8":[0,0,0,81], +"namespace_disa.html#ac79b4c22b2251a16b4ce10ab35754083":[0,0,0,55], +"namespace_disa.html#acbf188d2f52238f11ae72c35ff61d996":[0,0,0,90], +"namespace_disa.html#acd877c06bd6db306d864f4f64ef274ea":[0,0,0,71], +"namespace_disa.html#ace9e590e3eb5fa801628482978f4abd7":[0,0,0,74], +"namespace_disa.html#acf04b38f6a4f93b737ffb6ac2b433224":[0,0,0,37], +"namespace_disa.html#ad4545c645058204de6bd28e10681f9a9":[0,0,0,86], +"namespace_disa.html#ada6a836107e9306bad16bfde83210c29":[0,0,0,64], +"namespace_disa.html#ae4c8e0d311dc2db38732db8d7362a01e":[0,0,0,65], +"namespace_disa.html#ae70f63660d821d097cabfa65d2f15020":[0,0,0,44], +"namespace_disa.html#aefb94f81769534f4e368f72f9f7c2721":[0,0,0,38], +"namespace_disa.html#af36831b38dd18e0850fdbf66cc411589":[0,0,0,92], +"namespace_disa.html#af509d324b0288be3dd64abb559e35e23":[0,0,0,69], +"namespace_disa.html#af567d3896f170a065339bfb89deef1b0":[0,0,0,50], +"namespace_disa.html#aff048b1b87f1cd694f3539688d76fd0c":[0,0,0,35], +"namespace_disa.html#aff24d51f9c4906a5d5a6cc8c4f4879b8":[0,0,0,73], "namespacemembers.html":[0,1,0], "namespacemembers_enum.html":[0,1,4], "namespacemembers_func.html":[0,1,1], @@ -185,8 +184,8 @@ var NAVTREEINDEX1 = "solver_8h.html#aefb94f81769534f4e368f72f9f7c2721":[2,0,1,2,4,1], "solver_8h_source.html":[2,0,1,2,4], "solver__fixed__point_8cpp.html":[2,0,1,2,5], -"solver__fixed__point_8cpp.html#a0e92af29050a42f62042d47308f137ef":[2,0,1,2,5,1], -"solver__fixed__point_8cpp.html#a1a9be723a81e600c5340f0e125c542e8":[2,0,1,2,5,0], +"solver__fixed__point_8cpp.html#a523c6673ab5cddb1961a16af22f8e95f":[2,0,1,2,5,0], +"solver__fixed__point_8cpp.html#a6deefe8e3aefb6e6e2699e3d6751aad6":[2,0,1,2,5,1], "solver__fixed__point_8h.html":[2,0,1,2,6], "solver__fixed__point_8h.html#a398ac024b656d2e99d3f07e22b7d4d5e":[2,0,1,2,6,4], "solver__fixed__point_8h.html#aad0db03cf0bcf32b769d6b5adb2bb0b7":[2,0,1,2,6,5], @@ -206,23 +205,23 @@ var NAVTREEINDEX1 = "solver__utilities_8hpp.html":[2,0,1,2,9], "solver__utilities_8hpp.html#a989af41b535128aecf8d0680d86f6ae8":[2,0,1,2,9,0], "solver__utilities_8hpp_source.html":[2,0,1,2,9], -"struct_disa_1_1_convergence___criteria.html":[1,0,0,23], -"struct_disa_1_1_convergence___criteria.html#a3cfa7d162932251c62a2ad68b0262b39":[1,0,0,23,1], -"struct_disa_1_1_convergence___criteria.html#a812bb735b0a262c56f5646d2f358f193":[1,0,0,23,0], -"struct_disa_1_1_convergence___criteria.html#a8889da0166e70ae86c6747d6eadba5a4":[1,0,0,23,3], -"struct_disa_1_1_convergence___criteria.html#a95cee8e5c25db99a4bae0fb2d774e47a":[1,0,0,23,2], -"struct_disa_1_1_convergence___data.html":[1,0,0,22], -"struct_disa_1_1_convergence___data.html#a0a0e77a7e7923e4b7a458d3776340575":[1,0,0,22,10], -"struct_disa_1_1_convergence___data.html#a18234427cdbff299f4e7c4d0a0dbeb3b":[1,0,0,22,5], -"struct_disa_1_1_convergence___data.html#a1a3097080187b5e0770a7ebb12a3f649":[1,0,0,22,6], -"struct_disa_1_1_convergence___data.html#a1fd142225ed489aa05a10955d4531b4a":[1,0,0,22,0], -"struct_disa_1_1_convergence___data.html#a2847cf1300ebd1dbb6deb5a200a46faf":[1,0,0,22,2], -"struct_disa_1_1_convergence___data.html#a2bc41e9bd3655f8f70a3676825d1d1af":[1,0,0,22,4], -"struct_disa_1_1_convergence___data.html#a2dabd7af3f9905f7204a898e5cd806bf":[1,0,0,22,7], -"struct_disa_1_1_convergence___data.html#a5960f4329d1badf81b56426410efacb5":[1,0,0,22,8], -"struct_disa_1_1_convergence___data.html#ab963296c2688eea0e8efe9a58966b6d0":[1,0,0,22,9], -"struct_disa_1_1_convergence___data.html#af8224d8758a534fe4c1b8c3ef4ae4e35":[1,0,0,22,3], -"struct_disa_1_1_convergence___data.html#afcd780f72325f856f84ec1de84464211":[1,0,0,22,1], +"struct_disa_1_1_convergence___criteria.html":[1,0,0,24], +"struct_disa_1_1_convergence___criteria.html#a3cfa7d162932251c62a2ad68b0262b39":[1,0,0,24,1], +"struct_disa_1_1_convergence___criteria.html#a812bb735b0a262c56f5646d2f358f193":[1,0,0,24,0], +"struct_disa_1_1_convergence___criteria.html#a8889da0166e70ae86c6747d6eadba5a4":[1,0,0,24,3], +"struct_disa_1_1_convergence___criteria.html#a95cee8e5c25db99a4bae0fb2d774e47a":[1,0,0,24,2], +"struct_disa_1_1_convergence___data.html":[1,0,0,23], +"struct_disa_1_1_convergence___data.html#a0a0e77a7e7923e4b7a458d3776340575":[1,0,0,23,10], +"struct_disa_1_1_convergence___data.html#a18234427cdbff299f4e7c4d0a0dbeb3b":[1,0,0,23,5], +"struct_disa_1_1_convergence___data.html#a1a3097080187b5e0770a7ebb12a3f649":[1,0,0,23,6], +"struct_disa_1_1_convergence___data.html#a1fd142225ed489aa05a10955d4531b4a":[1,0,0,23,0], +"struct_disa_1_1_convergence___data.html#a2847cf1300ebd1dbb6deb5a200a46faf":[1,0,0,23,2], +"struct_disa_1_1_convergence___data.html#a2bc41e9bd3655f8f70a3676825d1d1af":[1,0,0,23,4], +"struct_disa_1_1_convergence___data.html#a2dabd7af3f9905f7204a898e5cd806bf":[1,0,0,23,7], +"struct_disa_1_1_convergence___data.html#a5960f4329d1badf81b56426410efacb5":[1,0,0,23,8], +"struct_disa_1_1_convergence___data.html#ab963296c2688eea0e8efe9a58966b6d0":[1,0,0,23,9], +"struct_disa_1_1_convergence___data.html#af8224d8758a534fe4c1b8c3ef4ae4e35":[1,0,0,23,3], +"struct_disa_1_1_convergence___data.html#afcd780f72325f856f84ec1de84464211":[1,0,0,23,1], "struct_disa_1_1_iterator___matrix___sparse___element.html":[1,0,0,5], "struct_disa_1_1_iterator___matrix___sparse___element.html#a066bf068b11e4b691cc1cbd57aa8c02f":[1,0,0,5,22], "struct_disa_1_1_iterator___matrix___sparse___element.html#a0ed16688636a6562be1a0ffd37beea50":[1,0,0,5,13], @@ -249,5 +248,6 @@ var NAVTREEINDEX1 = "struct_disa_1_1_iterator___matrix___sparse___element.html#ae56998457aadb1c21c394dc5d60766dd":[1,0,0,5,10], "struct_disa_1_1_iterator___matrix___sparse___element.html#aeac2992660f159aa2b41c11783ae05ed":[1,0,0,5,8], "struct_disa_1_1_iterator___matrix___sparse___row.html":[1,0,0,4], -"struct_disa_1_1_iterator___matrix___sparse___row.html#a018262d0624b3a94443a6b6e75904510":[1,0,0,4,12] +"struct_disa_1_1_iterator___matrix___sparse___row.html#a018262d0624b3a94443a6b6e75904510":[1,0,0,4,12], +"struct_disa_1_1_iterator___matrix___sparse___row.html#a13974a6c8798531e2634f8941380aa45":[1,0,0,4,9] }; diff --git a/navtreeindex2.js b/navtreeindex2.js index 255c59e..8dce2cc 100644 --- a/navtreeindex2.js +++ b/navtreeindex2.js @@ -1,6 +1,5 @@ var NAVTREEINDEX2 = { -"struct_disa_1_1_iterator___matrix___sparse___row.html#a13974a6c8798531e2634f8941380aa45":[1,0,0,4,9], "struct_disa_1_1_iterator___matrix___sparse___row.html#a1b9f4792e03384df7bee9e8403a13d30":[1,0,0,4,7], "struct_disa_1_1_iterator___matrix___sparse___row.html#a1f6c2663b5a542be4f265da6e9ece561":[1,0,0,4,18], "struct_disa_1_1_iterator___matrix___sparse___row.html#a25ce56ddec0db8d6bfd92b722f580453":[1,0,0,4,20], @@ -23,86 +22,93 @@ var NAVTREEINDEX2 = "struct_disa_1_1_iterator___matrix___sparse___row.html#ae1e7ecf304ab19378679f41e9a7a450a":[1,0,0,4,13], "struct_disa_1_1_iterator___matrix___sparse___row.html#af7a841f61d0ae093efebd9e8159f8833":[1,0,0,4,15], "struct_disa_1_1_matrix___dense.html":[1,0,0,0], -"struct_disa_1_1_matrix___dense.html#a01ea131aa6a6d37391680649f3e52d77":[1,0,0,0,3], -"struct_disa_1_1_matrix___dense.html#a39ccb8b766ea70e1e934a961069026a0":[1,0,0,0,9], -"struct_disa_1_1_matrix___dense.html#a635ced80f5e72066aa85e2236a3083f5":[1,0,0,0,0], -"struct_disa_1_1_matrix___dense.html#a7050d26d5c2a4ce024e28a37f0ace1de":[1,0,0,0,2], -"struct_disa_1_1_matrix___dense.html#a80ec592477de2c2dde8930f09aba7e0b":[1,0,0,0,7], -"struct_disa_1_1_matrix___dense.html#a8ab07eaeff7898f75462d8d5db24f268":[1,0,0,0,4], -"struct_disa_1_1_matrix___dense.html#a8b9ed1f325122cee4905e0d780db5f63":[1,0,0,0,1], -"struct_disa_1_1_matrix___dense.html#a8d2a820bc3eaf8aeb56692511343e5fe":[1,0,0,0,5], -"struct_disa_1_1_matrix___dense.html#aa9802a58037d8e06a6453ea76051058a":[1,0,0,0,6], -"struct_disa_1_1_matrix___dense.html#ab52e140965047dc26e164f0e7b5af716":[1,0,0,0,8], -"struct_disa_1_1_matrix___dense.html#ad2b6cd417daee63904b0ccb6108602c9":[1,0,0,0,10], -"struct_disa_1_1_matrix___dense.html#ae5ad26ea5d683715fa4d6b291a2491fd":[1,0,0,0,11], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html":[1,0,0,1], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a2717d6d9776c06a186bda3fff1c89ea6":[1,0,0,1,3], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a2886b047f03bf5c66882d332d6a951f8":[1,0,0,1,12], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a45dc9fbe2999643dd77d7f7c54c5a556":[1,0,0,1,5], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a499b30f71b7401e327ecd9faa0ab676c":[1,0,0,1,10], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a51bab58b730fc69c96e99fc3594ca734":[1,0,0,1,8], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a55c54f33cd3641f215970baf0875cef0":[1,0,0,1,4], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a80ec592477de2c2dde8930f09aba7e0b":[1,0,0,1,7], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a8b9ed1f325122cee4905e0d780db5f63":[1,0,0,1,1], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#aa9802a58037d8e06a6453ea76051058a":[1,0,0,1,6], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#ab8e1bee05e9be7b023027c5058874af6":[1,0,0,1,11], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#ad202e6301e7e9cb1b3bc60a5eb400ecc":[1,0,0,1,2], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#af5b3c02e2fc2815882169f40a07349c0":[1,0,0,1,0], -"struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#afb2df1d9af47b2f11034b65034155933":[1,0,0,1,9], +"struct_disa_1_1_matrix___dense.html#a01ea131aa6a6d37391680649f3e52d77":[1,0,0,0,4], +"struct_disa_1_1_matrix___dense.html#a2712f4bd80c99f31b9ac5b88b0b049f7":[1,0,0,0,3], +"struct_disa_1_1_matrix___dense.html#a39ccb8b766ea70e1e934a961069026a0":[1,0,0,0,10], +"struct_disa_1_1_matrix___dense.html#a46c33589b4dbaadecc83040c792f8343":[1,0,0,0,7], +"struct_disa_1_1_matrix___dense.html#a73d8be0c87640de991709c1c7210ed9a":[1,0,0,0,5], +"struct_disa_1_1_matrix___dense.html#a74b3f3e630954becdc91fd7e428168fd":[1,0,0,0,6], +"struct_disa_1_1_matrix___dense.html#a88373869d8235ffb1bd8eabfc29a1dc2":[1,0,0,0,1], +"struct_disa_1_1_matrix___dense.html#a8b9ed1f325122cee4905e0d780db5f63":[1,0,0,0,2], +"struct_disa_1_1_matrix___dense.html#a958646533add9c165952331062e9111f":[1,0,0,0,8], +"struct_disa_1_1_matrix___dense.html#aa199243dbf990c787899eafee6235924":[1,0,0,0,9], +"struct_disa_1_1_matrix___dense.html#ad2b6cd417daee63904b0ccb6108602c9":[1,0,0,0,11], +"struct_disa_1_1_matrix___dense.html#ae5ad26ea5d683715fa4d6b291a2491fd":[1,0,0,0,12], +"struct_disa_1_1_matrix___dense.html#af21dcda00222c295466ceb13341ec599":[1,0,0,0,0], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html":[1,0,0,1], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a145af3ea311f09250a16790f330a12a8":[1,0,0,1,9], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a2717d6d9776c06a186bda3fff1c89ea6":[1,0,0,1,4], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a2886b047f03bf5c66882d332d6a951f8":[1,0,0,1,13], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a364341b4a4645d5d107a7d06e7e3c40c":[1,0,0,1,3], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a46c33589b4dbaadecc83040c792f8343":[1,0,0,1,7], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a499b30f71b7401e327ecd9faa0ab676c":[1,0,0,1,11], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a7a341209e8cb3274361351f8d03c3172":[1,0,0,1,5], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a88373869d8235ffb1bd8eabfc29a1dc2":[1,0,0,1,1], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a8b9ed1f325122cee4905e0d780db5f63":[1,0,0,1,2], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a9576154781ab63974d8bccff40dcab7e":[1,0,0,1,6], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a958646533add9c165952331062e9111f":[1,0,0,1,8], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#ab8e1bee05e9be7b023027c5058874af6":[1,0,0,1,12], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#ad982500834a40532fe9a8d3c45d70654":[1,0,0,1,0], +"struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#afb2df1d9af47b2f11034b65034155933":[1,0,0,1,10], "struct_disa_1_1_matrix___static___demoter.html":[1,0,0,2], -"struct_disa_1_1_matrix___static___demoter.html#a43eff1b453b923585ab85d96ee24d754":[1,0,0,2,0], -"struct_disa_1_1_solver___config.html":[1,0,0,21], -"struct_disa_1_1_solver___config.html#a1faab2e419378f956cbda7861ef3710f":[1,0,0,21,1], -"struct_disa_1_1_solver___config.html#a2fe642424bd2bf0077df9976a0ad4f5f":[1,0,0,21,2], -"struct_disa_1_1_solver___config.html#a3c7b6f477ea78a9fd5b1a8a8bc410cd7":[1,0,0,21,6], -"struct_disa_1_1_solver___config.html#a8c415f93703320d90282e2622916020e":[1,0,0,21,5], -"struct_disa_1_1_solver___config.html#ab7a53b5d56f20483a1bde18f8ef93357":[1,0,0,21,3], -"struct_disa_1_1_solver___config.html#ad542bb389be35c369e6cad3b743b944a":[1,0,0,21,0], -"struct_disa_1_1_solver___config.html#ad5774965779d4627fcde8bdce7eebdac":[1,0,0,21,4], -"struct_disa_1_1_solver___data.html":[1,0,0,19], -"struct_disa_1_1_solver___data.html#a8018534259041b7edb92c8aba6b0c24e":[1,0,0,19,0], -"struct_disa_1_1_solver___fixed___point___data.html":[1,0,0,15], -"struct_disa_1_1_solver___fixed___point___jacobi___data.html":[1,0,0,16], -"struct_disa_1_1_solver___fixed___point___jacobi___data.html#a02a15ee181104a8c845ae9c9e0c7dfe3":[1,0,0,16,0], -"struct_disa_1_1_solver___fixed___point___sor___data.html":[1,0,0,17], -"struct_disa_1_1_solver___fixed___point___sor___data.html#a2ec4968c86d8111028f47e69dc181465":[1,0,0,17,0], -"struct_disa_1_1_static_promoter.html":[1,0,0,9], -"struct_disa_1_1_static_promoter.html#a054882c3694eb962f3107567a2c18625":[1,0,0,9,0], +"struct_disa_1_1_matrix___static___demoter.html#a43a47d652fdfdeca7ce06b91215cda5d":[1,0,0,2,0], +"struct_disa_1_1_solver___config.html":[1,0,0,22], +"struct_disa_1_1_solver___config.html#a1faab2e419378f956cbda7861ef3710f":[1,0,0,22,1], +"struct_disa_1_1_solver___config.html#a2fe642424bd2bf0077df9976a0ad4f5f":[1,0,0,22,2], +"struct_disa_1_1_solver___config.html#a3c7b6f477ea78a9fd5b1a8a8bc410cd7":[1,0,0,22,6], +"struct_disa_1_1_solver___config.html#a8c415f93703320d90282e2622916020e":[1,0,0,22,5], +"struct_disa_1_1_solver___config.html#ab7a53b5d56f20483a1bde18f8ef93357":[1,0,0,22,3], +"struct_disa_1_1_solver___config.html#ad542bb389be35c369e6cad3b743b944a":[1,0,0,22,0], +"struct_disa_1_1_solver___config.html#ad5774965779d4627fcde8bdce7eebdac":[1,0,0,22,4], +"struct_disa_1_1_solver___data.html":[1,0,0,20], +"struct_disa_1_1_solver___data.html#a8018534259041b7edb92c8aba6b0c24e":[1,0,0,20,0], +"struct_disa_1_1_solver___fixed___point___data.html":[1,0,0,16], +"struct_disa_1_1_solver___fixed___point___jacobi___data.html":[1,0,0,17], +"struct_disa_1_1_solver___fixed___point___jacobi___data.html#a08b4fb44f45423588cb80a851af1a78d":[1,0,0,17,0], +"struct_disa_1_1_solver___fixed___point___sor___data.html":[1,0,0,18], +"struct_disa_1_1_solver___fixed___point___sor___data.html#a2ec4968c86d8111028f47e69dc181465":[1,0,0,18,0], +"struct_disa_1_1_static___demoter.html":[1,0,0,10], +"struct_disa_1_1_static___demoter.html#a7a9613cc63cdd8aea445d173001d3a31":[1,0,0,10,0], +"struct_disa_1_1_static___promoter.html":[1,0,0,9], +"struct_disa_1_1_static___promoter.html#a054882c3694eb962f3107567a2c18625":[1,0,0,9,0], "struct_disa_1_1_vector___dense.html":[1,0,0,7], -"struct_disa_1_1_vector___dense.html#a01927766c096376975d3d305b790209c":[1,0,0,7,2], -"struct_disa_1_1_vector___dense.html#a01e05c25884b604c33f7bb96acd22557":[1,0,0,7,6], -"struct_disa_1_1_vector___dense.html#a1d3d3a53c222ae495ed9d46e7d71be53":[1,0,0,7,5], -"struct_disa_1_1_vector___dense.html#a21910d0736adceeb43f7a9caac7aaf0f":[1,0,0,7,1], -"struct_disa_1_1_vector___dense.html#a36c3cf959608985f08cc4a603a6d4e50":[1,0,0,7,7], -"struct_disa_1_1_vector___dense.html#a83077b641ba668c8588501e5453733ba":[1,0,0,7,4], -"struct_disa_1_1_vector___dense.html#ac8fef8a8c1cae506913d1e2d6b21bece":[1,0,0,7,3], -"struct_disa_1_1_vector___dense.html#adfcf67a0faab7195e76f78704a0ea64a":[1,0,0,7,0], -"struct_disa_1_1_vector___dense_3_010_01_4.html":[1,0,0,8], -"struct_disa_1_1_vector___dense_3_010_01_4.html#a01927766c096376975d3d305b790209c":[1,0,0,8,2], -"struct_disa_1_1_vector___dense_3_010_01_4.html#a01e05c25884b604c33f7bb96acd22557":[1,0,0,8,6], -"struct_disa_1_1_vector___dense_3_010_01_4.html#a1d3d3a53c222ae495ed9d46e7d71be53":[1,0,0,8,5], -"struct_disa_1_1_vector___dense_3_010_01_4.html#a21910d0736adceeb43f7a9caac7aaf0f":[1,0,0,8,1], -"struct_disa_1_1_vector___dense_3_010_01_4.html#a448fc348be032626cab20c17a4302138":[1,0,0,8,3], -"struct_disa_1_1_vector___dense_3_010_01_4.html#a504baedc79e82ff26fb891705239712e":[1,0,0,8,7], -"struct_disa_1_1_vector___dense_3_010_01_4.html#a8adaa45a2ee29bd7c0b45ebb2dd793a3":[1,0,0,8,0], -"struct_disa_1_1_vector___dense_3_010_01_4.html#a922f40266f68b9b31192594888a09345":[1,0,0,8,4], +"struct_disa_1_1_vector___dense.html#a1f094067ecac01fa4d5ec00b951a204c":[1,0,0,7,3], +"struct_disa_1_1_vector___dense.html#a21910d0736adceeb43f7a9caac7aaf0f":[1,0,0,7,2], +"struct_disa_1_1_vector___dense.html#a34195025bd9132651dad6834a9fed688":[1,0,0,7,7], +"struct_disa_1_1_vector___dense.html#a74df9c7e235ea8539d30cc90847e5f14":[1,0,0,7,5], +"struct_disa_1_1_vector___dense.html#a8421798fcdb03e11795e1adc8f8832a0":[1,0,0,7,1], +"struct_disa_1_1_vector___dense.html#a88373869d8235ffb1bd8eabfc29a1dc2":[1,0,0,7,0], +"struct_disa_1_1_vector___dense.html#a8ae87da1c943600377e6ce18c75b4e73":[1,0,0,7,6], +"struct_disa_1_1_vector___dense.html#aafdacb27c100d18def1fbca0666e3c50":[1,0,0,7,4], +"struct_disa_1_1_vector___dense.html#ac7cdd295a56daeaaa10a6e1740920006":[1,0,0,7,8], +"struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html":[1,0,0,8], +"struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a1e2c54f6a6fef6cc38ae003e9dbedfa4":[1,0,0,8,4], +"struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a1f094067ecac01fa4d5ec00b951a204c":[1,0,0,8,3], +"struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a21910d0736adceeb43f7a9caac7aaf0f":[1,0,0,8,2], +"struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a23e990d146936efc78ce5e45140e6cb7":[1,0,0,8,5], +"struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a34195025bd9132651dad6834a9fed688":[1,0,0,8,7], +"struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a88373869d8235ffb1bd8eabfc29a1dc2":[1,0,0,8,0], +"struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a8ae87da1c943600377e6ce18c75b4e73":[1,0,0,8,6], +"struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a9dac745b1c330f9903e05723f4c3ebf3":[1,0,0,8,8], +"struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#af0b24b34e7b340a96e5cb72a39b7f495":[1,0,0,8,1], +"struct_vector___dense_3_010_01_4.html":[1,0,4], "structhash_3_01_disa_1_1_adjacency___graph_01_4.html":[1,0,3], "structstd_1_1hash_3_01_disa_1_1_adjacency___graph_3_01__directed_01_4_01_4.html":[1,0,1,0], "structstd_1_1hash_3_01_disa_1_1_adjacency___graph_3_01__directed_01_4_01_4.html#a534c78cead3e40994e65f002d89bc09c":[1,0,1,0,0], "vector__dense_8h.html":[2,0,1,0,5], -"vector__dense_8h.html#a009d78f482c3c82b92f7abb01c3646e7":[2,0,1,0,5,3], -"vector__dense_8h.html#a34ea7f0bef4eb3afb6578e3b16e43522":[2,0,1,0,5,4], -"vector__dense_8h.html#a775704172206fb005aad9c50a59bf80d":[2,0,1,0,5,6], -"vector__dense_8h.html#af18f9098a6d2baf5a3ebdfd424565eb9":[2,0,1,0,5,5], +"vector__dense_8h.html#a19fe2e53ebf5be324189578cf9c01ad0":[2,0,1,0,5,7], +"vector__dense_8h.html#a1b46bad9b3703cbf6bc8cb54fde0325b":[2,0,1,0,5,5], +"vector__dense_8h.html#a6378b6629fce8f6a3fe635edb1c29d08":[2,0,1,0,5,6], +"vector__dense_8h.html#ada6a836107e9306bad16bfde83210c29":[2,0,1,0,5,4], "vector__dense_8h_source.html":[2,0,1,0,5], "vector__operators_8h.html":[2,0,1,0,6], -"vector__operators_8h.html#a14fa911d9914881cd90722aa23b9e7f0":[2,0,1,0,6,4], -"vector__operators_8h.html#a47c16247440c805a75117128a6e0bf6d":[2,0,1,0,6,6], -"vector__operators_8h.html#a610d6153cb8e35cc49eca74aa1a8362c":[2,0,1,0,6,5], -"vector__operators_8h.html#a8ca8b4969e23b51f8f9569dabab8f33a":[2,0,1,0,6,1], -"vector__operators_8h.html#a9f44a477ddfc6297d1d66707b64851ed":[2,0,1,0,6,2], -"vector__operators_8h.html#abaf8a70ae2341d547d122981e63c8b29":[2,0,1,0,6,7], -"vector__operators_8h.html#ac3924292c63b4dfabebaba728239210d":[2,0,1,0,6,3], -"vector__operators_8h.html#ad14acccedda68e5129f19f60b369a417":[2,0,1,0,6,0], +"vector__operators_8h.html#a25010854ded53d844e16d8159ea09810":[2,0,1,0,6,3], +"vector__operators_8h.html#a31d4a639fc2b140b07ddb5d7b4b3f881":[2,0,1,0,6,7], +"vector__operators_8h.html#a456feac9d4e5f11a8cab31f875cf5d8a":[2,0,1,0,6,1], +"vector__operators_8h.html#a45c8821e9fe8741e3ede58b43aff5056":[2,0,1,0,6,4], +"vector__operators_8h.html#a82a4f1ca2fdd273aab99b5ba3c0f9636":[2,0,1,0,6,6], +"vector__operators_8h.html#a83759d9ece7a6cba4e733b6e7dcb55fd":[2,0,1,0,6,5], +"vector__operators_8h.html#aa0883461c879694a3e8205435923e569":[2,0,1,0,6,2], +"vector__operators_8h.html#aff048b1b87f1cd694f3539688d76fd0c":[2,0,1,0,6,0], "vector__operators_8h_source.html":[2,0,1,0,6] }; diff --git a/search/all_0.js b/search/all_0.js index 03d99e2..a8584b1 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -1,5 +1,15 @@ var searchData= [ - ['_5fmatrix_0',['_matrix',['../struct_disa_1_1_matrix___dense.html#a635ced80f5e72066aa85e2236a3083f5',1,'Disa::Matrix_Dense::_matrix()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#af5b3c02e2fc2815882169f40a07349c0',1,'Disa::Matrix_Dense< 0, 0 >::_matrix()']]], - ['_5fvector_1',['_vector',['../struct_disa_1_1_vector___dense.html#adfcf67a0faab7195e76f78704a0ea64a',1,'Disa::Vector_Dense::_vector()'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#a8adaa45a2ee29bd7c0b45ebb2dd793a3',1,'Disa::Vector_Dense< 0 >::_vector()']]] + ['adjacency_5fgraph_0',['Adjacency_Graph',['../class_disa_1_1_adjacency___graph.html#ad0e925f4c74b5a028289f5e5a648a826',1,'Disa::Adjacency_Graph::Adjacency_Graph(std::initializer_list< Edge > edge_graph)'],['../class_disa_1_1_adjacency___graph.html#af42629b2ddf4987908b086887e3eff30',1,'Disa::Adjacency_Graph::Adjacency_Graph()=default'],['../class_disa_1_1_adjacency___graph.html',1,'Adjacency_Graph< _directed >']]], + ['adjacency_5fgraph_2eh_1',['adjacency_graph.h',['../adjacency__graph_8h.html',1,'']]], + ['adjacency_5fgraph_2ehpp_2',['adjacency_graph.hpp',['../adjacency__graph_8hpp.html',1,'']]], + ['adjacency_5fgraph_3c_20false_20_3e_3',['Adjacency_Graph< false >',['../class_disa_1_1_adjacency___graph.html',1,'Disa']]], + ['adjacency_5fsubgraph_4',['Adjacency_Subgraph',['../class_disa_1_1_adjacency___subgraph.html#af246354bc15091bc83bf59495a3ca2e1',1,'Disa::Adjacency_Subgraph::Adjacency_Subgraph()=default'],['../class_disa_1_1_adjacency___subgraph.html#a4ad31be06fab9f2b6d42ecee3592ce81',1,'Disa::Adjacency_Subgraph::Adjacency_Subgraph(const Adjacency_Graph< false > &parent_graph, const std::vector< std::size_t > &i_sub_graph_vertex, std::size_t extra_levels=0)'],['../class_disa_1_1_adjacency___subgraph.html',1,'Adjacency_Subgraph']]], + ['adjacency_5fsubgraph_2ecpp_5',['adjacency_subgraph.cpp',['../adjacency__subgraph_8cpp.html',1,'']]], + ['adjacency_5fsubgraph_2eh_6',['adjacency_subgraph.h',['../adjacency__subgraph_8h.html',1,'']]], + ['adjacencysubgraph_7',['AdjacencySubgraph',['../class_adjacency_subgraph.html',1,'']]], + ['angle_8',['angle',['../namespace_disa.html#aff048b1b87f1cd694f3539688d76fd0c',1,'Disa']]], + ['assert_9',['ASSERT',['../macros_8h.html#aa06eedd6f738a415870e97a375337d51',1,'macros.h']]], + ['assert_5fdebug_10',['ASSERT_DEBUG',['../macros_8h.html#aa43468426b5b5a5e19a1f40f8118a6b3',1,'macros.h']]], + ['at_11',['at',['../class_disa_1_1_matrix___sparse.html#a94abb34908c511d248a8b0633352c59f',1,'Disa::Matrix_Sparse::at(const std::size_t &i_row, const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse.html#af8c3416de7d45a99060441acef44afec',1,'Disa::Matrix_Sparse::at(const std::size_t &i_row, const std::size_t &i_column) const'],['../class_disa_1_1_adjacency___graph.html#a2ef9de02b4c8ec387321aaa3eefe6a30',1,'Disa::Adjacency_Graph::at()'],['../class_disa_1_1_adjacency___subgraph.html#a2ef9de02b4c8ec387321aaa3eefe6a30',1,'Disa::Adjacency_Subgraph::at()']]] ]; diff --git a/search/all_1.js b/search/all_1.js index 7f3708b..d14f50a 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -1,15 +1,8 @@ var searchData= [ - ['adjacency_5fgraph_2',['Adjacency_Graph',['../class_disa_1_1_adjacency___graph.html#ad0e925f4c74b5a028289f5e5a648a826',1,'Disa::Adjacency_Graph::Adjacency_Graph(std::initializer_list< Edge > edge_graph)'],['../class_disa_1_1_adjacency___graph.html#af42629b2ddf4987908b086887e3eff30',1,'Disa::Adjacency_Graph::Adjacency_Graph()=default'],['../class_disa_1_1_adjacency___graph.html',1,'Adjacency_Graph< _directed >']]], - ['adjacency_5fgraph_2eh_3',['adjacency_graph.h',['../adjacency__graph_8h.html',1,'']]], - ['adjacency_5fgraph_2ehpp_4',['adjacency_graph.hpp',['../adjacency__graph_8hpp.html',1,'']]], - ['adjacency_5fgraph_3c_20false_20_3e_5',['Adjacency_Graph< false >',['../class_disa_1_1_adjacency___graph.html',1,'Disa']]], - ['adjacency_5fsubgraph_6',['Adjacency_Subgraph',['../class_disa_1_1_adjacency___subgraph.html#af246354bc15091bc83bf59495a3ca2e1',1,'Disa::Adjacency_Subgraph::Adjacency_Subgraph()=default'],['../class_disa_1_1_adjacency___subgraph.html#a4ad31be06fab9f2b6d42ecee3592ce81',1,'Disa::Adjacency_Subgraph::Adjacency_Subgraph(const Adjacency_Graph< false > &parent_graph, const std::vector< std::size_t > &i_sub_graph_vertex, std::size_t extra_levels=0)'],['../class_disa_1_1_adjacency___subgraph.html',1,'Adjacency_Subgraph']]], - ['adjacency_5fsubgraph_2ecpp_7',['adjacency_subgraph.cpp',['../adjacency__subgraph_8cpp.html',1,'']]], - ['adjacency_5fsubgraph_2eh_8',['adjacency_subgraph.h',['../adjacency__subgraph_8h.html',1,'']]], - ['adjacencysubgraph_9',['AdjacencySubgraph',['../class_adjacency_subgraph.html',1,'']]], - ['angle_10',['angle',['../namespace_disa.html#ad14acccedda68e5129f19f60b369a417',1,'Disa']]], - ['assert_11',['ASSERT',['../macros_8h.html#aa06eedd6f738a415870e97a375337d51',1,'macros.h']]], - ['assert_5fdebug_12',['ASSERT_DEBUG',['../macros_8h.html#aa43468426b5b5a5e19a1f40f8118a6b3',1,'macros.h']]], - ['at_13',['at',['../class_disa_1_1_matrix___sparse.html#a94abb34908c511d248a8b0633352c59f',1,'Disa::Matrix_Sparse::at(const std::size_t &i_row, const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse.html#af8c3416de7d45a99060441acef44afec',1,'Disa::Matrix_Sparse::at(const std::size_t &i_row, const std::size_t &i_column) const'],['../class_disa_1_1_adjacency___graph.html#a2ef9de02b4c8ec387321aaa3eefe6a30',1,'Disa::Adjacency_Graph::at()'],['../class_disa_1_1_adjacency___subgraph.html#a2ef9de02b4c8ec387321aaa3eefe6a30',1,'Disa::Adjacency_Subgraph::at()']]] + ['back_12',['back',['../class_disa_1_1_adjacency___graph.html#affd668ce0bc9f0c652923b9fbc10241d',1,'Disa::Adjacency_Graph::back() const'],['../class_disa_1_1_adjacency___graph.html#ae7c9139690af084bde55f3188900a8e9',1,'Disa::Adjacency_Graph::back()'],['../class_disa_1_1_adjacency___subgraph.html#affd668ce0bc9f0c652923b9fbc10241d',1,'Disa::Adjacency_Subgraph::back() const'],['../class_disa_1_1_adjacency___subgraph.html#ae7c9139690af084bde55f3188900a8e9',1,'Disa::Adjacency_Subgraph::back()']]], + ['backward_5fsweep_13',['backward_sweep',['../namespace_disa.html#a523c6673ab5cddb1961a16af22f8e95f',1,'Disa']]], + ['begin_14',['begin',['../class_disa_1_1_matrix___sparse.html#a76659e108220d454c7ad135b0cf67b04',1,'Disa::Matrix_Sparse::begin() noexcept'],['../class_disa_1_1_matrix___sparse.html#aa82e94545b90f2d46fd9ed5e75726050',1,'Disa::Matrix_Sparse::begin() const noexcept'],['../class_disa_1_1_matrix___sparse___row.html#a3e8af3c7af27f28f244e64a1925624b8',1,'Disa::Matrix_Sparse_Row::begin()'],['../class_disa_1_1_matrix___sparse___row.html#a6d746e1f0419882e20a54d8cd121f0fb',1,'Disa::Matrix_Sparse_Row::begin() const']]], + ['breadth_5ffirst_15',['breadth_first',['../namespace_disa.html#acf04b38f6a4f93b737ffb6ac2b433224',1,'Disa']]], + ['build_5fsolver_16',['build_solver',['../namespace_disa.html#aefb94f81769534f4e368f72f9f7c2721',1,'Disa']]] ]; diff --git a/search/all_10.js b/search/all_10.js index c6721d3..a2eeb7b 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,51 +1,5 @@ var searchData= [ - ['s_5fsize_5ft_191',['s_size_t',['../namespace_disa.html#a0ba6342ec1af226ef99781cde1070757',1,'Disa']]], - ['scalar_192',['Scalar',['../namespace_disa.html#a8c2981f3f834be9448a6ab06c28748eb',1,'Disa']]], - ['scalar_2eh_193',['scalar.h',['../scalar_8h.html',1,'']]], - ['scalar_5fepsilon_194',['scalar_epsilon',['../namespace_disa.html#a7ba5e5cba5f93f1f374fde90b8004f33',1,'Disa']]], - ['scalar_5finfinity_195',['scalar_infinity',['../namespace_disa.html#af36831b38dd18e0850fdbf66cc411589',1,'Disa']]], - ['scalar_5flowest_196',['scalar_lowest',['../namespace_disa.html#aaa4606e08e37c5f0788bed13690b590f',1,'Disa']]], - ['scalar_5fmax_197',['scalar_max',['../namespace_disa.html#a02f0e41a0d2a61294284a230df8dde39',1,'Disa']]], - ['scalar_5fmax_5fdigits10_198',['scalar_max_digits10',['../namespace_disa.html#a1c49faaab8fc3e11899afcaf065ebd1d',1,'Disa']]], - ['scalar_5fmin_199',['scalar_min',['../namespace_disa.html#a12f2f0b7a88ef69ff7f5b3d4b6d7a7ac',1,'Disa']]], - ['shrink_5fto_5ffit_200',['shrink_to_fit',['../class_disa_1_1_adjacency___graph.html#ad9e4af5032d71179d3abf04db463f791',1,'Disa::Adjacency_Graph::shrink_to_fit()'],['../class_disa_1_1_matrix___sparse.html#ad9e4af5032d71179d3abf04db463f791',1,'Disa::Matrix_Sparse::shrink_to_fit()'],['../class_disa_1_1_adjacency___subgraph.html#ad9e4af5032d71179d3abf04db463f791',1,'Disa::Adjacency_Subgraph::shrink_to_fit()']]], - ['size_201',['size',['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Matrix_Dense< 0, 0 >::size()'],['../class_disa_1_1_adjacency___graph.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Adjacency_Graph::size()'],['../class_disa_1_1_adjacency___subgraph.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Adjacency_Subgraph::size()'],['../struct_disa_1_1_matrix___dense.html#a39ccb8b766ea70e1e934a961069026a0',1,'Disa::Matrix_Dense::size()'],['../class_disa_1_1_matrix___sparse.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Matrix_Sparse::size()']]], - ['size_5fcolumn_202',['size_column',['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#ab8e1bee05e9be7b023027c5058874af6',1,'Disa::Matrix_Dense< 0, 0 >::size_column()'],['../struct_disa_1_1_matrix___dense.html#ad2b6cd417daee63904b0ccb6108602c9',1,'Disa::Matrix_Dense::size_column()'],['../class_disa_1_1_matrix___sparse.html#ab8e1bee05e9be7b023027c5058874af6',1,'Disa::Matrix_Sparse::size_column()']]], - ['size_5fedge_203',['size_edge',['../class_disa_1_1_adjacency___subgraph.html#ae13038ad8e3b198ec30c83e3ac524f2f',1,'Disa::Adjacency_Subgraph::size_edge()'],['../class_disa_1_1_adjacency___graph.html#ae13038ad8e3b198ec30c83e3ac524f2f',1,'Disa::Adjacency_Graph::size_edge()']]], - ['size_5fnon_5fzero_204',['size_non_zero',['../class_disa_1_1_matrix___sparse.html#a0b117dfb5aaf31ffd8457cf838a0dda3',1,'Disa::Matrix_Sparse']]], - ['size_5frow_205',['size_row',['../class_disa_1_1_matrix___sparse.html#a2886b047f03bf5c66882d332d6a951f8',1,'Disa::Matrix_Sparse::size_row()'],['../struct_disa_1_1_matrix___dense.html#ae5ad26ea5d683715fa4d6b291a2491fd',1,'Disa::Matrix_Dense::size_row()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a2886b047f03bf5c66882d332d6a951f8',1,'Disa::Matrix_Dense< 0, 0 >::size_row()']]], - ['size_5ftype_206',['size_type',['../struct_disa_1_1_iterator___matrix___sparse___element.html#a47d066d8573fb593329e4a07b3f80283',1,'Disa::Iterator_Matrix_Sparse_Element']]], - ['size_5fvertex_207',['size_vertex',['../class_disa_1_1_adjacency___graph.html#a6278cc8407882022d4790eadf867860c',1,'Disa::Adjacency_Graph::size_vertex()'],['../class_disa_1_1_adjacency___subgraph.html#a6278cc8407882022d4790eadf867860c',1,'Disa::Adjacency_Subgraph::size_vertex()']]], - ['solve_208',['solve',['../class_disa_1_1_direct.html#a9d13d23cfe113de492db3c82ba742936',1,'Disa::Direct::solve()'],['../class_disa_1_1_solver.html#a3bc0e8af8ecb32476b2fa60f62c88a84',1,'Disa::Solver::solve(const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)'],['../class_disa_1_1_solver.html#a9f71ae19e8481448a8205bee99b537aa',1,'Disa::Solver::solve(Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)'],['../class_disa_1_1_solver___iterative.html#aedd34bf68d91bb360247be6c14d65da4',1,'Disa::Solver_Iterative::solve()']]], - ['solve_5fsystem_209',['solve_system',['../class_disa_1_1_direct___lower___upper___factorisation.html#a21cc727fedb288c86967115a46d6d369',1,'Disa::Direct_Lower_Upper_Factorisation::solve_system()'],['../class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)'],['../class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)'],['../class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)'],['../class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)']]], - ['solver_210',['Solver',['../class_disa_1_1_solver.html',1,'Solver'],['../class_disa_1_1_solver.html#af90ed19133f4d09a9d655b3f62da5e68',1,'Disa::Solver::Solver()=default']]], - ['solver_211',['solver',['../class_disa_1_1_solver.html#ab8b75f885809444d0e1e4aca0dd9fde4',1,'Disa::Solver']]], - ['solver_2ecpp_212',['solver.cpp',['../solver_8cpp.html',1,'']]], - ['solver_2eh_213',['solver.h',['../solver_8h.html',1,'']]], - ['solver_5fconfig_214',['Solver_Config',['../struct_disa_1_1_solver___config.html',1,'Disa']]], - ['solver_5fdata_215',['Solver_Data',['../struct_disa_1_1_solver___data.html',1,'Disa']]], - ['solver_5ffixed_5fpoint_216',['Solver_Fixed_Point',['../class_disa_1_1_solver___fixed___point.html',1,'Solver_Fixed_Point< _solver_type, _solver_data >'],['../class_disa_1_1_solver___fixed___point.html#a62133fda0f40ddbc684dea3a2186da60',1,'Disa::Solver_Fixed_Point::Solver_Fixed_Point()']]], - ['solver_5ffixed_5fpoint_2ecpp_217',['solver_fixed_point.cpp',['../solver__fixed__point_8cpp.html',1,'']]], - ['solver_5ffixed_5fpoint_2eh_218',['solver_fixed_point.h',['../solver__fixed__point_8h.html',1,'']]], - ['solver_5ffixed_5fpoint_5fdata_219',['Solver_Fixed_Point_Data',['../struct_disa_1_1_solver___fixed___point___data.html',1,'Disa']]], - ['solver_5ffixed_5fpoint_5fjacobi_5fdata_220',['Solver_Fixed_Point_Jacobi_Data',['../struct_disa_1_1_solver___fixed___point___jacobi___data.html',1,'Disa']]], - ['solver_5ffixed_5fpoint_5fsor_5fdata_221',['Solver_Fixed_Point_Sor_Data',['../struct_disa_1_1_solver___fixed___point___sor___data.html',1,'Disa']]], - ['solver_5fgauss_5fseidel_222',['Solver_Gauss_Seidel',['../namespace_disa.html#a398ac024b656d2e99d3f07e22b7d4d5e',1,'Disa']]], - ['solver_5fiterative_223',['Solver_Iterative',['../class_disa_1_1_solver___iterative.html',1,'Solver_Iterative< _solver, _solver_data >'],['../class_disa_1_1_solver___iterative.html#acd7f3b06f92ed084f6e8c8d0ef30b97c',1,'Disa::Solver_Iterative::Solver_Iterative()']]], - ['solver_5fiterative_2eh_224',['solver_iterative.h',['../solver__iterative_8h.html',1,'']]], - ['solver_5fiterative_3c_20solver_5ffixed_5fpoint_3c_20_5fsolver_5ftype_2c_20_5fsolver_5fdata_20_3e_2c_20_5fsolver_5fdata_20_3e_225',['Solver_Iterative< Solver_Fixed_Point< _solver_type, _solver_data >, _solver_data >',['../class_disa_1_1_solver___iterative.html',1,'Disa']]], - ['solver_5fjacobi_226',['Solver_Jacobi',['../namespace_disa.html#aad0db03cf0bcf32b769d6b5adb2bb0b7',1,'Disa']]], - ['solver_5flu_227',['Solver_LU',['../namespace_disa.html#a516103eb569d14a1941f8c15d3ce108a',1,'Disa']]], - ['solver_5flup_228',['Solver_LUP',['../namespace_disa.html#a1b2a6b61cf124143cb8befeabf5d2f38',1,'Disa']]], - ['solver_5ftype_229',['Solver_Type',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987b',1,'Disa']]], - ['solver_5futilities_2eh_230',['solver_utilities.h',['../solver__utilities_8h.html',1,'']]], - ['solver_5futilities_2ehpp_231',['solver_utilities.hpp',['../solver__utilities_8hpp.html',1,'']]], - ['sor_5frelaxation_232',['SOR_relaxation',['../struct_disa_1_1_solver___config.html#a8c415f93703320d90282e2622916020e',1,'Disa::Solver_Config']]], - ['sover_5fsor_233',['Sover_Sor',['../namespace_disa.html#abc152cbbb1cc37d652c24e622489b50a',1,'Disa']]], - ['start_5ftime_234',['start_time',['../struct_disa_1_1_convergence___data.html#a0a0e77a7e7923e4b7a458d3776340575',1,'Disa::Convergence_Data']]], - ['staticpromoter_235',['StaticPromoter',['../struct_disa_1_1_static_promoter.html',1,'Disa']]], - ['std_236',['std',['../namespacestd.html',1,'']]], - ['successive_5fover_5frelaxation_237',['successive_over_relaxation',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bab3a4458f26ca796419728e53b8c9c79d',1,'Disa']]], - ['swap_238',['swap',['../class_disa_1_1_adjacency___subgraph.html#a2e4a6ced26dca3a8d702c4dedd486a41',1,'Disa::Adjacency_Subgraph::swap()'],['../class_disa_1_1_adjacency___graph.html#a082c64fd937c6c747b89c0c563b51528',1,'Disa::Adjacency_Graph::swap()'],['../class_disa_1_1_matrix___sparse.html#a8a3c8605a36c606cdbe774ea54868c11',1,'Disa::Matrix_Sparse::swap()']]] + ['tolerance_240',['tolerance',['../struct_disa_1_1_convergence___criteria.html#a8889da0166e70ae86c6747d6eadba5a4',1,'Disa::Convergence_Criteria']]], + ['type_241',['type',['../struct_disa_1_1_matrix___static___demoter.html#a43a47d652fdfdeca7ce06b91215cda5d',1,'Disa::Matrix_Static_Demoter::type()'],['../struct_disa_1_1_static___promoter.html#a054882c3694eb962f3107567a2c18625',1,'Disa::Static_Promoter::type()'],['../struct_disa_1_1_static___demoter.html#a7a9613cc63cdd8aea445d173001d3a31',1,'Disa::Static_Demoter::type()'],['../struct_disa_1_1_solver___config.html#a3c7b6f477ea78a9fd5b1a8a8bc410cd7',1,'Disa::Solver_Config::type()']]] ]; diff --git a/search/all_11.js b/search/all_11.js index 5d67fee..4048df9 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -1,5 +1,7 @@ var searchData= [ - ['tolerance_239',['tolerance',['../struct_disa_1_1_convergence___criteria.html#a8889da0166e70ae86c6747d6eadba5a4',1,'Disa::Convergence_Criteria']]], - ['type_240',['type',['../struct_disa_1_1_matrix___static___demoter.html#a43eff1b453b923585ab85d96ee24d754',1,'Disa::Matrix_Static_Demoter::type()'],['../struct_disa_1_1_static_promoter.html#a054882c3694eb962f3107567a2c18625',1,'Disa::StaticPromoter::type()'],['../struct_disa_1_1_solver___config.html#a3c7b6f477ea78a9fd5b1a8a8bc410cd7',1,'Disa::Solver_Config::type()']]] + ['unit_242',['unit',['../namespace_disa.html#a31d4a639fc2b140b07ddb5d7b4b3f881',1,'Disa']]], + ['unknown_243',['unknown',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987baad921d60486366258809553a3db49a4a',1,'Disa']]], + ['update_244',['update',['../struct_disa_1_1_convergence___data.html#a1fd142225ed489aa05a10955d4531b4a',1,'Disa::Convergence_Data']]], + ['update_5flevels_245',['update_levels',['../class_disa_1_1_adjacency___subgraph.html#a9c75cda6d0fc356e61c666d73c0b36ca',1,'Disa::Adjacency_Subgraph']]] ]; diff --git a/search/all_12.js b/search/all_12.js index 3a085c1..3959ec0 100644 --- a/search/all_12.js +++ b/search/all_12.js @@ -1,7 +1,14 @@ var searchData= [ - ['unit_241',['unit',['../namespace_disa.html#abaf8a70ae2341d547d122981e63c8b29',1,'Disa']]], - ['unknown_242',['unknown',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987baad921d60486366258809553a3db49a4a',1,'Disa']]], - ['update_243',['update',['../struct_disa_1_1_convergence___data.html#a1fd142225ed489aa05a10955d4531b4a',1,'Disa::Convergence_Data']]], - ['update_5flevels_244',['update_levels',['../class_disa_1_1_adjacency___subgraph.html#a9c75cda6d0fc356e61c666d73c0b36ca',1,'Disa::Adjacency_Subgraph']]] + ['value_5ftype_246',['value_type',['../struct_disa_1_1_matrix___dense.html#a88373869d8235ffb1bd8eabfc29a1dc2',1,'Disa::Matrix_Dense::value_type()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a88373869d8235ffb1bd8eabfc29a1dc2',1,'Disa::Matrix_Dense< _type, 0, 0 >::value_type()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#adbc35bbbb1197b9779de83b57a18373a',1,'Disa::Iterator_Matrix_Sparse_Row::value_type()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#aa51b15a85aa1e994bd6235cf42a9723b',1,'Disa::Iterator_Matrix_Sparse_Element::value_type()'],['../struct_disa_1_1_vector___dense.html#a88373869d8235ffb1bd8eabfc29a1dc2',1,'Disa::Vector_Dense::value_type()'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a88373869d8235ffb1bd8eabfc29a1dc2',1,'Disa::Vector_Dense< _type, 0 >::value_type()']]], + ['vector_5fdense_247',['Vector_Dense',['../struct_disa_1_1_vector___dense.html',1,'Vector_Dense< _type, _size >'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a1e2c54f6a6fef6cc38ae003e9dbedfa4',1,'Disa::Vector_Dense< _type, 0 >::Vector_Dense(const std::function< _type(std::size_t)> &lambda, std::size_t size)'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a1f094067ecac01fa4d5ec00b951a204c',1,'Disa::Vector_Dense< _type, 0 >::Vector_Dense(const std::initializer_list< _type > &list)'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a21910d0736adceeb43f7a9caac7aaf0f',1,'Disa::Vector_Dense< _type, 0 >::Vector_Dense()'],['../struct_disa_1_1_vector___dense.html#a21910d0736adceeb43f7a9caac7aaf0f',1,'Disa::Vector_Dense::Vector_Dense()'],['../struct_disa_1_1_vector___dense.html#a1f094067ecac01fa4d5ec00b951a204c',1,'Disa::Vector_Dense::Vector_Dense(const std::initializer_list< _type > &list)'],['../struct_disa_1_1_vector___dense.html#aafdacb27c100d18def1fbca0666e3c50',1,'Disa::Vector_Dense::Vector_Dense(const std::function< _type(const std::size_t)> &lambda, std::size_t size=_size)']]], + ['vector_5fdense_2eh_248',['vector_dense.h',['../vector__dense_8h.html',1,'']]], + ['vector_5fdense_3c_200_20_3e_249',['Vector_Dense< 0 >',['../struct_vector___dense_3_010_01_4.html',1,'']]], + ['vector_5fdense_3c_20_5ftype_2c_200_20_3e_250',['Vector_Dense< _type, 0 >',['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html',1,'Disa']]], + ['vector_5fdense_3c_20scalar_2c_200_20_3e_251',['Vector_Dense< Scalar, 0 >',['../struct_disa_1_1_vector___dense.html',1,'Disa']]], + ['vector_5foperators_2eh_252',['vector_operators.h',['../vector__operators_8h.html',1,'']]], + ['vector_5ftype_253',['vector_type',['../struct_disa_1_1_vector___dense.html#a8421798fcdb03e11795e1adc8f8832a0',1,'Disa::Vector_Dense::vector_type()'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#af0b24b34e7b340a96e5cb72a39b7f495',1,'Disa::Vector_Dense< _type, 0 >::vector_type()']]], + ['vertex_5fadjacency_5fiter_254',['vertex_adjacency_iter',['../class_disa_1_1_adjacency___graph.html#ac24b67143fc80b11153ae39bcaed50ce',1,'Disa::Adjacency_Graph']]], + ['vertex_5fadjacent_5flist_255',['vertex_adjacent_list',['../class_disa_1_1_adjacency___graph.html#ada1d193b23e67a018ee5987607f93eb9',1,'Disa::Adjacency_Graph']]], + ['vertex_5flevel_256',['vertex_level',['../class_disa_1_1_adjacency___subgraph.html#ae74963d1838b37a9db0a64a3bfb2813a',1,'Disa::Adjacency_Subgraph']]] ]; diff --git a/search/all_13.js b/search/all_13.js index de924d5..1a5a023 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -1,11 +1,6 @@ var searchData= [ - ['value_5ftype_245',['value_type',['../struct_disa_1_1_iterator___matrix___sparse___row.html#adbc35bbbb1197b9779de83b57a18373a',1,'Disa::Iterator_Matrix_Sparse_Row::value_type()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#aa51b15a85aa1e994bd6235cf42a9723b',1,'Disa::Iterator_Matrix_Sparse_Element::value_type()']]], - ['vector_5fdense_246',['Vector_Dense',['../struct_disa_1_1_vector___dense.html',1,'Vector_Dense< _size >'],['../struct_disa_1_1_vector___dense.html#a21910d0736adceeb43f7a9caac7aaf0f',1,'Disa::Vector_Dense::Vector_Dense()'],['../struct_disa_1_1_vector___dense.html#a01927766c096376975d3d305b790209c',1,'Disa::Vector_Dense::Vector_Dense(const std::initializer_list< Scalar > &list)'],['../struct_disa_1_1_vector___dense.html#ac8fef8a8c1cae506913d1e2d6b21bece',1,'Disa::Vector_Dense::Vector_Dense(const std::function< Scalar(const std::size_t)> &lambda, std::size_t size=_size)'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#a21910d0736adceeb43f7a9caac7aaf0f',1,'Disa::Vector_Dense< 0 >::Vector_Dense()'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#a01927766c096376975d3d305b790209c',1,'Disa::Vector_Dense< 0 >::Vector_Dense(const std::initializer_list< Scalar > &list)'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#a448fc348be032626cab20c17a4302138',1,'Disa::Vector_Dense< 0 >::Vector_Dense(const std::function< Scalar(std::size_t)> &lambda, std::size_t size)']]], - ['vector_5fdense_2eh_247',['vector_dense.h',['../vector__dense_8h.html',1,'']]], - ['vector_5fdense_3c_200_20_3e_248',['Vector_Dense< 0 >',['../struct_disa_1_1_vector___dense_3_010_01_4.html',1,'Disa']]], - ['vector_5foperators_2eh_249',['vector_operators.h',['../vector__operators_8h.html',1,'']]], - ['vertex_5fadjacency_5fiter_250',['vertex_adjacency_iter',['../class_disa_1_1_adjacency___graph.html#ac24b67143fc80b11153ae39bcaed50ce',1,'Disa::Adjacency_Graph']]], - ['vertex_5fadjacent_5flist_251',['vertex_adjacent_list',['../class_disa_1_1_adjacency___graph.html#ada1d193b23e67a018ee5987607f93eb9',1,'Disa::Adjacency_Graph']]], - ['vertex_5flevel_252',['vertex_level',['../class_disa_1_1_adjacency___subgraph.html#ae74963d1838b37a9db0a64a3bfb2813a',1,'Disa::Adjacency_Subgraph']]] + ['warning_257',['Warning',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea0eaadb4fcb48a0a0ed7bc9868be9fbaa',1,'Disa']]], + ['warning_258',['WARNING',['../macros_8h.html#aaf99b8fcaa4b837f684ea0505ed34487',1,'macros.h']]], + ['working_259',['working',['../struct_disa_1_1_solver___fixed___point___jacobi___data.html#a08b4fb44f45423588cb80a851af1a78d',1,'Disa::Solver_Fixed_Point_Jacobi_Data']]] ]; diff --git a/search/all_14.js b/search/all_14.js index 9603222..7e0a456 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -1,6 +1,7 @@ var searchData= [ - ['warning_253',['Warning',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea0eaadb4fcb48a0a0ed7bc9868be9fbaa',1,'Disa']]], - ['warning_254',['WARNING',['../macros_8h.html#aaf99b8fcaa4b837f684ea0505ed34487',1,'macros.h']]], - ['working_255',['working',['../struct_disa_1_1_solver___fixed___point___jacobi___data.html#a02a15ee181104a8c845ae9c9e0c7dfe3',1,'Disa::Solver_Fixed_Point_Jacobi_Data']]] + ['_7eadjacency_5fgraph_260',['~Adjacency_Graph',['../class_disa_1_1_adjacency___graph.html#afc378210b6ca44ccaddb93dd1faab93c',1,'Disa::Adjacency_Graph']]], + ['_7eadjacency_5fsubgraph_261',['~Adjacency_Subgraph',['../class_disa_1_1_adjacency___subgraph.html#a0eb8041b5ac201610be65864fbce4da5',1,'Disa::Adjacency_Subgraph']]], + ['_7edirect_262',['~Direct',['../class_disa_1_1_direct.html#acddfef7cb35e1191647e4bc710cb36fe',1,'Disa::Direct']]], + ['_7ematrix_5fsparse_263',['~Matrix_Sparse',['../class_disa_1_1_matrix___sparse.html#a452907bb3c0351872a60effa2f46d2aa',1,'Disa::Matrix_Sparse']]] ]; diff --git a/search/all_15.html b/search/all_15.html deleted file mode 100644 index 69f382b..0000000 --- a/search/all_15.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/all_15.js b/search/all_15.js deleted file mode 100644 index 0d281da..0000000 --- a/search/all_15.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['_7eadjacency_5fgraph_256',['~Adjacency_Graph',['../class_disa_1_1_adjacency___graph.html#afc378210b6ca44ccaddb93dd1faab93c',1,'Disa::Adjacency_Graph']]], - ['_7eadjacency_5fsubgraph_257',['~Adjacency_Subgraph',['../class_disa_1_1_adjacency___subgraph.html#a0eb8041b5ac201610be65864fbce4da5',1,'Disa::Adjacency_Subgraph']]], - ['_7edirect_258',['~Direct',['../class_disa_1_1_direct.html#acddfef7cb35e1191647e4bc710cb36fe',1,'Disa::Direct']]], - ['_7ematrix_5fsparse_259',['~Matrix_Sparse',['../class_disa_1_1_matrix___sparse.html#a452907bb3c0351872a60effa2f46d2aa',1,'Disa::Matrix_Sparse']]] -]; diff --git a/search/all_2.js b/search/all_2.js index c4f8348..69f39e4 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -1,8 +1,25 @@ var searchData= [ - ['back_14',['back',['../class_disa_1_1_adjacency___graph.html#affd668ce0bc9f0c652923b9fbc10241d',1,'Disa::Adjacency_Graph::back() const'],['../class_disa_1_1_adjacency___graph.html#ae7c9139690af084bde55f3188900a8e9',1,'Disa::Adjacency_Graph::back()'],['../class_disa_1_1_adjacency___subgraph.html#affd668ce0bc9f0c652923b9fbc10241d',1,'Disa::Adjacency_Subgraph::back() const'],['../class_disa_1_1_adjacency___subgraph.html#ae7c9139690af084bde55f3188900a8e9',1,'Disa::Adjacency_Subgraph::back()']]], - ['backward_5fsweep_15',['backward_sweep',['../namespace_disa.html#a1a9be723a81e600c5340f0e125c542e8',1,'Disa']]], - ['begin_16',['begin',['../class_disa_1_1_matrix___sparse.html#a76659e108220d454c7ad135b0cf67b04',1,'Disa::Matrix_Sparse::begin() noexcept'],['../class_disa_1_1_matrix___sparse.html#aa82e94545b90f2d46fd9ed5e75726050',1,'Disa::Matrix_Sparse::begin() const noexcept'],['../class_disa_1_1_matrix___sparse___row.html#a3e8af3c7af27f28f244e64a1925624b8',1,'Disa::Matrix_Sparse_Row::begin()'],['../class_disa_1_1_matrix___sparse___row.html#a6d746e1f0419882e20a54d8cd121f0fb',1,'Disa::Matrix_Sparse_Row::begin() const']]], - ['breadth_5ffirst_17',['breadth_first',['../namespace_disa.html#acf04b38f6a4f93b737ffb6ac2b433224',1,'Disa']]], - ['build_5fsolver_18',['build_solver',['../namespace_disa.html#aefb94f81769534f4e368f72f9f7c2721',1,'Disa']]] + ['capacity_17',['capacity',['../class_disa_1_1_matrix___sparse.html#a8bd80ec84537769cda669edaaaab0f1d',1,'Disa::Matrix_Sparse::capacity()'],['../class_disa_1_1_adjacency___graph.html#a8bd80ec84537769cda669edaaaab0f1d',1,'Disa::Adjacency_Graph::capacity()'],['../class_disa_1_1_adjacency___subgraph.html#a78f5a82d885154b06a9fa0096e41ea06',1,'Disa::Adjacency_Subgraph::capacity()']]], + ['cbegin_18',['cbegin',['../class_disa_1_1_matrix___sparse.html#ad679450fb9f1f8f6de8ce36ca3d840e1',1,'Disa::Matrix_Sparse::cbegin()'],['../class_disa_1_1_matrix___sparse___row.html#a72bf86113ee47e8a0507be21b96828bd',1,'Disa::Matrix_Sparse_Row::cbegin()']]], + ['cend_19',['cend',['../class_disa_1_1_matrix___sparse.html#a674e3749e7f1ec93a9ec659ceeb594b9',1,'Disa::Matrix_Sparse::cend()'],['../class_disa_1_1_matrix___sparse___row.html#a53365f0e4cb95f4afb2c3cba0f389928',1,'Disa::Matrix_Sparse_Row::cend()']]], + ['clear_20',['clear',['../class_disa_1_1_matrix___sparse.html#a03bfacfaaba9195e4498375659f43531',1,'Disa::Matrix_Sparse::clear()'],['../class_disa_1_1_adjacency___graph.html#a03bfacfaaba9195e4498375659f43531',1,'Disa::Adjacency_Graph::clear()'],['../class_disa_1_1_adjacency___subgraph.html#ac8bb3912a3ce86b15842e79d0b421204',1,'Disa::Adjacency_Subgraph::clear()']]], + ['col_21',['col',['../struct_disa_1_1_matrix___dense.html#a1eef26a0a75282033ec45f74a37ccc5c',1,'Disa::Matrix_Dense::col()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a1eef26a0a75282033ec45f74a37ccc5c',1,'Disa::Matrix_Dense< _type, 0, 0 >::col()']]], + ['col_5fnew_22',['col_new',['../struct_disa_1_1_matrix___static___demoter.html#adbcfea1195fba5e050f9f262afa58d85',1,'Disa::Matrix_Static_Demoter']]], + ['compute_5fresidual_23',['compute_residual',['../namespace_disa.html#a989af41b535128aecf8d0680d86f6ae8',1,'Disa']]], + ['console_5fformat_24',['console_format',['../namespace_disa.html#a313943c669dbb0d1eff816585b62c881',1,'Disa']]], + ['const_5fiterator_25',['const_iterator',['../class_disa_1_1_matrix___sparse.html#af8907f7c916cafe0a825a530fb7bee66',1,'Disa::Matrix_Sparse::const_iterator()'],['../class_disa_1_1_matrix___sparse___row.html#a55b6d627d1c1e5f6cf8097701b316352',1,'Disa::Matrix_Sparse_Row::const_iterator()']]], + ['const_5fiterator_5felement_26',['const_iterator_element',['../class_disa_1_1_matrix___sparse.html#a927c50fe349b20b591b9131a79407d13',1,'Disa::Matrix_Sparse']]], + ['contains_27',['contains',['../class_disa_1_1_matrix___sparse.html#ae459dcff15917949a9018d1cd89fb029',1,'Disa::Matrix_Sparse::contains()'],['../class_disa_1_1_adjacency___graph.html#a1995f33622008acb17fc118451503bdb',1,'Disa::Adjacency_Graph::contains()'],['../class_disa_1_1_adjacency___subgraph.html#a1995f33622008acb17fc118451503bdb',1,'Disa::Adjacency_Subgraph::contains()']]], + ['converged_28',['converged',['../struct_disa_1_1_convergence___data.html#afcd780f72325f856f84ec1de84464211',1,'Disa::Convergence_Data']]], + ['convergence_5fcriteria_29',['Convergence_Criteria',['../struct_disa_1_1_convergence___criteria.html',1,'Disa']]], + ['convergence_5fdata_30',['Convergence_Data',['../struct_disa_1_1_convergence___data.html',1,'Disa']]], + ['convergence_5ftolerance_31',['convergence_tolerance',['../struct_disa_1_1_solver___config.html#ad542bb389be35c369e6cad3b743b944a',1,'Disa::Solver_Config']]], + ['create_5fgraph_5fhybrid_32',['create_graph_hybrid',['../namespace_disa.html#a7bf8e949e818de5895404f8d77e3efc7',1,'Disa']]], + ['create_5fgraph_5fline_33',['create_graph_line',['../namespace_disa.html#a11a859298aab9e256762d7ee0ddda55a',1,'Disa']]], + ['create_5fgraph_5fsaad_34',['create_graph_saad',['../namespace_disa.html#a07ee8784ce19eea1db6ab8b243d106a6',1,'Disa']]], + ['create_5fgraph_5fstructured_35',['create_graph_structured',['../namespace_disa.html#ae70f63660d821d097cabfa65d2f15020',1,'Disa']]], + ['cross_5fproduct_36',['cross_product',['../namespace_disa.html#a456feac9d4e5f11a8cab31f875cf5d8a',1,'Disa']]], + ['cuthill_5fmckee_37',['cuthill_mckee',['../namespace_disa.html#a07cb4eaebee2a4bfcc4350470a586274',1,'Disa']]], + ['cuthill_5fmckee_5freverse_38',['cuthill_mckee_reverse',['../namespace_disa.html#a998d530594fbf6d8c44cb746ab7608c5',1,'Disa']]] ]; diff --git a/search/all_3.js b/search/all_3.js index ca84c6d..f1fc0e3 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,24 +1,20 @@ var searchData= [ - ['capacity_19',['capacity',['../class_disa_1_1_matrix___sparse.html#a8bd80ec84537769cda669edaaaab0f1d',1,'Disa::Matrix_Sparse::capacity()'],['../class_disa_1_1_adjacency___graph.html#a8bd80ec84537769cda669edaaaab0f1d',1,'Disa::Adjacency_Graph::capacity()'],['../class_disa_1_1_adjacency___subgraph.html#a78f5a82d885154b06a9fa0096e41ea06',1,'Disa::Adjacency_Subgraph::capacity()']]], - ['cbegin_20',['cbegin',['../class_disa_1_1_matrix___sparse.html#ad679450fb9f1f8f6de8ce36ca3d840e1',1,'Disa::Matrix_Sparse::cbegin()'],['../class_disa_1_1_matrix___sparse___row.html#a72bf86113ee47e8a0507be21b96828bd',1,'Disa::Matrix_Sparse_Row::cbegin()']]], - ['cend_21',['cend',['../class_disa_1_1_matrix___sparse.html#a674e3749e7f1ec93a9ec659ceeb594b9',1,'Disa::Matrix_Sparse::cend()'],['../class_disa_1_1_matrix___sparse___row.html#a53365f0e4cb95f4afb2c3cba0f389928',1,'Disa::Matrix_Sparse_Row::cend()']]], - ['clear_22',['clear',['../class_disa_1_1_matrix___sparse.html#a03bfacfaaba9195e4498375659f43531',1,'Disa::Matrix_Sparse::clear()'],['../class_disa_1_1_adjacency___graph.html#a03bfacfaaba9195e4498375659f43531',1,'Disa::Adjacency_Graph::clear()'],['../class_disa_1_1_adjacency___subgraph.html#ac8bb3912a3ce86b15842e79d0b421204',1,'Disa::Adjacency_Subgraph::clear()']]], - ['colu_5fnew_23',['colu_new',['../struct_disa_1_1_matrix___static___demoter.html#ac283d36195510b8011767e3e5e2160ee',1,'Disa::Matrix_Static_Demoter']]], - ['compute_5fresidual_24',['compute_residual',['../namespace_disa.html#a989af41b535128aecf8d0680d86f6ae8',1,'Disa']]], - ['console_5fformat_25',['console_format',['../namespace_disa.html#a313943c669dbb0d1eff816585b62c881',1,'Disa']]], - ['const_5fiterator_26',['const_iterator',['../class_disa_1_1_matrix___sparse.html#af8907f7c916cafe0a825a530fb7bee66',1,'Disa::Matrix_Sparse::const_iterator()'],['../class_disa_1_1_matrix___sparse___row.html#a55b6d627d1c1e5f6cf8097701b316352',1,'Disa::Matrix_Sparse_Row::const_iterator()']]], - ['const_5fiterator_5felement_27',['const_iterator_element',['../class_disa_1_1_matrix___sparse.html#a927c50fe349b20b591b9131a79407d13',1,'Disa::Matrix_Sparse']]], - ['contains_28',['contains',['../class_disa_1_1_matrix___sparse.html#ae459dcff15917949a9018d1cd89fb029',1,'Disa::Matrix_Sparse::contains()'],['../class_disa_1_1_adjacency___graph.html#a1995f33622008acb17fc118451503bdb',1,'Disa::Adjacency_Graph::contains()'],['../class_disa_1_1_adjacency___subgraph.html#a1995f33622008acb17fc118451503bdb',1,'Disa::Adjacency_Subgraph::contains()']]], - ['converged_29',['converged',['../struct_disa_1_1_convergence___data.html#afcd780f72325f856f84ec1de84464211',1,'Disa::Convergence_Data']]], - ['convergence_5fcriteria_30',['Convergence_Criteria',['../struct_disa_1_1_convergence___criteria.html',1,'Disa']]], - ['convergence_5fdata_31',['Convergence_Data',['../struct_disa_1_1_convergence___data.html',1,'Disa']]], - ['convergence_5ftolerance_32',['convergence_tolerance',['../struct_disa_1_1_solver___config.html#ad542bb389be35c369e6cad3b743b944a',1,'Disa::Solver_Config']]], - ['create_5fgraph_5fhybrid_33',['create_graph_hybrid',['../namespace_disa.html#a7bf8e949e818de5895404f8d77e3efc7',1,'Disa']]], - ['create_5fgraph_5fline_34',['create_graph_line',['../namespace_disa.html#a11a859298aab9e256762d7ee0ddda55a',1,'Disa']]], - ['create_5fgraph_5fsaad_35',['create_graph_saad',['../namespace_disa.html#a07ee8784ce19eea1db6ab8b243d106a6',1,'Disa']]], - ['create_5fgraph_5fstructured_36',['create_graph_structured',['../namespace_disa.html#ae70f63660d821d097cabfa65d2f15020',1,'Disa']]], - ['cross_5fproduct_37',['cross_product',['../namespace_disa.html#a8ca8b4969e23b51f8f9569dabab8f33a',1,'Disa']]], - ['cuthill_5fmckee_38',['cuthill_mckee',['../namespace_disa.html#a07cb4eaebee2a4bfcc4350470a586274',1,'Disa']]], - ['cuthill_5fmckee_5freverse_39',['cuthill_mckee_reverse',['../namespace_disa.html#a998d530594fbf6d8c44cb746ab7608c5',1,'Disa']]] + ['data_39',['data',['../class_disa_1_1_solver___iterative.html#ae2f4ee5ba00123a5898f68b3ecca06de',1,'Disa::Solver_Iterative::data()'],['../class_disa_1_1_matrix___sparse.html#a172ca2da3ac1422279438ec4b4c73081',1,'Disa::Matrix_Sparse::data()'],['../class_disa_1_1_adjacency___graph.html#aab89390b467272056329a278ba2be254',1,'Disa::Adjacency_Graph::data()'],['../class_disa_1_1_adjacency___subgraph.html#ac404ec58dda9419845a75590d66d08c0',1,'Disa::Adjacency_Subgraph::data()']]], + ['debug_40',['Debug',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0eaa603905470e2a5b8c13e96b579ef0dba',1,'Disa']]], + ['debug_41',['DEBUG',['../macros_8h.html#ab94a24f0a37b3963eb64f201cebf60a9',1,'macros.h']]], + ['default_5fabsolute_42',['default_absolute',['../namespace_disa.html#a0f0e38acec7e979eee6eaddf423d93b7',1,'Disa']]], + ['default_5frelative_43',['default_relative',['../namespace_disa.html#acbf188d2f52238f11ae72c35ff61d996',1,'Disa']]], + ['degree_44',['degree',['../class_disa_1_1_adjacency___subgraph.html#a7fdb4c97aeb4ab71d8b2929fb9399090',1,'Disa::Adjacency_Subgraph::degree()'],['../class_disa_1_1_adjacency___graph.html#a7fdb4c97aeb4ab71d8b2929fb9399090',1,'Disa::Adjacency_Graph::degree()']]], + ['difference_5ftype_45',['difference_type',['../struct_disa_1_1_iterator___matrix___sparse___element.html#ace405568d0b2f3fad4990044252c7732',1,'Disa::Iterator_Matrix_Sparse_Element::difference_type()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#ace405568d0b2f3fad4990044252c7732',1,'Disa::Iterator_Matrix_Sparse_Row::difference_type()']]], + ['direct_46',['Direct',['../class_disa_1_1_direct.html#acc12d059576f86d0a3cfd7999a54e287',1,'Disa::Direct::Direct()=default'],['../class_disa_1_1_direct.html#afc7b42067f86d5334b64168c624c14bf',1,'Disa::Direct::Direct(const Solver_Config config)'],['../class_disa_1_1_direct.html',1,'Direct< _solver, _size >']]], + ['direct_2eh_47',['direct.h',['../direct_8h.html',1,'']]], + ['direct_3c_20direct_5flower_5fupper_5ffactorisation_3c_20_5fsolver_5ftype_2c_20_5fsize_2c_20_5fpivot_20_3e_2c_20_5fsize_20_3e_48',['Direct< Direct_Lower_Upper_Factorisation< _solver_type, _size, _pivot >, _size >',['../class_disa_1_1_direct.html',1,'Disa']]], + ['direct_5flower_5fupper_5ffactorisation_49',['Direct_Lower_Upper_Factorisation',['../class_disa_1_1_direct___lower___upper___factorisation.html#acd0c68aba379e0f6c24e2c81d90fa187',1,'Disa::Direct_Lower_Upper_Factorisation::Direct_Lower_Upper_Factorisation()=default'],['../class_disa_1_1_direct___lower___upper___factorisation.html#a770d4d4bed80624d8387fd30b1759a05',1,'Disa::Direct_Lower_Upper_Factorisation::Direct_Lower_Upper_Factorisation(Solver_Config config)'],['../class_disa_1_1_direct___lower___upper___factorisation.html',1,'Direct_Lower_Upper_Factorisation< _solver_type, _size, _pivot >']]], + ['direct_5flower_5fupper_5ffactorisation_2eh_50',['direct_lower_upper_factorisation.h',['../direct__lower__upper__factorisation_8h.html',1,'']]], + ['direct_5flower_5fupper_5ffactorisation_2ehpp_51',['direct_lower_upper_factorisation.hpp',['../direct__lower__upper__factorisation_8hpp.html',1,'']]], + ['disa_52',['Disa',['../namespace_disa.html',1,'']]], + ['disa_2eh_53',['disa.h',['../disa_8h.html',1,'']]], + ['dot_5fproduct_54',['dot_product',['../namespace_disa.html#aa0883461c879694a3e8205435923e569',1,'Disa']]], + ['duration_55',['duration',['../struct_disa_1_1_convergence___data.html#a2847cf1300ebd1dbb6deb5a200a46faf',1,'Disa::Convergence_Data']]] ]; diff --git a/search/all_4.js b/search/all_4.js index 6998290..2615050 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,20 +1,13 @@ var searchData= [ - ['data_40',['data',['../class_disa_1_1_solver___iterative.html#ae2f4ee5ba00123a5898f68b3ecca06de',1,'Disa::Solver_Iterative::data()'],['../class_disa_1_1_matrix___sparse.html#a172ca2da3ac1422279438ec4b4c73081',1,'Disa::Matrix_Sparse::data()'],['../class_disa_1_1_adjacency___graph.html#aab89390b467272056329a278ba2be254',1,'Disa::Adjacency_Graph::data()'],['../class_disa_1_1_adjacency___subgraph.html#ac404ec58dda9419845a75590d66d08c0',1,'Disa::Adjacency_Subgraph::data()']]], - ['debug_41',['Debug',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0eaa603905470e2a5b8c13e96b579ef0dba',1,'Disa']]], - ['debug_42',['DEBUG',['../macros_8h.html#ab94a24f0a37b3963eb64f201cebf60a9',1,'macros.h']]], - ['default_5fabsolute_43',['default_absolute',['../namespace_disa.html#a0f0e38acec7e979eee6eaddf423d93b7',1,'Disa']]], - ['default_5frelative_44',['default_relative',['../namespace_disa.html#acbf188d2f52238f11ae72c35ff61d996',1,'Disa']]], - ['degree_45',['degree',['../class_disa_1_1_adjacency___subgraph.html#a7fdb4c97aeb4ab71d8b2929fb9399090',1,'Disa::Adjacency_Subgraph::degree()'],['../class_disa_1_1_adjacency___graph.html#a7fdb4c97aeb4ab71d8b2929fb9399090',1,'Disa::Adjacency_Graph::degree()']]], - ['difference_5ftype_46',['difference_type',['../struct_disa_1_1_iterator___matrix___sparse___element.html#ace405568d0b2f3fad4990044252c7732',1,'Disa::Iterator_Matrix_Sparse_Element::difference_type()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#ace405568d0b2f3fad4990044252c7732',1,'Disa::Iterator_Matrix_Sparse_Row::difference_type()']]], - ['direct_47',['Direct',['../class_disa_1_1_direct.html#acc12d059576f86d0a3cfd7999a54e287',1,'Disa::Direct::Direct()=default'],['../class_disa_1_1_direct.html#afc7b42067f86d5334b64168c624c14bf',1,'Disa::Direct::Direct(const Solver_Config config)'],['../class_disa_1_1_direct.html',1,'Direct< _solver, _size >']]], - ['direct_2eh_48',['direct.h',['../direct_8h.html',1,'']]], - ['direct_3c_20direct_5flower_5fupper_5ffactorisation_3c_20_5fsolver_5ftype_2c_20_5fsize_2c_20_5fpivot_20_3e_2c_20_5fsize_20_3e_49',['Direct< Direct_Lower_Upper_Factorisation< _solver_type, _size, _pivot >, _size >',['../class_disa_1_1_direct.html',1,'Disa']]], - ['direct_5flower_5fupper_5ffactorisation_50',['Direct_Lower_Upper_Factorisation',['../class_disa_1_1_direct___lower___upper___factorisation.html#acd0c68aba379e0f6c24e2c81d90fa187',1,'Disa::Direct_Lower_Upper_Factorisation::Direct_Lower_Upper_Factorisation()=default'],['../class_disa_1_1_direct___lower___upper___factorisation.html#a770d4d4bed80624d8387fd30b1759a05',1,'Disa::Direct_Lower_Upper_Factorisation::Direct_Lower_Upper_Factorisation(Solver_Config config)'],['../class_disa_1_1_direct___lower___upper___factorisation.html',1,'Direct_Lower_Upper_Factorisation< _solver_type, _size, _pivot >']]], - ['direct_5flower_5fupper_5ffactorisation_2eh_51',['direct_lower_upper_factorisation.h',['../direct__lower__upper__factorisation_8h.html',1,'']]], - ['direct_5flower_5fupper_5ffactorisation_2ehpp_52',['direct_lower_upper_factorisation.hpp',['../direct__lower__upper__factorisation_8hpp.html',1,'']]], - ['disa_53',['Disa',['../namespace_disa.html',1,'']]], - ['disa_2eh_54',['disa.h',['../disa_8h.html',1,'']]], - ['dot_5fproduct_55',['dot_product',['../namespace_disa.html#a9f44a477ddfc6297d1d66707b64851ed',1,'Disa']]], - ['duration_56',['duration',['../struct_disa_1_1_convergence___data.html#a2847cf1300ebd1dbb6deb5a200a46faf',1,'Disa::Convergence_Data']]] + ['eccentricity_5fgraph_56',['eccentricity_graph',['../namespace_disa.html#a6366f3d734594bd7411598b839ee5912',1,'Disa']]], + ['eccentricity_5fvertex_5fbreadth_5ffirst_57',['eccentricity_vertex_breadth_first',['../namespace_disa.html#af567d3896f170a065339bfb89deef1b0',1,'Disa']]], + ['edge_58',['Edge',['../namespace_disa.html#a5d0458dbd92d3cbd94eddeb318b6d88f',1,'Disa']]], + ['edge_2eh_59',['edge.h',['../edge_8h.html',1,'']]], + ['empty_60',['empty',['../class_disa_1_1_matrix___sparse.html#a3f6fc5de06a318920d84f3c3742db07f',1,'Disa::Matrix_Sparse::empty()'],['../class_disa_1_1_adjacency___graph.html#a3f6fc5de06a318920d84f3c3742db07f',1,'Disa::Adjacency_Graph::empty()'],['../class_disa_1_1_adjacency___subgraph.html#a3f6fc5de06a318920d84f3c3742db07f',1,'Disa::Adjacency_Subgraph::empty()']]], + ['end_61',['end',['../class_disa_1_1_matrix___sparse.html#ad3114c5275d7c24b3ad92b7204b5a532',1,'Disa::Matrix_Sparse::end() noexcept'],['../class_disa_1_1_matrix___sparse.html#ae3860cbb253cf8f517ca8e5e6ed5a4e6',1,'Disa::Matrix_Sparse::end() const noexcept'],['../class_disa_1_1_matrix___sparse___row.html#a249a4355ba42697d7e604fb017676556',1,'Disa::Matrix_Sparse_Row::end()'],['../class_disa_1_1_matrix___sparse___row.html#a455fac0a6489d193b225264d9c1125d3',1,'Disa::Matrix_Sparse_Row::end() const']]], + ['erase_62',['erase',['../class_disa_1_1_matrix___sparse.html#a2cf57d139bfea2954d67b97b62686e3a',1,'Disa::Matrix_Sparse']]], + ['erase_5fif_63',['erase_if',['../class_disa_1_1_adjacency___graph.html#a5afd7e3050e4addca0b428def0c02aba',1,'Disa::Adjacency_Graph']]], + ['error_64',['Error',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea902b0d55fddef6f8d651fe1035b7d4bd',1,'Disa']]], + ['error_65',['ERROR',['../macros_8h.html#ae225ab718bd4f5e2221129f026d3d8f1',1,'macros.h']]] ]; diff --git a/search/all_5.js b/search/all_5.js index 2b4c534..543af44 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,13 +1,15 @@ var searchData= [ - ['eccentricity_5fgraph_57',['eccentricity_graph',['../namespace_disa.html#a6366f3d734594bd7411598b839ee5912',1,'Disa']]], - ['eccentricity_5fvertex_5fbreadth_5ffirst_58',['eccentricity_vertex_breadth_first',['../namespace_disa.html#af567d3896f170a065339bfb89deef1b0',1,'Disa']]], - ['edge_59',['Edge',['../namespace_disa.html#a5d0458dbd92d3cbd94eddeb318b6d88f',1,'Disa']]], - ['edge_2eh_60',['edge.h',['../edge_8h.html',1,'']]], - ['empty_61',['empty',['../class_disa_1_1_matrix___sparse.html#a3f6fc5de06a318920d84f3c3742db07f',1,'Disa::Matrix_Sparse::empty()'],['../class_disa_1_1_adjacency___graph.html#a3f6fc5de06a318920d84f3c3742db07f',1,'Disa::Adjacency_Graph::empty()'],['../class_disa_1_1_adjacency___subgraph.html#a3f6fc5de06a318920d84f3c3742db07f',1,'Disa::Adjacency_Subgraph::empty()']]], - ['end_62',['end',['../class_disa_1_1_matrix___sparse.html#ad3114c5275d7c24b3ad92b7204b5a532',1,'Disa::Matrix_Sparse::end() noexcept'],['../class_disa_1_1_matrix___sparse.html#ae3860cbb253cf8f517ca8e5e6ed5a4e6',1,'Disa::Matrix_Sparse::end() const noexcept'],['../class_disa_1_1_matrix___sparse___row.html#a249a4355ba42697d7e604fb017676556',1,'Disa::Matrix_Sparse_Row::end()'],['../class_disa_1_1_matrix___sparse___row.html#a455fac0a6489d193b225264d9c1125d3',1,'Disa::Matrix_Sparse_Row::end() const']]], - ['erase_63',['erase',['../class_disa_1_1_matrix___sparse.html#a2cf57d139bfea2954d67b97b62686e3a',1,'Disa::Matrix_Sparse']]], - ['erase_5fif_64',['erase_if',['../class_disa_1_1_adjacency___graph.html#a5afd7e3050e4addca0b428def0c02aba',1,'Disa::Adjacency_Graph']]], - ['error_65',['Error',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea902b0d55fddef6f8d651fe1035b7d4bd',1,'Disa']]], - ['error_66',['ERROR',['../macros_8h.html#ae225ab718bd4f5e2221129f026d3d8f1',1,'macros.h']]] + ['factor_5ftolerance_66',['factor_tolerance',['../struct_disa_1_1_solver___config.html#a1faab2e419378f956cbda7861ef3710f',1,'Disa::Solver_Config']]], + ['factorise_67',['factorise',['../class_disa_1_1_direct.html#a427967cef30c3f345c4437e7a582545e',1,'Disa::Direct::factorise()'],['../class_disa_1_1_direct___lower___upper___factorisation.html#a427967cef30c3f345c4437e7a582545e',1,'Disa::Direct_Lower_Upper_Factorisation::factorise()']]], + ['find_68',['find',['../class_disa_1_1_matrix___sparse.html#ad0e53c411691bf2f81b1e03b3a1c4411',1,'Disa::Matrix_Sparse::find(const std::size_t &i_row, const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse.html#a47c79fa220401edddbee0a832631851e',1,'Disa::Matrix_Sparse::find(const std::size_t &i_row, const std::size_t &i_column) const']]], + ['for_69',['FOR',['../macros_8h.html#a2ace046866a89995cbafe2f3f7754ddd',1,'macros.h']]], + ['for_5feach_70',['FOR_EACH',['../macros_8h.html#a4696a0e7ed4a326e910994b255a6094e',1,'macros.h']]], + ['for_5feach_5fref_71',['FOR_EACH_REF',['../macros_8h.html#a43352361264efc4f4846e0aee1eb9afd',1,'macros.h']]], + ['for_5findex_72',['FOR_INDEX',['../macros_8h.html#aee428df1290d8834745c2e2a8c32fb2f',1,'macros.h']]], + ['for_5findex_5frange_73',['FOR_INDEX_RANGE',['../macros_8h.html#ac20414af3327c5a82dd26bf72bffc8be',1,'macros.h']]], + ['for_5fiter_74',['FOR_ITER',['../macros_8h.html#a37c1943622f839f10d05795fc62180dd',1,'macros.h']]], + ['for_5fiter_5fref_75',['FOR_ITER_REF',['../macros_8h.html#a2b282a5f22fb3369cd4dc05a8d8cee52',1,'macros.h']]], + ['forward_5fsweep_76',['forward_sweep',['../namespace_disa.html#a6deefe8e3aefb6e6e2699e3d6751aad6',1,'Disa']]], + ['front_77',['front',['../class_disa_1_1_adjacency___subgraph.html#a19e607af4c860098f9ca9ac314c6c38c',1,'Disa::Adjacency_Subgraph::front()'],['../class_disa_1_1_adjacency___subgraph.html#a4e5c1633e9bffac331b9ac49e51fddd9',1,'Disa::Adjacency_Subgraph::front() const'],['../class_disa_1_1_adjacency___graph.html#a19e607af4c860098f9ca9ac314c6c38c',1,'Disa::Adjacency_Graph::front()'],['../class_disa_1_1_adjacency___graph.html#a4e5c1633e9bffac331b9ac49e51fddd9',1,'Disa::Adjacency_Graph::front() const']]] ]; diff --git a/search/all_6.js b/search/all_6.js index f139864..2226eac 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,15 +1,9 @@ var searchData= [ - ['factor_5ftolerance_67',['factor_tolerance',['../struct_disa_1_1_solver___config.html#a1faab2e419378f956cbda7861ef3710f',1,'Disa::Solver_Config']]], - ['factorise_68',['factorise',['../class_disa_1_1_direct.html#a3f51df61f8f3cab6bf419565eccbecc5',1,'Disa::Direct::factorise()'],['../class_disa_1_1_direct___lower___upper___factorisation.html#a3f51df61f8f3cab6bf419565eccbecc5',1,'Disa::Direct_Lower_Upper_Factorisation::factorise()']]], - ['find_69',['find',['../class_disa_1_1_matrix___sparse.html#ad0e53c411691bf2f81b1e03b3a1c4411',1,'Disa::Matrix_Sparse::find(const std::size_t &i_row, const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse.html#a47c79fa220401edddbee0a832631851e',1,'Disa::Matrix_Sparse::find(const std::size_t &i_row, const std::size_t &i_column) const']]], - ['for_70',['FOR',['../macros_8h.html#a2ace046866a89995cbafe2f3f7754ddd',1,'macros.h']]], - ['for_5feach_71',['FOR_EACH',['../macros_8h.html#a4696a0e7ed4a326e910994b255a6094e',1,'macros.h']]], - ['for_5feach_5fref_72',['FOR_EACH_REF',['../macros_8h.html#a43352361264efc4f4846e0aee1eb9afd',1,'macros.h']]], - ['for_5findex_73',['FOR_INDEX',['../macros_8h.html#aee428df1290d8834745c2e2a8c32fb2f',1,'macros.h']]], - ['for_5findex_5frange_74',['FOR_INDEX_RANGE',['../macros_8h.html#ac20414af3327c5a82dd26bf72bffc8be',1,'macros.h']]], - ['for_5fiter_75',['FOR_ITER',['../macros_8h.html#a37c1943622f839f10d05795fc62180dd',1,'macros.h']]], - ['for_5fiter_5fref_76',['FOR_ITER_REF',['../macros_8h.html#a2b282a5f22fb3369cd4dc05a8d8cee52',1,'macros.h']]], - ['forward_5fsweep_77',['forward_sweep',['../namespace_disa.html#a0e92af29050a42f62042d47308f137ef',1,'Disa']]], - ['front_78',['front',['../class_disa_1_1_adjacency___subgraph.html#a19e607af4c860098f9ca9ac314c6c38c',1,'Disa::Adjacency_Subgraph::front()'],['../class_disa_1_1_adjacency___subgraph.html#a4e5c1633e9bffac331b9ac49e51fddd9',1,'Disa::Adjacency_Subgraph::front() const'],['../class_disa_1_1_adjacency___graph.html#a19e607af4c860098f9ca9ac314c6c38c',1,'Disa::Adjacency_Graph::front()'],['../class_disa_1_1_adjacency___graph.html#a4e5c1633e9bffac331b9ac49e51fddd9',1,'Disa::Adjacency_Graph::front() const']]] + ['gauss_5fseidel_78',['gauss_seidel',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bacd9152dc4c50cce6f3cab9c7bfe58c4f',1,'Disa']]], + ['generator_2eh_79',['generator.h',['../generator_8h.html',1,'']]], + ['get_5fconfig_80',['get_config',['../class_disa_1_1_direct.html#a708f8f61a293a32749811f0340ca6c39',1,'Disa::Direct::get_config()'],['../class_disa_1_1_direct___lower___upper___factorisation.html#a82066c4dc6350b31803f6f45f22e1f7c',1,'Disa::Direct_Lower_Upper_Factorisation::get_config()']]], + ['get_5fmacro_81',['GET_MACRO',['../macros_8h.html#a857fa4baf727f64fa21f32da2b6c0468',1,'macros.h']]], + ['graph_5futilities_2eh_82',['graph_utilities.h',['../graph__utilities_8h.html',1,'']]], + ['greedy_5fmulticolouring_83',['greedy_multicolouring',['../namespace_disa.html#a5fb0d3be9790d345b48e09008ac179f0',1,'Disa']]] ]; diff --git a/search/all_7.js b/search/all_7.js index b9447ae..72f99a1 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,9 +1,5 @@ var searchData= [ - ['gauss_5fseidel_79',['gauss_seidel',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bacd9152dc4c50cce6f3cab9c7bfe58c4f',1,'Disa']]], - ['generator_2eh_80',['generator.h',['../generator_8h.html',1,'']]], - ['get_5fconfig_81',['get_config',['../class_disa_1_1_direct.html#a708f8f61a293a32749811f0340ca6c39',1,'Disa::Direct::get_config()'],['../class_disa_1_1_direct___lower___upper___factorisation.html#a82066c4dc6350b31803f6f45f22e1f7c',1,'Disa::Direct_Lower_Upper_Factorisation::get_config()']]], - ['get_5fmacro_82',['GET_MACRO',['../macros_8h.html#a857fa4baf727f64fa21f32da2b6c0468',1,'macros.h']]], - ['graph_5futilities_2eh_83',['graph_utilities.h',['../graph__utilities_8h.html',1,'']]], - ['greedy_5fmulticolouring_84',['greedy_multicolouring',['../namespace_disa.html#a5fb0d3be9790d345b48e09008ac179f0',1,'Disa']]] + ['hash_3c_20disa_3a_3aadjacency_5fgraph_20_3e_84',['hash< Disa::Adjacency_Graph >',['../structhash_3_01_disa_1_1_adjacency___graph_01_4.html',1,'']]], + ['hash_3c_20disa_3a_3aadjacency_5fgraph_3c_20_5fdirected_20_3e_20_3e_85',['hash< Disa::Adjacency_Graph< _directed > >',['../structstd_1_1hash_3_01_disa_1_1_adjacency___graph_3_01__directed_01_4_01_4.html',1,'std']]] ]; diff --git a/search/all_8.js b/search/all_8.js index 68f0c85..a088c21 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,5 +1,33 @@ var searchData= [ - ['hash_3c_20disa_3a_3aadjacency_5fgraph_20_3e_85',['hash< Disa::Adjacency_Graph >',['../structhash_3_01_disa_1_1_adjacency___graph_01_4.html',1,'']]], - ['hash_3c_20disa_3a_3aadjacency_5fgraph_3c_20_5fdirected_20_3e_20_3e_86',['hash< Disa::Adjacency_Graph< _directed > >',['../structstd_1_1hash_3_01_disa_1_1_adjacency___graph_3_01__directed_01_4_01_4.html',1,'std']]] + ['i_5fcolumn_86',['i_column',['../struct_disa_1_1_iterator___matrix___sparse___element.html#aeac2992660f159aa2b41c11783ae05ed',1,'Disa::Iterator_Matrix_Sparse_Element']]], + ['i_5frow_87',['i_row',['../struct_disa_1_1_iterator___matrix___sparse___element.html#aa5bd8037fb505363928aeee50e72e8d1',1,'Disa::Iterator_Matrix_Sparse_Element']]], + ['info_88',['Info',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea4059b0251f66a18cb56f544728796875',1,'Disa']]], + ['info_89',['INFO',['../macros_8h.html#a809f816dd6df4e17499413cff1926fd4',1,'macros.h']]], + ['initialise_90',['initialise',['../class_disa_1_1_direct.html#a144e1092069bfb6d21a3defe761002d4',1,'Disa::Direct::initialise()'],['../class_disa_1_1_solver___iterative.html#a0b013e4299f3b16744c35be776401c78',1,'Disa::Solver_Iterative::initialise()']]], + ['initialise_5fsolver_91',['initialise_solver',['../class_disa_1_1_direct___lower___upper___factorisation.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Direct_Lower_Upper_Factorisation::initialise_solver()'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)']]], + ['insert_92',['insert',['../class_disa_1_1_matrix___sparse.html#a35d31891e547486e917f20e92d375e01',1,'Disa::Matrix_Sparse::insert()'],['../class_disa_1_1_adjacency___graph.html#a08db0782bce16b125d8db05fd5d060ed',1,'Disa::Adjacency_Graph::insert()']]], + ['insert_5for_5fassign_93',['insert_or_assign',['../class_disa_1_1_matrix___sparse.html#a25dc3504e24bfa0722b05b99547836e3',1,'Disa::Matrix_Sparse']]], + ['insert_5fvertex_5fadjacent_5flist_94',['insert_vertex_adjacent_list',['../class_disa_1_1_adjacency___graph.html#a719e65b36024dab62f4a5e05293721e6',1,'Disa::Adjacency_Graph']]], + ['is_5fconverged_95',['is_converged',['../struct_disa_1_1_convergence___criteria.html#a812bb735b0a262c56f5646d2f358f193',1,'Disa::Convergence_Criteria']]], + ['is_5fdynamic_96',['is_dynamic',['../struct_disa_1_1_matrix___dense.html#a969fd9b3228e7869e7c21de9bb8d9aa1',1,'Disa::Matrix_Dense::is_dynamic()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a969fd9b3228e7869e7c21de9bb8d9aa1',1,'Disa::Matrix_Dense< _type, 0, 0 >::is_dynamic()'],['../struct_disa_1_1_matrix___static___demoter.html#a969fd9b3228e7869e7c21de9bb8d9aa1',1,'Disa::Matrix_Static_Demoter::is_dynamic()'],['../struct_disa_1_1_vector___dense.html#a969fd9b3228e7869e7c21de9bb8d9aa1',1,'Disa::Vector_Dense::is_dynamic()'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a969fd9b3228e7869e7c21de9bb8d9aa1',1,'Disa::Vector_Dense< _type, 0 >::is_dynamic()']]], + ['is_5flocal_97',['is_local',['../class_disa_1_1_adjacency___subgraph.html#af7ce524d1e4bd721d28d6d8903d91382',1,'Disa::Adjacency_Subgraph']]], + ['is_5fnearly_5fequal_98',['is_nearly_equal',['../namespace_disa.html#a4a2e6c44ba8374882573d628b743271d',1,'Disa']]], + ['is_5fnearly_5fgreater_99',['is_nearly_greater',['../namespace_disa.html#aa779399caa791454283aac3a9627a869',1,'Disa']]], + ['is_5fnearly_5fgreater_5fequal_100',['is_nearly_greater_equal',['../namespace_disa.html#ac79b4c22b2251a16b4ce10ab35754083',1,'Disa']]], + ['is_5fnearly_5fless_101',['is_nearly_less',['../namespace_disa.html#ac30c55fc1693e9407d06d204a86b28aa',1,'Disa']]], + ['is_5fnearly_5fless_5fequal_102',['is_nearly_less_equal',['../namespace_disa.html#a169f81a587880e04bd2bab802b3de310',1,'Disa']]], + ['is_5fparent_103',['is_parent',['../class_disa_1_1_adjacency___subgraph.html#af69152179929d2cdec924fd0d80d28b6',1,'Disa::Adjacency_Subgraph']]], + ['iteration_104',['iteration',['../struct_disa_1_1_convergence___data.html#af8224d8758a534fe4c1b8c3ef4ae4e35',1,'Disa::Convergence_Data']]], + ['iterator_105',['iterator',['../class_disa_1_1_matrix___sparse.html#a1f8941320cf11a7938ff45675c7a2649',1,'Disa::Matrix_Sparse::iterator()'],['../class_disa_1_1_matrix___sparse___row.html#addd2c4324986de171924c9f131b08510',1,'Disa::Matrix_Sparse_Row::iterator()']]], + ['iterator_5fcategory_106',['iterator_category',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a8806ca091813ced0b0658fedaa448357',1,'Disa::Iterator_Matrix_Sparse_Row::iterator_category()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a8806ca091813ced0b0658fedaa448357',1,'Disa::Iterator_Matrix_Sparse_Element::iterator_category()']]], + ['iterator_5felement_107',['iterator_element',['../class_disa_1_1_matrix___sparse.html#a74f6880451b6edff51331ef93d410aa2',1,'Disa::Matrix_Sparse']]], + ['iterator_5fmatrix_5fsparse_5felement_108',['Iterator_Matrix_Sparse_Element',['../struct_disa_1_1_iterator___matrix___sparse___element.html',1,'Iterator_Matrix_Sparse_Element< _matrix_type >'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a91859176069c836374f31531985ea7fb',1,'Disa::Iterator_Matrix_Sparse_Element::Iterator_Matrix_Sparse_Element()']]], + ['iterator_5fmatrix_5fsparse_5felement_3c_20const_20matrix_20_3e_109',['Iterator_Matrix_Sparse_Element< const matrix >',['../class_disa_1_1_matrix___sparse.html#a558a8a6d1c026d9ddafad0c8801fcd30',1,'Disa::Matrix_Sparse']]], + ['iterator_5fmatrix_5fsparse_5felement_3c_20matrix_20_3e_110',['Iterator_Matrix_Sparse_Element< matrix >',['../class_disa_1_1_matrix___sparse.html#a0460d096615183dab76c16a1529cdaff',1,'Disa::Matrix_Sparse']]], + ['iterator_5fmatrix_5fsparse_5frow_111',['Iterator_Matrix_Sparse_Row',['../struct_disa_1_1_iterator___matrix___sparse___row.html',1,'Iterator_Matrix_Sparse_Row< _matrix_type >'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a1b9f4792e03384df7bee9e8403a13d30',1,'Disa::Iterator_Matrix_Sparse_Row::Iterator_Matrix_Sparse_Row(std::size_t i_row, matrix_type *sparse_matrix)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a766649e42cc35ff00c120a0697b79dd0',1,'Disa::Iterator_Matrix_Sparse_Row::Iterator_Matrix_Sparse_Row(const value_type &row)']]], + ['iterator_5fmatrix_5fsparse_5frow_3c_20const_20matrix_20_3e_112',['Iterator_Matrix_Sparse_Row< const matrix >',['../class_disa_1_1_matrix___sparse.html#a95f0ba020da860e1f378766f6ad46f5d',1,'Disa::Matrix_Sparse']]], + ['iterator_5fmatrix_5fsparse_5frow_3c_20const_20matrix_5fsparse_20_3e_113',['Iterator_Matrix_Sparse_Row< const Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a91dace2b3afc2a421691fc6d87a9eea4',1,'Disa::Matrix_Sparse_Row']]], + ['iterator_5fmatrix_5fsparse_5frow_3c_20matrix_20_3e_114',['Iterator_Matrix_Sparse_Row< matrix >',['../class_disa_1_1_matrix___sparse.html#ae0790bcffa36816f5707b2912cd612e3',1,'Disa::Matrix_Sparse']]], + ['iterator_5fmatrix_5fsparse_5frow_3c_20matrix_5fsparse_20_3e_115',['Iterator_Matrix_Sparse_Row< Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a9245d51d36e284a41879baea7ce24133',1,'Disa::Matrix_Sparse_Row']]] ]; diff --git a/search/all_9.js b/search/all_9.js index 5b09c8b..90a9ab7 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,33 +1,4 @@ var searchData= [ - ['i_5fcolumn_87',['i_column',['../struct_disa_1_1_iterator___matrix___sparse___element.html#aeac2992660f159aa2b41c11783ae05ed',1,'Disa::Iterator_Matrix_Sparse_Element']]], - ['i_5frow_88',['i_row',['../struct_disa_1_1_iterator___matrix___sparse___element.html#aa5bd8037fb505363928aeee50e72e8d1',1,'Disa::Iterator_Matrix_Sparse_Element']]], - ['info_89',['Info',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea4059b0251f66a18cb56f544728796875',1,'Disa']]], - ['info_90',['INFO',['../macros_8h.html#a809f816dd6df4e17499413cff1926fd4',1,'macros.h']]], - ['initialise_91',['initialise',['../class_disa_1_1_direct.html#a144e1092069bfb6d21a3defe761002d4',1,'Disa::Direct::initialise()'],['../class_disa_1_1_solver___iterative.html#a0b013e4299f3b16744c35be776401c78',1,'Disa::Solver_Iterative::initialise()']]], - ['initialise_5fsolver_92',['initialise_solver',['../class_disa_1_1_direct___lower___upper___factorisation.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Direct_Lower_Upper_Factorisation::initialise_solver()'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)']]], - ['insert_93',['insert',['../class_disa_1_1_matrix___sparse.html#a35d31891e547486e917f20e92d375e01',1,'Disa::Matrix_Sparse::insert()'],['../class_disa_1_1_adjacency___graph.html#a08db0782bce16b125d8db05fd5d060ed',1,'Disa::Adjacency_Graph::insert()']]], - ['insert_5for_5fassign_94',['insert_or_assign',['../class_disa_1_1_matrix___sparse.html#a25dc3504e24bfa0722b05b99547836e3',1,'Disa::Matrix_Sparse']]], - ['insert_5fvertex_5fadjacent_5flist_95',['insert_vertex_adjacent_list',['../class_disa_1_1_adjacency___graph.html#a719e65b36024dab62f4a5e05293721e6',1,'Disa::Adjacency_Graph']]], - ['is_5fconverged_96',['is_converged',['../struct_disa_1_1_convergence___criteria.html#a812bb735b0a262c56f5646d2f358f193',1,'Disa::Convergence_Criteria']]], - ['is_5fdynamic_97',['is_dynamic',['../struct_disa_1_1_matrix___dense.html#ab96eca623728389006cfa013da781e1e',1,'Disa::Matrix_Dense::is_dynamic()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#ab96eca623728389006cfa013da781e1e',1,'Disa::Matrix_Dense< 0, 0 >::is_dynamic()'],['../struct_disa_1_1_matrix___static___demoter.html#ab96eca623728389006cfa013da781e1e',1,'Disa::Matrix_Static_Demoter::is_dynamic()'],['../struct_disa_1_1_vector___dense.html#ab96eca623728389006cfa013da781e1e',1,'Disa::Vector_Dense::is_dynamic()'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#ab96eca623728389006cfa013da781e1e',1,'Disa::Vector_Dense< 0 >::is_dynamic()']]], - ['is_5flocal_98',['is_local',['../class_disa_1_1_adjacency___subgraph.html#af7ce524d1e4bd721d28d6d8903d91382',1,'Disa::Adjacency_Subgraph']]], - ['is_5fnearly_5fequal_99',['is_nearly_equal',['../namespace_disa.html#a4a2e6c44ba8374882573d628b743271d',1,'Disa']]], - ['is_5fnearly_5fgreater_100',['is_nearly_greater',['../namespace_disa.html#aa779399caa791454283aac3a9627a869',1,'Disa']]], - ['is_5fnearly_5fgreater_5fequal_101',['is_nearly_greater_equal',['../namespace_disa.html#ac79b4c22b2251a16b4ce10ab35754083',1,'Disa']]], - ['is_5fnearly_5fless_102',['is_nearly_less',['../namespace_disa.html#ac30c55fc1693e9407d06d204a86b28aa',1,'Disa']]], - ['is_5fnearly_5fless_5fequal_103',['is_nearly_less_equal',['../namespace_disa.html#a169f81a587880e04bd2bab802b3de310',1,'Disa']]], - ['is_5fparent_104',['is_parent',['../class_disa_1_1_adjacency___subgraph.html#af69152179929d2cdec924fd0d80d28b6',1,'Disa::Adjacency_Subgraph']]], - ['iteration_105',['iteration',['../struct_disa_1_1_convergence___data.html#af8224d8758a534fe4c1b8c3ef4ae4e35',1,'Disa::Convergence_Data']]], - ['iterator_106',['iterator',['../class_disa_1_1_matrix___sparse.html#a1f8941320cf11a7938ff45675c7a2649',1,'Disa::Matrix_Sparse::iterator()'],['../class_disa_1_1_matrix___sparse___row.html#addd2c4324986de171924c9f131b08510',1,'Disa::Matrix_Sparse_Row::iterator()']]], - ['iterator_5fcategory_107',['iterator_category',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a8806ca091813ced0b0658fedaa448357',1,'Disa::Iterator_Matrix_Sparse_Row::iterator_category()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a8806ca091813ced0b0658fedaa448357',1,'Disa::Iterator_Matrix_Sparse_Element::iterator_category()']]], - ['iterator_5felement_108',['iterator_element',['../class_disa_1_1_matrix___sparse.html#a74f6880451b6edff51331ef93d410aa2',1,'Disa::Matrix_Sparse']]], - ['iterator_5fmatrix_5fsparse_5felement_109',['Iterator_Matrix_Sparse_Element',['../struct_disa_1_1_iterator___matrix___sparse___element.html',1,'Iterator_Matrix_Sparse_Element< _matrix_type >'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a91859176069c836374f31531985ea7fb',1,'Disa::Iterator_Matrix_Sparse_Element::Iterator_Matrix_Sparse_Element()']]], - ['iterator_5fmatrix_5fsparse_5felement_3c_20const_20matrix_20_3e_110',['Iterator_Matrix_Sparse_Element< const matrix >',['../class_disa_1_1_matrix___sparse.html#a558a8a6d1c026d9ddafad0c8801fcd30',1,'Disa::Matrix_Sparse']]], - ['iterator_5fmatrix_5fsparse_5felement_3c_20matrix_20_3e_111',['Iterator_Matrix_Sparse_Element< matrix >',['../class_disa_1_1_matrix___sparse.html#a0460d096615183dab76c16a1529cdaff',1,'Disa::Matrix_Sparse']]], - ['iterator_5fmatrix_5fsparse_5frow_112',['Iterator_Matrix_Sparse_Row',['../struct_disa_1_1_iterator___matrix___sparse___row.html',1,'Iterator_Matrix_Sparse_Row< _matrix_type >'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a1b9f4792e03384df7bee9e8403a13d30',1,'Disa::Iterator_Matrix_Sparse_Row::Iterator_Matrix_Sparse_Row(std::size_t i_row, matrix_type *sparse_matrix)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a766649e42cc35ff00c120a0697b79dd0',1,'Disa::Iterator_Matrix_Sparse_Row::Iterator_Matrix_Sparse_Row(const value_type &row)']]], - ['iterator_5fmatrix_5fsparse_5frow_3c_20const_20matrix_20_3e_113',['Iterator_Matrix_Sparse_Row< const matrix >',['../class_disa_1_1_matrix___sparse.html#a95f0ba020da860e1f378766f6ad46f5d',1,'Disa::Matrix_Sparse']]], - ['iterator_5fmatrix_5fsparse_5frow_3c_20const_20matrix_5fsparse_20_3e_114',['Iterator_Matrix_Sparse_Row< const Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a91dace2b3afc2a421691fc6d87a9eea4',1,'Disa::Matrix_Sparse_Row']]], - ['iterator_5fmatrix_5fsparse_5frow_3c_20matrix_20_3e_115',['Iterator_Matrix_Sparse_Row< matrix >',['../class_disa_1_1_matrix___sparse.html#ae0790bcffa36816f5707b2912cd612e3',1,'Disa::Matrix_Sparse']]], - ['iterator_5fmatrix_5fsparse_5frow_3c_20matrix_5fsparse_20_3e_116',['Iterator_Matrix_Sparse_Row< Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a9245d51d36e284a41879baea7ce24133',1,'Disa::Matrix_Sparse_Row']]] + ['jacobi_116',['jacobi',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987ba1606457c201437c4f914a83939e25722',1,'Disa']]] ]; diff --git a/search/all_a.js b/search/all_a.js index a36e114..ccadeed 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,4 +1,11 @@ var searchData= [ - ['jacobi_117',['jacobi',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987ba1606457c201437c4f914a83939e25722',1,'Disa']]] + ['level_5fexpansion_117',['level_expansion',['../namespace_disa.html#a4c59e5dc83aa26fafaf230ad9a29aeed',1,'Disa']]], + ['level_5ftraversal_118',['level_traversal',['../namespace_disa.html#a946a4aa8be66636850f22969a357d6e3',1,'Disa::level_traversal(const _graph &graph, const std::size_t i_start, const std::size_t end_level=std::numeric_limits< std::size_t >::max())'],['../namespace_disa.html#a09ac38de58fda28f083fe8865879e00a',1,'Disa::level_traversal(const _graph &graph, std::queue< std::size_t > &vertex_queue, std::vector< std::size_t > &vertex_level, const std::size_t end_level=std::numeric_limits< std::size_t >::max())']]], + ['limits_119',['limits',['../struct_disa_1_1_solver___data.html#a8018534259041b7edb92c8aba6b0c24e',1,'Disa::Solver_Data']]], + ['local_5fglobal_120',['local_global',['../class_disa_1_1_adjacency___subgraph.html#abfadd9095e0098019b0f28bfd1162b96',1,'Disa::Adjacency_Subgraph']]], + ['log_5flevel_121',['Log_Level',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0e',1,'Disa']]], + ['lower_5fbound_122',['lower_bound',['../class_disa_1_1_matrix___sparse.html#aca3d406441895948986de7e4aaffb38c',1,'Disa::Matrix_Sparse::lower_bound(const std::size_t &i_row, const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse.html#a00335586bde57246eac2f5227c4ed87e',1,'Disa::Matrix_Sparse::lower_bound(const std::size_t &i_row, const std::size_t &i_column) const']]], + ['lower_5fupper_5ffactorisation_123',['lower_upper_factorisation',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987ba8742060c1cb1135de58ec175157374f8',1,'Disa']]], + ['lp_5fnorm_124',['lp_norm',['../namespace_disa.html#a25010854ded53d844e16d8159ea09810',1,'Disa']]] ]; diff --git a/search/all_b.js b/search/all_b.js index 6c20b2e..2e53b54 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,11 +1,27 @@ var searchData= [ - ['level_5fexpansion_118',['level_expansion',['../namespace_disa.html#a4c59e5dc83aa26fafaf230ad9a29aeed',1,'Disa']]], - ['level_5ftraversal_119',['level_traversal',['../namespace_disa.html#a946a4aa8be66636850f22969a357d6e3',1,'Disa::level_traversal(const _graph &graph, const std::size_t i_start, const std::size_t end_level=std::numeric_limits< std::size_t >::max())'],['../namespace_disa.html#a09ac38de58fda28f083fe8865879e00a',1,'Disa::level_traversal(const _graph &graph, std::queue< std::size_t > &vertex_queue, std::vector< std::size_t > &vertex_level, const std::size_t end_level=std::numeric_limits< std::size_t >::max())']]], - ['limits_120',['limits',['../struct_disa_1_1_solver___data.html#a8018534259041b7edb92c8aba6b0c24e',1,'Disa::Solver_Data']]], - ['local_5fglobal_121',['local_global',['../class_disa_1_1_adjacency___subgraph.html#abfadd9095e0098019b0f28bfd1162b96',1,'Disa::Adjacency_Subgraph']]], - ['log_5flevel_122',['Log_Level',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0e',1,'Disa']]], - ['lower_5fbound_123',['lower_bound',['../class_disa_1_1_matrix___sparse.html#aca3d406441895948986de7e4aaffb38c',1,'Disa::Matrix_Sparse::lower_bound(const std::size_t &i_row, const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse.html#a00335586bde57246eac2f5227c4ed87e',1,'Disa::Matrix_Sparse::lower_bound(const std::size_t &i_row, const std::size_t &i_column) const']]], - ['lower_5fupper_5ffactorisation_124',['lower_upper_factorisation',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987ba8742060c1cb1135de58ec175157374f8',1,'Disa']]], - ['lp_5fnorm_125',['lp_norm',['../namespace_disa.html#ac3924292c63b4dfabebaba728239210d',1,'Disa']]] + ['macros_2eh_125',['macros.h',['../macros_8h.html',1,'']]], + ['main_126',['main',['../main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main.cpp']]], + ['main_2ecpp_127',['main.cpp',['../main_8cpp.html',1,'']]], + ['matrix_128',['matrix',['../class_disa_1_1_matrix___sparse.html#a3f393cdd6239f05141f3af1b49863a77',1,'Disa::Matrix_Sparse']]], + ['matrix_5fdense_129',['Matrix_Dense',['../struct_disa_1_1_matrix___dense.html',1,'Matrix_Dense< _type, _row, _col >'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a2717d6d9776c06a186bda3fff1c89ea6',1,'Disa::Matrix_Dense< _type, 0, 0 >::Matrix_Dense(const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row, std::size_t column)'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a364341b4a4645d5d107a7d06e7e3c40c',1,'Disa::Matrix_Dense< _type, 0, 0 >::Matrix_Dense(const std::initializer_list< Vector_Dense< _type, 0 > > &list)'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a8b9ed1f325122cee4905e0d780db5f63',1,'Disa::Matrix_Dense< _type, 0, 0 >::Matrix_Dense()'],['../struct_disa_1_1_matrix___dense.html#a01ea131aa6a6d37391680649f3e52d77',1,'Disa::Matrix_Dense::Matrix_Dense(const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row=_row, std::size_t column=_col)'],['../struct_disa_1_1_matrix___dense.html#a2712f4bd80c99f31b9ac5b88b0b049f7',1,'Disa::Matrix_Dense::Matrix_Dense(const std::initializer_list< Vector_Dense< _type, _col > > &list)'],['../struct_disa_1_1_matrix___dense.html#a8b9ed1f325122cee4905e0d780db5f63',1,'Disa::Matrix_Dense::Matrix_Dense()']]], + ['matrix_5fdense_2eh_130',['matrix_dense.h',['../matrix__dense_8h.html',1,'']]], + ['matrix_5fdense_3c_20_5ftype_2c_200_2c_200_20_3e_131',['Matrix_Dense< _type, 0, 0 >',['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html',1,'Disa']]], + ['matrix_5fdense_3c_20scalar_2c_20_5fsize_2c_20_5fsize_20_3e_132',['Matrix_Dense< Scalar, _size, _size >',['../struct_disa_1_1_matrix___dense.html',1,'Disa']]], + ['matrix_5fsparse_133',['Matrix_Sparse',['../class_disa_1_1_matrix___sparse.html',1,'Matrix_Sparse'],['../class_disa_1_1_matrix___sparse.html#a369f2f361d085fc1a51f61a5a28bb1bf',1,'Disa::Matrix_Sparse::Matrix_Sparse()=default'],['../class_disa_1_1_matrix___sparse.html#a397ece7d8843a22348efce28c8eb42e4',1,'Disa::Matrix_Sparse::Matrix_Sparse(std::size_t row, std::size_t column)'],['../class_disa_1_1_matrix___sparse.html#a54f6d6468ba99d850aa7885137ac289b',1,'Disa::Matrix_Sparse::Matrix_Sparse(std::initializer_list< std::size_t > non_zero, std::initializer_list< std::size_t > index, std::initializer_list< Scalar > value, std::size_t column)']]], + ['matrix_5fsparse_2ecpp_134',['matrix_sparse.cpp',['../matrix__sparse_8cpp.html',1,'']]], + ['matrix_5fsparse_2eh_135',['matrix_sparse.h',['../matrix__sparse_8h.html',1,'']]], + ['matrix_5fsparse_5frow_136',['Matrix_Sparse_Row',['../class_disa_1_1_matrix___sparse___row.html',1,'Matrix_Sparse_Row< _matrix_type >'],['../class_disa_1_1_matrix___sparse___row.html#a54296f3129d7a19f2b1acdf561ae0689',1,'Disa::Matrix_Sparse_Row::Matrix_Sparse_Row(const Matrix_Sparse_Row< const Matrix_Sparse > &other)'],['../class_disa_1_1_matrix___sparse___row.html#a4d45a55abe1c7d04c68f56ad259fa6af',1,'Disa::Matrix_Sparse_Row::Matrix_Sparse_Row(const Matrix_Sparse_Row< Matrix_Sparse > &other)'],['../class_disa_1_1_matrix___sparse___row.html#a255356d5682da4c78970dd0ab41e7f66',1,'Disa::Matrix_Sparse_Row::Matrix_Sparse_Row(std::size_t i_row, matrix_type *sparse_matrix) noexcept']]], + ['matrix_5fsparse_5frow_3c_20const_20matrix_20_3e_137',['Matrix_Sparse_Row< const matrix >',['../class_disa_1_1_matrix___sparse.html#ad89fccf341087359afc46b9f433623a9',1,'Disa::Matrix_Sparse']]], + ['matrix_5fsparse_5frow_3c_20const_20matrix_5fsparse_20_3e_138',['Matrix_Sparse_Row< const Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a53da3aabe46e7036a1e0f49ca5647e8a',1,'Disa::Matrix_Sparse_Row']]], + ['matrix_5fsparse_5frow_3c_20matrix_20_3e_139',['Matrix_Sparse_Row< matrix >',['../class_disa_1_1_matrix___sparse.html#a41c4e3fa9135d804fb2888e7bfeb9f0e',1,'Disa::Matrix_Sparse']]], + ['matrix_5fsparse_5frow_3c_20matrix_5fsparse_20_3e_140',['Matrix_Sparse_Row< Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a6cbf7a76c0d2c79e26ae6852bc3bb5a8',1,'Disa::Matrix_Sparse_Row']]], + ['matrix_5fstatic_5fdemoter_141',['Matrix_Static_Demoter',['../struct_disa_1_1_matrix___static___demoter.html',1,'Disa']]], + ['matrix_5ftype_142',['matrix_type',['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#ad982500834a40532fe9a8d3c45d70654',1,'Disa::Matrix_Dense< _type, 0, 0 >::matrix_type()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a49e8fc62917db6b3c620752d89e2a7af',1,'Disa::Iterator_Matrix_Sparse_Element::matrix_type()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a49e8fc62917db6b3c620752d89e2a7af',1,'Disa::Iterator_Matrix_Sparse_Row::matrix_type()'],['../class_disa_1_1_matrix___sparse___row.html#a49e8fc62917db6b3c620752d89e2a7af',1,'Disa::Matrix_Sparse_Row::matrix_type()'],['../struct_disa_1_1_matrix___dense.html#af21dcda00222c295466ceb13341ec599',1,'Disa::Matrix_Dense::matrix_type()']]], + ['max_5fiteration_143',['max_iteration',['../struct_disa_1_1_convergence___criteria.html#a3cfa7d162932251c62a2ad68b0262b39',1,'Disa::Convergence_Criteria']]], + ['maximum_5fiterations_144',['maximum_iterations',['../struct_disa_1_1_solver___config.html#a2fe642424bd2bf0077df9976a0ad4f5f',1,'Disa::Solver_Config']]], + ['mean_145',['mean',['../namespace_disa.html#a45c8821e9fe8741e3ede58b43aff5056',1,'Disa']]], + ['min_5fiterations_146',['min_iterations',['../struct_disa_1_1_convergence___criteria.html#a95cee8e5c25db99a4bae0fb2d774e47a',1,'Disa::Convergence_Criteria']]], + ['minimum_5fiterations_147',['minimum_iterations',['../struct_disa_1_1_solver___config.html#ab7a53b5d56f20483a1bde18f8ef93357',1,'Disa::Solver_Config']]], + ['multinode_5flevel_5fset_5fexpansion_148',['multinode_level_set_expansion',['../namespace_disa.html#abd7ebf3a6a58690fea1530419eeac71c',1,'Disa']]] ]; diff --git a/search/all_c.js b/search/all_c.js index b9739d7..3cb74aa 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,27 +1,22 @@ var searchData= [ - ['macros_2eh_126',['macros.h',['../macros_8h.html',1,'']]], - ['main_127',['main',['../main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main.cpp']]], - ['main_2ecpp_128',['main.cpp',['../main_8cpp.html',1,'']]], - ['matrix_129',['matrix',['../class_disa_1_1_matrix___sparse.html#a3f393cdd6239f05141f3af1b49863a77',1,'Disa::Matrix_Sparse']]], - ['matrix_5fdense_130',['Matrix_Dense',['../struct_disa_1_1_matrix___dense.html',1,'Matrix_Dense< _row, _col >'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a2717d6d9776c06a186bda3fff1c89ea6',1,'Disa::Matrix_Dense< 0, 0 >::Matrix_Dense(const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row, std::size_t column)'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#ad202e6301e7e9cb1b3bc60a5eb400ecc',1,'Disa::Matrix_Dense< 0, 0 >::Matrix_Dense(const std::initializer_list< Vector_Dense< 0 > > &list)'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a8b9ed1f325122cee4905e0d780db5f63',1,'Disa::Matrix_Dense< 0, 0 >::Matrix_Dense()'],['../struct_disa_1_1_matrix___dense.html#a01ea131aa6a6d37391680649f3e52d77',1,'Disa::Matrix_Dense::Matrix_Dense(const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row=_row, std::size_t column=_col)'],['../struct_disa_1_1_matrix___dense.html#a7050d26d5c2a4ce024e28a37f0ace1de',1,'Disa::Matrix_Dense::Matrix_Dense(const std::initializer_list< Vector_Dense< _col > > &list)'],['../struct_disa_1_1_matrix___dense.html#a8b9ed1f325122cee4905e0d780db5f63',1,'Disa::Matrix_Dense::Matrix_Dense()']]], - ['matrix_5fdense_2eh_131',['matrix_dense.h',['../matrix__dense_8h.html',1,'']]], - ['matrix_5fdense_3c_200_2c_200_20_3e_132',['Matrix_Dense< 0, 0 >',['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html',1,'Disa']]], - ['matrix_5fdense_3c_20_5fsize_2c_20_5fsize_20_3e_133',['Matrix_Dense< _size, _size >',['../struct_disa_1_1_matrix___dense.html',1,'Disa']]], - ['matrix_5fsparse_134',['Matrix_Sparse',['../class_disa_1_1_matrix___sparse.html',1,'Matrix_Sparse'],['../class_disa_1_1_matrix___sparse.html#a369f2f361d085fc1a51f61a5a28bb1bf',1,'Disa::Matrix_Sparse::Matrix_Sparse()=default'],['../class_disa_1_1_matrix___sparse.html#a54f6d6468ba99d850aa7885137ac289b',1,'Disa::Matrix_Sparse::Matrix_Sparse(std::initializer_list< std::size_t > non_zero, std::initializer_list< std::size_t > index, std::initializer_list< Scalar > value, std::size_t column)'],['../class_disa_1_1_matrix___sparse.html#a397ece7d8843a22348efce28c8eb42e4',1,'Disa::Matrix_Sparse::Matrix_Sparse(std::size_t row, std::size_t column)']]], - ['matrix_5fsparse_2ecpp_135',['matrix_sparse.cpp',['../matrix__sparse_8cpp.html',1,'']]], - ['matrix_5fsparse_2eh_136',['matrix_sparse.h',['../matrix__sparse_8h.html',1,'']]], - ['matrix_5fsparse_5frow_137',['Matrix_Sparse_Row',['../class_disa_1_1_matrix___sparse___row.html',1,'Matrix_Sparse_Row< _matrix_type >'],['../class_disa_1_1_matrix___sparse___row.html#a54296f3129d7a19f2b1acdf561ae0689',1,'Disa::Matrix_Sparse_Row::Matrix_Sparse_Row(const Matrix_Sparse_Row< const Matrix_Sparse > &other)'],['../class_disa_1_1_matrix___sparse___row.html#a4d45a55abe1c7d04c68f56ad259fa6af',1,'Disa::Matrix_Sparse_Row::Matrix_Sparse_Row(const Matrix_Sparse_Row< Matrix_Sparse > &other)'],['../class_disa_1_1_matrix___sparse___row.html#a255356d5682da4c78970dd0ab41e7f66',1,'Disa::Matrix_Sparse_Row::Matrix_Sparse_Row(std::size_t i_row, matrix_type *sparse_matrix) noexcept']]], - ['matrix_5fsparse_5frow_3c_20const_20matrix_20_3e_138',['Matrix_Sparse_Row< const matrix >',['../class_disa_1_1_matrix___sparse.html#ad89fccf341087359afc46b9f433623a9',1,'Disa::Matrix_Sparse']]], - ['matrix_5fsparse_5frow_3c_20const_20matrix_5fsparse_20_3e_139',['Matrix_Sparse_Row< const Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a53da3aabe46e7036a1e0f49ca5647e8a',1,'Disa::Matrix_Sparse_Row']]], - ['matrix_5fsparse_5frow_3c_20matrix_20_3e_140',['Matrix_Sparse_Row< matrix >',['../class_disa_1_1_matrix___sparse.html#a41c4e3fa9135d804fb2888e7bfeb9f0e',1,'Disa::Matrix_Sparse']]], - ['matrix_5fsparse_5frow_3c_20matrix_5fsparse_20_3e_141',['Matrix_Sparse_Row< Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a6cbf7a76c0d2c79e26ae6852bc3bb5a8',1,'Disa::Matrix_Sparse_Row']]], - ['matrix_5fstatic_5fdemoter_142',['Matrix_Static_Demoter',['../struct_disa_1_1_matrix___static___demoter.html',1,'Disa']]], - ['matrix_5ftype_143',['matrix_type',['../class_disa_1_1_matrix___sparse___row.html#a49e8fc62917db6b3c620752d89e2a7af',1,'Disa::Matrix_Sparse_Row::matrix_type()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a49e8fc62917db6b3c620752d89e2a7af',1,'Disa::Iterator_Matrix_Sparse_Element::matrix_type()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a49e8fc62917db6b3c620752d89e2a7af',1,'Disa::Iterator_Matrix_Sparse_Row::matrix_type()']]], - ['max_5fiteration_144',['max_iteration',['../struct_disa_1_1_convergence___criteria.html#a3cfa7d162932251c62a2ad68b0262b39',1,'Disa::Convergence_Criteria']]], - ['maximum_5fiterations_145',['maximum_iterations',['../struct_disa_1_1_solver___config.html#a2fe642424bd2bf0077df9976a0ad4f5f',1,'Disa::Solver_Config']]], - ['mean_146',['mean',['../namespace_disa.html#a14fa911d9914881cd90722aa23b9e7f0',1,'Disa']]], - ['min_5fiterations_147',['min_iterations',['../struct_disa_1_1_convergence___criteria.html#a95cee8e5c25db99a4bae0fb2d774e47a',1,'Disa::Convergence_Criteria']]], - ['minimum_5fiterations_148',['minimum_iterations',['../struct_disa_1_1_solver___config.html#ab7a53b5d56f20483a1bde18f8ef93357',1,'Disa::Solver_Config']]], - ['multinode_5flevel_5fset_5fexpansion_149',['multinode_level_set_expansion',['../namespace_disa.html#abd7ebf3a6a58690fea1530419eeac71c',1,'Disa']]] + ['offset_149',['offset',['../class_disa_1_1_adjacency___graph.html#a42a9ca141195563377732b946682cd7d',1,'Disa::Adjacency_Graph']]], + ['operator_21_3d_150',['operator!=',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a4a5a8301416390d84957864c16d1d5d1',1,'Disa::Iterator_Matrix_Sparse_Row::operator!=()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#ae56998457aadb1c21c394dc5d60766dd',1,'Disa::Iterator_Matrix_Sparse_Element::operator!=()']]], + ['operator_28_29_151',['operator()',['../structstd_1_1hash_3_01_disa_1_1_adjacency___graph_3_01__directed_01_4_01_4.html#a534c78cead3e40994e65f002d89bc09c',1,'std::hash< Disa::Adjacency_Graph< _directed > >']]], + ['operator_2a_152',['operator*',['../namespace_disa.html#a3907d6a33ce44e218aa2e45651d6cc02',1,'Disa::operator*(const Scalar &scalar, Matrix_Dense< _type, _row, _col > matrix)'],['../namespace_disa.html#ae4c8e0d311dc2db38732db8d7362a01e',1,'Disa::operator*(const Matrix_Dense< _type, _row, _col > &matrix, const Vector_Dense< _type, _size > &vector)'],['../namespace_disa.html#aa73672d307ce64b3565cddc5da2a92cf',1,'Disa::operator*(const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)'],['../namespace_disa.html#af509d324b0288be3dd64abb559e35e23',1,'Disa::operator*(const Scalar &scalar, Matrix_Sparse matrix)'],['../namespace_disa.html#a8bad92e4006dd16d1ac6b6149e647ff4',1,'Disa::operator*(const Matrix_Sparse &matrix, const Vector_Dense< Scalar, _size > &vector)'],['../namespace_disa.html#a4ef2ba6a0c7cefc2c527b386d901ed2e',1,'Disa::operator*(Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)'],['../namespace_disa.html#ada6a836107e9306bad16bfde83210c29',1,'Disa::operator*(const _type &scalar, Vector_Dense< _type, _size > vector)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a8500b5591ff4ce6b8c596c265af57c40',1,'Disa::Iterator_Matrix_Sparse_Row::operator*() const'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a13974a6c8798531e2634f8941380aa45',1,'Disa::Iterator_Matrix_Sparse_Row::operator*()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a13974a6c8798531e2634f8941380aa45',1,'Disa::Iterator_Matrix_Sparse_Element::operator*()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#ad5c4a0c693a8b111a87f005c1dc17ef7',1,'Disa::Iterator_Matrix_Sparse_Element::operator*() const']]], + ['operator_2a_3d_153',['operator*=',['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a9576154781ab63974d8bccff40dcab7e',1,'Disa::Matrix_Dense< _type, 0, 0 >::operator*=(const Scalar &scalar)'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a7a341209e8cb3274361351f8d03c3172',1,'Disa::Matrix_Dense< _type, 0, 0 >::operator*=(const Matrix_Dense< _type, _row_other, _col_other > &matrix)'],['../struct_disa_1_1_matrix___dense.html#a74b3f3e630954becdc91fd7e428168fd',1,'Disa::Matrix_Dense::operator*=(const Scalar &scalar)'],['../struct_disa_1_1_matrix___dense.html#a73d8be0c87640de991709c1c7210ed9a',1,'Disa::Matrix_Dense::operator*=(const Matrix_Dense< _type, _row_other, _col_other > &matrix)'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a23e990d146936efc78ce5e45140e6cb7',1,'Disa::Vector_Dense< _type, 0 >::operator*=()'],['../struct_disa_1_1_vector___dense.html#a74df9c7e235ea8539d30cc90847e5f14',1,'Disa::Vector_Dense::operator*=()'],['../class_disa_1_1_matrix___sparse.html#acf570c999c8f6533a7ec0bf57cf2a5c7',1,'Disa::Matrix_Sparse::operator*=(const matrix &other)'],['../class_disa_1_1_matrix___sparse.html#aef950ba4e6f97d2018b05e01a7be3af0',1,'Disa::Matrix_Sparse::operator*=(const Scalar &scalar)']]], + ['operator_2b_154',['operator+',['../namespace_disa.html#a1b46bad9b3703cbf6bc8cb54fde0325b',1,'Disa::operator+(const Vector_Dense< _type, _size_0 > &vector0, const Vector_Dense< _type, _size_1 > &vector1)'],['../namespace_disa.html#aff24d51f9c4906a5d5a6cc8c4f4879b8',1,'Disa::operator+(Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)'],['../namespace_disa.html#acd877c06bd6db306d864f4f64ef274ea',1,'Disa::operator+(const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a0ed16688636a6562be1a0ffd37beea50',1,'Disa::Iterator_Matrix_Sparse_Element::operator+()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#ac68db3fe406940e38d7c904e39441b97',1,'Disa::Iterator_Matrix_Sparse_Row::operator+(difference_type offset)']]], + ['operator_2b_2b_155',['operator++',['../struct_disa_1_1_iterator___matrix___sparse___row.html#ae1e7ecf304ab19378679f41e9a7a450a',1,'Disa::Iterator_Matrix_Sparse_Row::operator++()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a1df2d1de28008a1abcf708b4baa2ae94',1,'Disa::Iterator_Matrix_Sparse_Element::operator++()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a107ee1892ed07124fc596a8582979e14',1,'Disa::Iterator_Matrix_Sparse_Element::operator++(int)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a018262d0624b3a94443a6b6e75904510',1,'Disa::Iterator_Matrix_Sparse_Row::operator++()']]], + ['operator_2b_3d_156',['operator+=',['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a8ae87da1c943600377e6ce18c75b4e73',1,'Disa::Vector_Dense< _type, 0 >::operator+=()'],['../struct_disa_1_1_vector___dense.html#a8ae87da1c943600377e6ce18c75b4e73',1,'Disa::Vector_Dense::operator+=()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a932cae4378580621e2c40839106c657b',1,'Disa::Iterator_Matrix_Sparse_Element::operator+=()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a6bb1b069af1ba09978dae8db12d11b9d',1,'Disa::Iterator_Matrix_Sparse_Row::operator+=()'],['../class_disa_1_1_matrix___sparse.html#ac92dd639fee37fe6f1525780f5027d64',1,'Disa::Matrix_Sparse::operator+=()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a46c33589b4dbaadecc83040c792f8343',1,'Disa::Matrix_Dense< _type, 0, 0 >::operator+=()'],['../struct_disa_1_1_matrix___dense.html#a46c33589b4dbaadecc83040c792f8343',1,'Disa::Matrix_Dense::operator+=()']]], + ['operator_2d_157',['operator-',['../struct_disa_1_1_iterator___matrix___sparse___element.html#ad35b475603b1657aa9fc2bf5051a77b1',1,'Disa::Iterator_Matrix_Sparse_Element::operator-()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#af7a841f61d0ae093efebd9e8159f8833',1,'Disa::Iterator_Matrix_Sparse_Row::operator-()'],['../namespace_disa.html#ace9e590e3eb5fa801628482978f4abd7',1,'Disa::operator-(const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)'],['../namespace_disa.html#a6378b6629fce8f6a3fe635edb1c29d08',1,'Disa::operator-(const Vector_Dense< _type, _size_0 > &vector0, const Vector_Dense< _type, _size_1 > &vector1)'],['../namespace_disa.html#a73b5088e0d1932d3bf48f2186cbc59c5',1,'Disa::operator-(Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)']]], + ['operator_2d_2d_158',['operator--',['../struct_disa_1_1_iterator___matrix___sparse___element.html#adc0015abb2379aa8ce80c34f69125890',1,'Disa::Iterator_Matrix_Sparse_Element::operator--()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#ab1ebd136b3f03a890acba8a177cc0a7e',1,'Disa::Iterator_Matrix_Sparse_Element::operator--(int)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a6ca3775afa26e1f15a8bb3b50cb0b8ce',1,'Disa::Iterator_Matrix_Sparse_Row::operator--(int)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#ac6cc065a4ff1e33abbb6fc304fb7bc95',1,'Disa::Iterator_Matrix_Sparse_Row::operator--()']]], + ['operator_2d_3d_159',['operator-=',['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a34195025bd9132651dad6834a9fed688',1,'Disa::Vector_Dense< _type, 0 >::operator-=()'],['../struct_disa_1_1_vector___dense.html#a34195025bd9132651dad6834a9fed688',1,'Disa::Vector_Dense::operator-=()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a61212295ba28907e21bf868c9abfd1d7',1,'Disa::Iterator_Matrix_Sparse_Element::operator-=()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a1f6c2663b5a542be4f265da6e9ece561',1,'Disa::Iterator_Matrix_Sparse_Row::operator-=()'],['../class_disa_1_1_matrix___sparse.html#aa0a009b6cc141cb883b8e8475756abfa',1,'Disa::Matrix_Sparse::operator-=()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a958646533add9c165952331062e9111f',1,'Disa::Matrix_Dense< _type, 0, 0 >::operator-=()'],['../struct_disa_1_1_matrix___dense.html#a958646533add9c165952331062e9111f',1,'Disa::Matrix_Dense::operator-=()']]], + ['operator_2d_3e_160',['operator->',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a586b2ac1990494c16664955bfa0ff9c4',1,'Disa::Iterator_Matrix_Sparse_Row']]], + ['operator_2f_161',['operator/',['../namespace_disa.html#a19fe2e53ebf5be324189578cf9c01ad0',1,'Disa::operator/(Vector_Dense< _type, _size > vector, const _type &scalar)'],['../namespace_disa.html#a6d366a4065a104d047950a627bad4c33',1,'Disa::operator/(Matrix_Sparse matrix, const Scalar &scalar)'],['../namespace_disa.html#a1013b883de71a12d538bd2ec65989b5f',1,'Disa::operator/(Matrix_Dense< _type, _row, _col > matrix, const Scalar &scalar)']]], + ['operator_2f_3d_162',['operator/=',['../struct_disa_1_1_matrix___dense.html#aa199243dbf990c787899eafee6235924',1,'Disa::Matrix_Dense::operator/=()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a145af3ea311f09250a16790f330a12a8',1,'Disa::Matrix_Dense< _type, 0, 0 >::operator/=()'],['../class_disa_1_1_matrix___sparse.html#ad2e5789d0ac7ac5989e424fa256fc136',1,'Disa::Matrix_Sparse::operator/=()'],['../struct_disa_1_1_vector___dense.html#ac7cdd295a56daeaaa10a6e1740920006',1,'Disa::Vector_Dense::operator/=()'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a9dac745b1c330f9903e05723f4c3ebf3',1,'Disa::Vector_Dense< _type, 0 >::operator/=()']]], + ['operator_3c_3c_163',['operator<<',['../namespace_disa.html#ac66f762a69bdf0037319671a4d853cc8',1,'Disa::operator<<(std::ostream &ostream, const Adjacency_Subgraph &graph)'],['../namespace_disa.html#a2f3cad1511bda44d82010b22562a1517',1,'Disa::operator<<(std::ostream &ostream, const Adjacency_Graph< _directed > &graph)'],['../namespace_disa.html#abc9ac18476d94a7fb07a8ccbcd276327',1,'Disa::operator<<(std::ostream &stream, Matrix_Sparse &matrix)'],['../class_disa_1_1_matrix___sparse.html#a12e8ed2466216842caa0558fe20b2589',1,'Disa::Matrix_Sparse::operator<<()']]], + ['operator_3d_164',['operator=',['../class_disa_1_1_matrix___sparse.html#ac209847d34c14518a9c37618d0b1b69d',1,'Disa::Matrix_Sparse']]], + ['operator_3d_3d_165',['operator==',['../struct_disa_1_1_iterator___matrix___sparse___element.html#a42f81bd7278fb3142d454c36451aae6a',1,'Disa::Iterator_Matrix_Sparse_Element::operator==()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a25ce56ddec0db8d6bfd92b722f580453',1,'Disa::Iterator_Matrix_Sparse_Row::operator==(const Iterator_Matrix_Sparse_Row &other) const']]], + ['operator_5b_5d_166',['operator[]',['../struct_disa_1_1_iterator___matrix___sparse___row.html#ac215813368d2247be80ed7b7b71eaff8',1,'Disa::Iterator_Matrix_Sparse_Row::operator[]()'],['../class_disa_1_1_matrix___sparse.html#a8b6f133b34a8aecf0a407a353a90b1f4',1,'Disa::Matrix_Sparse::operator[](const std::size_t &i_row)'],['../class_disa_1_1_matrix___sparse.html#a93a3c9cb27319c48435c293d26066a0a',1,'Disa::Matrix_Sparse::operator[](const std::size_t &i_row) const'],['../class_disa_1_1_matrix___sparse___row.html#a0715d9e6f22500b4e432ab78dd9370fa',1,'Disa::Matrix_Sparse_Row::operator[](const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse___row.html#ae2aa3bb59d10d53ec093c898573d89ee',1,'Disa::Matrix_Sparse_Row::operator[](const std::size_t &i_column) const'],['../class_disa_1_1_adjacency___subgraph.html#ad7bda48d930c6060c12bb296148ed46c',1,'Disa::Adjacency_Subgraph::operator[](const std::size_t &i_vertex)'],['../class_disa_1_1_adjacency___subgraph.html#afffd3889c5d38a1a8ab86abcadc98070',1,'Disa::Adjacency_Subgraph::operator[](const std::size_t &i_vertex) const'],['../class_disa_1_1_adjacency___graph.html#ad7bda48d930c6060c12bb296148ed46c',1,'Disa::Adjacency_Graph::operator[](const std::size_t &i_vertex)'],['../class_disa_1_1_adjacency___graph.html#afffd3889c5d38a1a8ab86abcadc98070',1,'Disa::Adjacency_Graph::operator[](const std::size_t &i_vertex) const'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a58c54919db6133a869f6daa2e0e191aa',1,'Disa::Iterator_Matrix_Sparse_Element::operator[](const difference_type &i_advance) const'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a066bf068b11e4b691cc1cbd57aa8c02f',1,'Disa::Iterator_Matrix_Sparse_Element::operator[](const difference_type &i_advance)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a39302b23f1b93883547a80255c832af8',1,'Disa::Iterator_Matrix_Sparse_Row::operator[]()']]], + ['order_5fedge_5fvertex_167',['order_edge_vertex',['../namespace_disa.html#a5bf26006229af6790528099b84e91d6c',1,'Disa']]] ]; diff --git a/search/all_d.js b/search/all_d.js index 50cb8d9..e40495c 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,22 +1,10 @@ var searchData= [ - ['offset_150',['offset',['../class_disa_1_1_adjacency___graph.html#a42a9ca141195563377732b946682cd7d',1,'Disa::Adjacency_Graph']]], - ['operator_21_3d_151',['operator!=',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a4a5a8301416390d84957864c16d1d5d1',1,'Disa::Iterator_Matrix_Sparse_Row::operator!=()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#ae56998457aadb1c21c394dc5d60766dd',1,'Disa::Iterator_Matrix_Sparse_Element::operator!=()']]], - ['operator_28_29_152',['operator()',['../structstd_1_1hash_3_01_disa_1_1_adjacency___graph_3_01__directed_01_4_01_4.html#a534c78cead3e40994e65f002d89bc09c',1,'std::hash< Disa::Adjacency_Graph< _directed > >']]], - ['operator_2a_153',['operator*',['../namespace_disa.html#abceb1086568ebdd99dc7807281148388',1,'Disa::operator*(const Scalar &scalar, Matrix_Dense< _row, _col > matrix)'],['../namespace_disa.html#aa4d4f0af6e02438857e5ab7a004d6a4f',1,'Disa::operator*(const Matrix_Dense< _row, _col > &matrix, const Vector_Dense< _size > &vector)'],['../namespace_disa.html#a3642085d2ec89bd95b52b18cdd94ed3b',1,'Disa::operator*(const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)'],['../namespace_disa.html#af509d324b0288be3dd64abb559e35e23',1,'Disa::operator*(const Scalar &scalar, Matrix_Sparse matrix)'],['../namespace_disa.html#a1fd59b9452712082871dd4b8c4ce3717',1,'Disa::operator*(const Matrix_Sparse &matrix, const Vector_Dense< _size > &vector)'],['../namespace_disa.html#a4ef2ba6a0c7cefc2c527b386d901ed2e',1,'Disa::operator*(Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)'],['../namespace_disa.html#a009d78f482c3c82b92f7abb01c3646e7',1,'Disa::operator*(const Scalar &scalar, Vector_Dense< _size > vector)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a8500b5591ff4ce6b8c596c265af57c40',1,'Disa::Iterator_Matrix_Sparse_Row::operator*() const'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a13974a6c8798531e2634f8941380aa45',1,'Disa::Iterator_Matrix_Sparse_Row::operator*()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a13974a6c8798531e2634f8941380aa45',1,'Disa::Iterator_Matrix_Sparse_Element::operator*()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#ad5c4a0c693a8b111a87f005c1dc17ef7',1,'Disa::Iterator_Matrix_Sparse_Element::operator*() const']]], - ['operator_2a_3d_154',['operator*=',['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a45dc9fbe2999643dd77d7f7c54c5a556',1,'Disa::Matrix_Dense< 0, 0 >::operator*=(const Scalar &scalar)'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a55c54f33cd3641f215970baf0875cef0',1,'Disa::Matrix_Dense< 0, 0 >::operator*=(const Matrix_Dense< _row_other, _col_other > &matrix)'],['../struct_disa_1_1_matrix___dense.html#a8d2a820bc3eaf8aeb56692511343e5fe',1,'Disa::Matrix_Dense::operator*=(const Scalar &scalar)'],['../struct_disa_1_1_matrix___dense.html#a8ab07eaeff7898f75462d8d5db24f268',1,'Disa::Matrix_Dense::operator*=(const Matrix_Dense< _row_other, _col_other > &matrix)'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#a922f40266f68b9b31192594888a09345',1,'Disa::Vector_Dense< 0 >::operator*=()'],['../struct_disa_1_1_vector___dense.html#a83077b641ba668c8588501e5453733ba',1,'Disa::Vector_Dense::operator*=()'],['../class_disa_1_1_matrix___sparse.html#acf570c999c8f6533a7ec0bf57cf2a5c7',1,'Disa::Matrix_Sparse::operator*=(const matrix &other)'],['../class_disa_1_1_matrix___sparse.html#aef950ba4e6f97d2018b05e01a7be3af0',1,'Disa::Matrix_Sparse::operator*=(const Scalar &scalar)']]], - ['operator_2b_155',['operator+',['../namespace_disa.html#a34ea7f0bef4eb3afb6578e3b16e43522',1,'Disa::operator+(const Vector_Dense< _size_0 > &vector0, const Vector_Dense< _size_1 > &vector1)'],['../namespace_disa.html#aff24d51f9c4906a5d5a6cc8c4f4879b8',1,'Disa::operator+(Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)'],['../namespace_disa.html#ab20c8a4cbbfbab5e72f21794e1a053fd',1,'Disa::operator+(const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a0ed16688636a6562be1a0ffd37beea50',1,'Disa::Iterator_Matrix_Sparse_Element::operator+()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#ac68db3fe406940e38d7c904e39441b97',1,'Disa::Iterator_Matrix_Sparse_Row::operator+(difference_type offset)']]], - ['operator_2b_2b_156',['operator++',['../struct_disa_1_1_iterator___matrix___sparse___row.html#ae1e7ecf304ab19378679f41e9a7a450a',1,'Disa::Iterator_Matrix_Sparse_Row::operator++()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a1df2d1de28008a1abcf708b4baa2ae94',1,'Disa::Iterator_Matrix_Sparse_Element::operator++()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a107ee1892ed07124fc596a8582979e14',1,'Disa::Iterator_Matrix_Sparse_Element::operator++(int)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a018262d0624b3a94443a6b6e75904510',1,'Disa::Iterator_Matrix_Sparse_Row::operator++()']]], - ['operator_2b_3d_157',['operator+=',['../struct_disa_1_1_vector___dense_3_010_01_4.html#a1d3d3a53c222ae495ed9d46e7d71be53',1,'Disa::Vector_Dense< 0 >::operator+=()'],['../struct_disa_1_1_vector___dense.html#a1d3d3a53c222ae495ed9d46e7d71be53',1,'Disa::Vector_Dense::operator+=()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a932cae4378580621e2c40839106c657b',1,'Disa::Iterator_Matrix_Sparse_Element::operator+=()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a6bb1b069af1ba09978dae8db12d11b9d',1,'Disa::Iterator_Matrix_Sparse_Row::operator+=()'],['../class_disa_1_1_matrix___sparse.html#ac92dd639fee37fe6f1525780f5027d64',1,'Disa::Matrix_Sparse::operator+=()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#aa9802a58037d8e06a6453ea76051058a',1,'Disa::Matrix_Dense< 0, 0 >::operator+=()'],['../struct_disa_1_1_matrix___dense.html#aa9802a58037d8e06a6453ea76051058a',1,'Disa::Matrix_Dense::operator+=()']]], - ['operator_2d_158',['operator-',['../struct_disa_1_1_iterator___matrix___sparse___element.html#ad35b475603b1657aa9fc2bf5051a77b1',1,'Disa::Iterator_Matrix_Sparse_Element::operator-()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#af7a841f61d0ae093efebd9e8159f8833',1,'Disa::Iterator_Matrix_Sparse_Row::operator-()'],['../namespace_disa.html#a9b1596fd1adce755e2999be979782299',1,'Disa::operator-(const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)'],['../namespace_disa.html#af18f9098a6d2baf5a3ebdfd424565eb9',1,'Disa::operator-(const Vector_Dense< _size_0 > &vector0, const Vector_Dense< _size_1 > &vector1)'],['../namespace_disa.html#a73b5088e0d1932d3bf48f2186cbc59c5',1,'Disa::operator-(Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)']]], - ['operator_2d_2d_159',['operator--',['../struct_disa_1_1_iterator___matrix___sparse___element.html#adc0015abb2379aa8ce80c34f69125890',1,'Disa::Iterator_Matrix_Sparse_Element::operator--()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#ab1ebd136b3f03a890acba8a177cc0a7e',1,'Disa::Iterator_Matrix_Sparse_Element::operator--(int)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a6ca3775afa26e1f15a8bb3b50cb0b8ce',1,'Disa::Iterator_Matrix_Sparse_Row::operator--(int)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#ac6cc065a4ff1e33abbb6fc304fb7bc95',1,'Disa::Iterator_Matrix_Sparse_Row::operator--()']]], - ['operator_2d_3d_160',['operator-=',['../struct_disa_1_1_vector___dense_3_010_01_4.html#a01e05c25884b604c33f7bb96acd22557',1,'Disa::Vector_Dense< 0 >::operator-=()'],['../struct_disa_1_1_vector___dense.html#a01e05c25884b604c33f7bb96acd22557',1,'Disa::Vector_Dense::operator-=()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a61212295ba28907e21bf868c9abfd1d7',1,'Disa::Iterator_Matrix_Sparse_Element::operator-=()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a1f6c2663b5a542be4f265da6e9ece561',1,'Disa::Iterator_Matrix_Sparse_Row::operator-=()'],['../class_disa_1_1_matrix___sparse.html#aa0a009b6cc141cb883b8e8475756abfa',1,'Disa::Matrix_Sparse::operator-=()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a80ec592477de2c2dde8930f09aba7e0b',1,'Disa::Matrix_Dense< 0, 0 >::operator-=()'],['../struct_disa_1_1_matrix___dense.html#a80ec592477de2c2dde8930f09aba7e0b',1,'Disa::Matrix_Dense::operator-=()']]], - ['operator_2d_3e_161',['operator->',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a586b2ac1990494c16664955bfa0ff9c4',1,'Disa::Iterator_Matrix_Sparse_Row']]], - ['operator_2f_162',['operator/',['../namespace_disa.html#a775704172206fb005aad9c50a59bf80d',1,'Disa::operator/(Vector_Dense< _size > vector, const Scalar &scalar)'],['../namespace_disa.html#a6d366a4065a104d047950a627bad4c33',1,'Disa::operator/(Matrix_Sparse matrix, const Scalar &scalar)'],['../namespace_disa.html#ac170326ced1eff0918996ae03dc4048e',1,'Disa::operator/(Matrix_Dense< _row, _col > matrix, const Scalar &scalar)']]], - ['operator_2f_3d_163',['operator/=',['../struct_disa_1_1_matrix___dense.html#ab52e140965047dc26e164f0e7b5af716',1,'Disa::Matrix_Dense::operator/=()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a51bab58b730fc69c96e99fc3594ca734',1,'Disa::Matrix_Dense< 0, 0 >::operator/=()'],['../class_disa_1_1_matrix___sparse.html#ad2e5789d0ac7ac5989e424fa256fc136',1,'Disa::Matrix_Sparse::operator/=()'],['../struct_disa_1_1_vector___dense.html#a36c3cf959608985f08cc4a603a6d4e50',1,'Disa::Vector_Dense::operator/=()'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#a504baedc79e82ff26fb891705239712e',1,'Disa::Vector_Dense< 0 >::operator/=()']]], - ['operator_3c_3c_164',['operator<<',['../namespace_disa.html#ac66f762a69bdf0037319671a4d853cc8',1,'Disa::operator<<(std::ostream &ostream, const Adjacency_Subgraph &graph)'],['../namespace_disa.html#a2f3cad1511bda44d82010b22562a1517',1,'Disa::operator<<(std::ostream &ostream, const Adjacency_Graph< _directed > &graph)'],['../namespace_disa.html#abc9ac18476d94a7fb07a8ccbcd276327',1,'Disa::operator<<(std::ostream &stream, Matrix_Sparse &matrix)'],['../class_disa_1_1_matrix___sparse.html#a12e8ed2466216842caa0558fe20b2589',1,'Disa::Matrix_Sparse::operator<<()']]], - ['operator_3d_165',['operator=',['../class_disa_1_1_matrix___sparse.html#ac209847d34c14518a9c37618d0b1b69d',1,'Disa::Matrix_Sparse']]], - ['operator_3d_3d_166',['operator==',['../struct_disa_1_1_iterator___matrix___sparse___element.html#a42f81bd7278fb3142d454c36451aae6a',1,'Disa::Iterator_Matrix_Sparse_Element::operator==()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a25ce56ddec0db8d6bfd92b722f580453',1,'Disa::Iterator_Matrix_Sparse_Row::operator==(const Iterator_Matrix_Sparse_Row &other) const']]], - ['operator_5b_5d_167',['operator[]',['../struct_disa_1_1_iterator___matrix___sparse___row.html#ac215813368d2247be80ed7b7b71eaff8',1,'Disa::Iterator_Matrix_Sparse_Row::operator[]()'],['../class_disa_1_1_matrix___sparse.html#a8b6f133b34a8aecf0a407a353a90b1f4',1,'Disa::Matrix_Sparse::operator[](const std::size_t &i_row)'],['../class_disa_1_1_matrix___sparse.html#a93a3c9cb27319c48435c293d26066a0a',1,'Disa::Matrix_Sparse::operator[](const std::size_t &i_row) const'],['../class_disa_1_1_matrix___sparse___row.html#a0715d9e6f22500b4e432ab78dd9370fa',1,'Disa::Matrix_Sparse_Row::operator[](const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse___row.html#ae2aa3bb59d10d53ec093c898573d89ee',1,'Disa::Matrix_Sparse_Row::operator[](const std::size_t &i_column) const'],['../class_disa_1_1_adjacency___subgraph.html#ad7bda48d930c6060c12bb296148ed46c',1,'Disa::Adjacency_Subgraph::operator[](const std::size_t &i_vertex)'],['../class_disa_1_1_adjacency___subgraph.html#afffd3889c5d38a1a8ab86abcadc98070',1,'Disa::Adjacency_Subgraph::operator[](const std::size_t &i_vertex) const'],['../class_disa_1_1_adjacency___graph.html#ad7bda48d930c6060c12bb296148ed46c',1,'Disa::Adjacency_Graph::operator[](const std::size_t &i_vertex)'],['../class_disa_1_1_adjacency___graph.html#afffd3889c5d38a1a8ab86abcadc98070',1,'Disa::Adjacency_Graph::operator[](const std::size_t &i_vertex) const'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a58c54919db6133a869f6daa2e0e191aa',1,'Disa::Iterator_Matrix_Sparse_Element::operator[](const difference_type &i_advance) const'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a066bf068b11e4b691cc1cbd57aa8c02f',1,'Disa::Iterator_Matrix_Sparse_Element::operator[](const difference_type &i_advance)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a39302b23f1b93883547a80255c832af8',1,'Disa::Iterator_Matrix_Sparse_Row::operator[]()']]], - ['order_5fedge_5fvertex_168',['order_edge_vertex',['../namespace_disa.html#a5bf26006229af6790528099b84e91d6c',1,'Disa']]] + ['partition_2ecpp_168',['partition.cpp',['../partition_8cpp.html',1,'']]], + ['partition_2eh_169',['partition.h',['../partition_8h.html',1,'']]], + ['pivot_170',['pivot',['../struct_disa_1_1_solver___config.html#ad5774965779d4627fcde8bdce7eebdac',1,'Disa::Solver_Config']]], + ['pointer_171',['pointer',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a4738635aff9c2bb2c8ccc2875ae72496',1,'Disa::Iterator_Matrix_Sparse_Row::pointer()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a4738635aff9c2bb2c8ccc2875ae72496',1,'Disa::Iterator_Matrix_Sparse_Element::pointer()']]], + ['projection_5forthogonal_172',['projection_orthogonal',['../namespace_disa.html#a83759d9ece7a6cba4e733b6e7dcb55fd',1,'Disa']]], + ['projection_5ftangent_173',['projection_tangent',['../namespace_disa.html#a82a4f1ca2fdd273aab99b5ba3c0f9636',1,'Disa']]], + ['pseudo_5fperipheral_5fvertex_174',['pseudo_peripheral_vertex',['../namespace_disa.html#ad4545c645058204de6bd28e10681f9a9',1,'Disa']]] ]; diff --git a/search/all_e.js b/search/all_e.js index 0f16c74..3b912ea 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,10 +1,19 @@ var searchData= [ - ['partition_2ecpp_169',['partition.cpp',['../partition_8cpp.html',1,'']]], - ['partition_2eh_170',['partition.h',['../partition_8h.html',1,'']]], - ['pivot_171',['pivot',['../struct_disa_1_1_solver___config.html#ad5774965779d4627fcde8bdce7eebdac',1,'Disa::Solver_Config']]], - ['pointer_172',['pointer',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a4738635aff9c2bb2c8ccc2875ae72496',1,'Disa::Iterator_Matrix_Sparse_Row::pointer()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a4738635aff9c2bb2c8ccc2875ae72496',1,'Disa::Iterator_Matrix_Sparse_Element::pointer()']]], - ['projection_5forthogonal_173',['projection_orthogonal',['../namespace_disa.html#a610d6153cb8e35cc49eca74aa1a8362c',1,'Disa']]], - ['projection_5ftangent_174',['projection_tangent',['../namespace_disa.html#a47c16247440c805a75117128a6e0bf6d',1,'Disa']]], - ['pseudo_5fperipheral_5fvertex_175',['pseudo_peripheral_vertex',['../namespace_disa.html#ad4545c645058204de6bd28e10681f9a9',1,'Disa']]] + ['recursive_5fgraph_5fbisection_175',['recursive_graph_bisection',['../namespace_disa.html#a9ccfdf59250250b0a6e5d66cea34909d',1,'Disa']]], + ['reference_176',['reference',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a74202cdd96628bc49a756e5fc87d22de',1,'Disa::Iterator_Matrix_Sparse_Row::reference()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a74202cdd96628bc49a756e5fc87d22de',1,'Disa::Iterator_Matrix_Sparse_Element::reference()']]], + ['relaxation_177',['relaxation',['../struct_disa_1_1_solver___fixed___point___sor___data.html#a2ec4968c86d8111028f47e69dc181465',1,'Disa::Solver_Fixed_Point_Sor_Data']]], + ['reorder_178',['reorder',['../class_disa_1_1_adjacency___graph.html#a908cc98dc8cb1a4d689ff9def67cffa7',1,'Disa::Adjacency_Graph::reorder()'],['../class_disa_1_1_adjacency___subgraph.html#a1fcf16cce1cc2fa5f4b7d96646e33221',1,'Disa::Adjacency_Subgraph::reorder()']]], + ['reorder_2ecpp_179',['reorder.cpp',['../reorder_8cpp.html',1,'']]], + ['reorder_2eh_180',['reorder.h',['../reorder_8h.html',1,'']]], + ['reserve_181',['reserve',['../class_disa_1_1_adjacency___graph.html#acaee28b4b5bc819b62e8a676b85f17a1',1,'Disa::Adjacency_Graph::reserve()'],['../class_disa_1_1_adjacency___subgraph.html#acaee28b4b5bc819b62e8a676b85f17a1',1,'Disa::Adjacency_Subgraph::reserve()'],['../class_disa_1_1_matrix___sparse.html#aa0b96fc2d748fea0d8b0a74c9d2d2f54',1,'Disa::Matrix_Sparse::reserve()']]], + ['residual_182',['residual',['../struct_disa_1_1_convergence___data.html#a2bc41e9bd3655f8f70a3676825d1d1af',1,'Disa::Convergence_Data']]], + ['residual_5f0_183',['residual_0',['../struct_disa_1_1_convergence___data.html#a18234427cdbff299f4e7c4d0a0dbeb3b',1,'Disa::Convergence_Data']]], + ['residual_5fmax_184',['residual_max',['../struct_disa_1_1_convergence___data.html#a1a3097080187b5e0770a7ebb12a3f649',1,'Disa::Convergence_Data']]], + ['residual_5fmax_5f0_185',['residual_max_0',['../struct_disa_1_1_convergence___data.html#a2dabd7af3f9905f7204a898e5cd806bf',1,'Disa::Convergence_Data']]], + ['residual_5fmax_5fnormalised_186',['residual_max_normalised',['../struct_disa_1_1_convergence___data.html#a5960f4329d1badf81b56426410efacb5',1,'Disa::Convergence_Data']]], + ['residual_5fnormalised_187',['residual_normalised',['../struct_disa_1_1_convergence___data.html#ab963296c2688eea0e8efe9a58966b6d0',1,'Disa::Convergence_Data']]], + ['resize_188',['resize',['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#afb2df1d9af47b2f11034b65034155933',1,'Disa::Matrix_Dense< _type, 0, 0 >::resize()'],['../class_disa_1_1_matrix___sparse.html#a7c9eda05d8a173891ce9b6e82fcad507',1,'Disa::Matrix_Sparse::resize()'],['../class_disa_1_1_adjacency___graph.html#aecb75771fd0988bb4e6fa3c1dd5a1d3f',1,'Disa::Adjacency_Graph::resize()'],['../class_disa_1_1_adjacency___subgraph.html#a4ac470d793633cd0a95d58589b561d8d',1,'Disa::Adjacency_Subgraph::resize()']]], + ['row_189',['row',['../struct_disa_1_1_matrix___dense.html#ad872851e87a100b08dc1f4ff37a55d25',1,'Disa::Matrix_Dense::row()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#ad872851e87a100b08dc1f4ff37a55d25',1,'Disa::Matrix_Dense< _type, 0, 0 >::row()']]], + ['row_5fnew_190',['row_new',['../struct_disa_1_1_matrix___static___demoter.html#aa16f7ebb4ad00975579277214adb4054',1,'Disa::Matrix_Static_Demoter']]] ]; diff --git a/search/all_f.js b/search/all_f.js index d0e601d..c6d2e8b 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,18 +1,52 @@ var searchData= [ - ['recursive_5fgraph_5fbisection_176',['recursive_graph_bisection',['../namespace_disa.html#a9ccfdf59250250b0a6e5d66cea34909d',1,'Disa']]], - ['reference_177',['reference',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a74202cdd96628bc49a756e5fc87d22de',1,'Disa::Iterator_Matrix_Sparse_Row::reference()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a74202cdd96628bc49a756e5fc87d22de',1,'Disa::Iterator_Matrix_Sparse_Element::reference()']]], - ['relaxation_178',['relaxation',['../struct_disa_1_1_solver___fixed___point___sor___data.html#a2ec4968c86d8111028f47e69dc181465',1,'Disa::Solver_Fixed_Point_Sor_Data']]], - ['reorder_179',['reorder',['../class_disa_1_1_adjacency___graph.html#a908cc98dc8cb1a4d689ff9def67cffa7',1,'Disa::Adjacency_Graph::reorder()'],['../class_disa_1_1_adjacency___subgraph.html#a1fcf16cce1cc2fa5f4b7d96646e33221',1,'Disa::Adjacency_Subgraph::reorder()']]], - ['reorder_2ecpp_180',['reorder.cpp',['../reorder_8cpp.html',1,'']]], - ['reorder_2eh_181',['reorder.h',['../reorder_8h.html',1,'']]], - ['reserve_182',['reserve',['../class_disa_1_1_adjacency___graph.html#acaee28b4b5bc819b62e8a676b85f17a1',1,'Disa::Adjacency_Graph::reserve()'],['../class_disa_1_1_adjacency___subgraph.html#acaee28b4b5bc819b62e8a676b85f17a1',1,'Disa::Adjacency_Subgraph::reserve()'],['../class_disa_1_1_matrix___sparse.html#aa0b96fc2d748fea0d8b0a74c9d2d2f54',1,'Disa::Matrix_Sparse::reserve()']]], - ['residual_183',['residual',['../struct_disa_1_1_convergence___data.html#a2bc41e9bd3655f8f70a3676825d1d1af',1,'Disa::Convergence_Data']]], - ['residual_5f0_184',['residual_0',['../struct_disa_1_1_convergence___data.html#a18234427cdbff299f4e7c4d0a0dbeb3b',1,'Disa::Convergence_Data']]], - ['residual_5fmax_185',['residual_max',['../struct_disa_1_1_convergence___data.html#a1a3097080187b5e0770a7ebb12a3f649',1,'Disa::Convergence_Data']]], - ['residual_5fmax_5f0_186',['residual_max_0',['../struct_disa_1_1_convergence___data.html#a2dabd7af3f9905f7204a898e5cd806bf',1,'Disa::Convergence_Data']]], - ['residual_5fmax_5fnormalised_187',['residual_max_normalised',['../struct_disa_1_1_convergence___data.html#a5960f4329d1badf81b56426410efacb5',1,'Disa::Convergence_Data']]], - ['residual_5fnormalised_188',['residual_normalised',['../struct_disa_1_1_convergence___data.html#ab963296c2688eea0e8efe9a58966b6d0',1,'Disa::Convergence_Data']]], - ['resize_189',['resize',['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#afb2df1d9af47b2f11034b65034155933',1,'Disa::Matrix_Dense< 0, 0 >::resize()'],['../class_disa_1_1_matrix___sparse.html#a7c9eda05d8a173891ce9b6e82fcad507',1,'Disa::Matrix_Sparse::resize()'],['../class_disa_1_1_adjacency___graph.html#aecb75771fd0988bb4e6fa3c1dd5a1d3f',1,'Disa::Adjacency_Graph::resize()'],['../class_disa_1_1_adjacency___subgraph.html#a4ac470d793633cd0a95d58589b561d8d',1,'Disa::Adjacency_Subgraph::resize()']]], - ['row_5fnew_190',['row_new',['../struct_disa_1_1_matrix___static___demoter.html#a3470d5b57f6c1eeef6e9813c586ac02e',1,'Disa::Matrix_Static_Demoter']]] + ['s_5fsize_5ft_191',['s_size_t',['../namespace_disa.html#a292ef5870b9a88a0657959d670390c41',1,'Disa']]], + ['scalar_192',['Scalar',['../namespace_disa.html#a8c2981f3f834be9448a6ab06c28748eb',1,'Disa']]], + ['scalar_2eh_193',['scalar.h',['../scalar_8h.html',1,'']]], + ['scalar_5fepsilon_194',['scalar_epsilon',['../namespace_disa.html#a7ba5e5cba5f93f1f374fde90b8004f33',1,'Disa']]], + ['scalar_5finfinity_195',['scalar_infinity',['../namespace_disa.html#af36831b38dd18e0850fdbf66cc411589',1,'Disa']]], + ['scalar_5flowest_196',['scalar_lowest',['../namespace_disa.html#aaa4606e08e37c5f0788bed13690b590f',1,'Disa']]], + ['scalar_5fmax_197',['scalar_max',['../namespace_disa.html#a02f0e41a0d2a61294284a230df8dde39',1,'Disa']]], + ['scalar_5fmax_5fdigits10_198',['scalar_max_digits10',['../namespace_disa.html#a1c49faaab8fc3e11899afcaf065ebd1d',1,'Disa']]], + ['scalar_5fmin_199',['scalar_min',['../namespace_disa.html#a12f2f0b7a88ef69ff7f5b3d4b6d7a7ac',1,'Disa']]], + ['shrink_5fto_5ffit_200',['shrink_to_fit',['../class_disa_1_1_adjacency___subgraph.html#ad9e4af5032d71179d3abf04db463f791',1,'Disa::Adjacency_Subgraph::shrink_to_fit()'],['../class_disa_1_1_adjacency___graph.html#ad9e4af5032d71179d3abf04db463f791',1,'Disa::Adjacency_Graph::shrink_to_fit()'],['../class_disa_1_1_matrix___sparse.html#ad9e4af5032d71179d3abf04db463f791',1,'Disa::Matrix_Sparse::shrink_to_fit()']]], + ['size_201',['size',['../struct_disa_1_1_matrix___dense.html#a39ccb8b766ea70e1e934a961069026a0',1,'Disa::Matrix_Dense::size()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Matrix_Dense< _type, 0, 0 >::size()'],['../class_disa_1_1_matrix___sparse.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Matrix_Sparse::size()'],['../class_disa_1_1_adjacency___graph.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Adjacency_Graph::size()'],['../class_disa_1_1_adjacency___subgraph.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Adjacency_Subgraph::size()']]], + ['size_5fcolumn_202',['size_column',['../struct_disa_1_1_matrix___dense.html#ad2b6cd417daee63904b0ccb6108602c9',1,'Disa::Matrix_Dense::size_column()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#ab8e1bee05e9be7b023027c5058874af6',1,'Disa::Matrix_Dense< _type, 0, 0 >::size_column()'],['../class_disa_1_1_matrix___sparse.html#ab8e1bee05e9be7b023027c5058874af6',1,'Disa::Matrix_Sparse::size_column()']]], + ['size_5fedge_203',['size_edge',['../class_disa_1_1_adjacency___graph.html#ae13038ad8e3b198ec30c83e3ac524f2f',1,'Disa::Adjacency_Graph::size_edge()'],['../class_disa_1_1_adjacency___subgraph.html#ae13038ad8e3b198ec30c83e3ac524f2f',1,'Disa::Adjacency_Subgraph::size_edge()']]], + ['size_5fnon_5fzero_204',['size_non_zero',['../class_disa_1_1_matrix___sparse.html#a0b117dfb5aaf31ffd8457cf838a0dda3',1,'Disa::Matrix_Sparse']]], + ['size_5frow_205',['size_row',['../class_disa_1_1_matrix___sparse.html#a2886b047f03bf5c66882d332d6a951f8',1,'Disa::Matrix_Sparse::size_row()'],['../struct_disa_1_1_matrix___dense.html#ae5ad26ea5d683715fa4d6b291a2491fd',1,'Disa::Matrix_Dense::size_row()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a2886b047f03bf5c66882d332d6a951f8',1,'Disa::Matrix_Dense< _type, 0, 0 >::size_row()']]], + ['size_5ftype_206',['size_type',['../struct_disa_1_1_iterator___matrix___sparse___element.html#a47d066d8573fb593329e4a07b3f80283',1,'Disa::Iterator_Matrix_Sparse_Element']]], + ['size_5fvertex_207',['size_vertex',['../class_disa_1_1_adjacency___graph.html#a6278cc8407882022d4790eadf867860c',1,'Disa::Adjacency_Graph::size_vertex()'],['../class_disa_1_1_adjacency___subgraph.html#a6278cc8407882022d4790eadf867860c',1,'Disa::Adjacency_Subgraph::size_vertex()']]], + ['solve_208',['solve',['../class_disa_1_1_solver___iterative.html#a579a95d0c0c3eaa9a741fb1413aa5a6a',1,'Disa::Solver_Iterative::solve()'],['../class_disa_1_1_direct.html#aeda09c44124a44f2fd040669a68feadc',1,'Disa::Direct::solve()'],['../class_disa_1_1_solver.html#a065c25586a7ee7ac954594a8e707d749',1,'Disa::Solver::solve(const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)'],['../class_disa_1_1_solver.html#a198ec59bb026c0eb6e19f7ee38711f63',1,'Disa::Solver::solve(Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)']]], + ['solve_5fsystem_209',['solve_system',['../class_disa_1_1_direct___lower___upper___factorisation.html#a5df2652d31836fba1cae684750d72934',1,'Disa::Direct_Lower_Upper_Factorisation::solve_system()'],['../class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)'],['../class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)'],['../class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)'],['../class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)']]], + ['solver_210',['Solver',['../class_disa_1_1_solver.html',1,'Solver'],['../class_disa_1_1_solver.html#af90ed19133f4d09a9d655b3f62da5e68',1,'Disa::Solver::Solver()=default']]], + ['solver_211',['solver',['../class_disa_1_1_solver.html#ab8b75f885809444d0e1e4aca0dd9fde4',1,'Disa::Solver']]], + ['solver_2ecpp_212',['solver.cpp',['../solver_8cpp.html',1,'']]], + ['solver_2eh_213',['solver.h',['../solver_8h.html',1,'']]], + ['solver_5fconfig_214',['Solver_Config',['../struct_disa_1_1_solver___config.html',1,'Disa']]], + ['solver_5fdata_215',['Solver_Data',['../struct_disa_1_1_solver___data.html',1,'Disa']]], + ['solver_5ffixed_5fpoint_216',['Solver_Fixed_Point',['../class_disa_1_1_solver___fixed___point.html',1,'Solver_Fixed_Point< _solver_type, _solver_data >'],['../class_disa_1_1_solver___fixed___point.html#a62133fda0f40ddbc684dea3a2186da60',1,'Disa::Solver_Fixed_Point::Solver_Fixed_Point()']]], + ['solver_5ffixed_5fpoint_2ecpp_217',['solver_fixed_point.cpp',['../solver__fixed__point_8cpp.html',1,'']]], + ['solver_5ffixed_5fpoint_2eh_218',['solver_fixed_point.h',['../solver__fixed__point_8h.html',1,'']]], + ['solver_5ffixed_5fpoint_5fdata_219',['Solver_Fixed_Point_Data',['../struct_disa_1_1_solver___fixed___point___data.html',1,'Disa']]], + ['solver_5ffixed_5fpoint_5fjacobi_5fdata_220',['Solver_Fixed_Point_Jacobi_Data',['../struct_disa_1_1_solver___fixed___point___jacobi___data.html',1,'Disa']]], + ['solver_5ffixed_5fpoint_5fsor_5fdata_221',['Solver_Fixed_Point_Sor_Data',['../struct_disa_1_1_solver___fixed___point___sor___data.html',1,'Disa']]], + ['solver_5fgauss_5fseidel_222',['Solver_Gauss_Seidel',['../namespace_disa.html#a398ac024b656d2e99d3f07e22b7d4d5e',1,'Disa']]], + ['solver_5fiterative_223',['Solver_Iterative',['../class_disa_1_1_solver___iterative.html',1,'Solver_Iterative< _solver, _solver_data >'],['../class_disa_1_1_solver___iterative.html#acd7f3b06f92ed084f6e8c8d0ef30b97c',1,'Disa::Solver_Iterative::Solver_Iterative()']]], + ['solver_5fiterative_2eh_224',['solver_iterative.h',['../solver__iterative_8h.html',1,'']]], + ['solver_5fiterative_3c_20solver_5ffixed_5fpoint_3c_20_5fsolver_5ftype_2c_20_5fsolver_5fdata_20_3e_2c_20_5fsolver_5fdata_20_3e_225',['Solver_Iterative< Solver_Fixed_Point< _solver_type, _solver_data >, _solver_data >',['../class_disa_1_1_solver___iterative.html',1,'Disa']]], + ['solver_5fjacobi_226',['Solver_Jacobi',['../namespace_disa.html#aad0db03cf0bcf32b769d6b5adb2bb0b7',1,'Disa']]], + ['solver_5flu_227',['Solver_LU',['../namespace_disa.html#a516103eb569d14a1941f8c15d3ce108a',1,'Disa']]], + ['solver_5flup_228',['Solver_LUP',['../namespace_disa.html#a1b2a6b61cf124143cb8befeabf5d2f38',1,'Disa']]], + ['solver_5ftype_229',['Solver_Type',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987b',1,'Disa']]], + ['solver_5futilities_2eh_230',['solver_utilities.h',['../solver__utilities_8h.html',1,'']]], + ['solver_5futilities_2ehpp_231',['solver_utilities.hpp',['../solver__utilities_8hpp.html',1,'']]], + ['sor_5frelaxation_232',['SOR_relaxation',['../struct_disa_1_1_solver___config.html#a8c415f93703320d90282e2622916020e',1,'Disa::Solver_Config']]], + ['sover_5fsor_233',['Sover_Sor',['../namespace_disa.html#abc152cbbb1cc37d652c24e622489b50a',1,'Disa']]], + ['start_5ftime_234',['start_time',['../struct_disa_1_1_convergence___data.html#a0a0e77a7e7923e4b7a458d3776340575',1,'Disa::Convergence_Data']]], + ['static_5fdemoter_235',['Static_Demoter',['../struct_disa_1_1_static___demoter.html',1,'Disa']]], + ['static_5fpromoter_236',['Static_Promoter',['../struct_disa_1_1_static___promoter.html',1,'Disa']]], + ['std_237',['std',['../namespacestd.html',1,'']]], + ['successive_5fover_5frelaxation_238',['successive_over_relaxation',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bab3a4458f26ca796419728e53b8c9c79d',1,'Disa']]], + ['swap_239',['swap',['../class_disa_1_1_adjacency___subgraph.html#a2e4a6ced26dca3a8d702c4dedd486a41',1,'Disa::Adjacency_Subgraph::swap()'],['../class_disa_1_1_adjacency___graph.html#a082c64fd937c6c747b89c0c563b51528',1,'Disa::Adjacency_Graph::swap()'],['../class_disa_1_1_matrix___sparse.html#a8a3c8605a36c606cdbe774ea54868c11',1,'Disa::Matrix_Sparse::swap()']]] ]; diff --git a/search/classes_0.js b/search/classes_0.js index a5d514d..0216458 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['adjacency_5fgraph_260',['Adjacency_Graph',['../class_disa_1_1_adjacency___graph.html',1,'Disa']]], - ['adjacency_5fgraph_3c_20false_20_3e_261',['Adjacency_Graph< false >',['../class_disa_1_1_adjacency___graph.html',1,'Disa']]], - ['adjacency_5fsubgraph_262',['Adjacency_Subgraph',['../class_disa_1_1_adjacency___subgraph.html',1,'Disa']]], - ['adjacencysubgraph_263',['AdjacencySubgraph',['../class_adjacency_subgraph.html',1,'']]] + ['adjacency_5fgraph_264',['Adjacency_Graph',['../class_disa_1_1_adjacency___graph.html',1,'Disa']]], + ['adjacency_5fgraph_3c_20false_20_3e_265',['Adjacency_Graph< false >',['../class_disa_1_1_adjacency___graph.html',1,'Disa']]], + ['adjacency_5fsubgraph_266',['Adjacency_Subgraph',['../class_disa_1_1_adjacency___subgraph.html',1,'Disa']]], + ['adjacencysubgraph_267',['AdjacencySubgraph',['../class_adjacency_subgraph.html',1,'']]] ]; diff --git a/search/classes_1.js b/search/classes_1.js index d300e07..47756af 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['convergence_5fcriteria_264',['Convergence_Criteria',['../struct_disa_1_1_convergence___criteria.html',1,'Disa']]], - ['convergence_5fdata_265',['Convergence_Data',['../struct_disa_1_1_convergence___data.html',1,'Disa']]] + ['convergence_5fcriteria_268',['Convergence_Criteria',['../struct_disa_1_1_convergence___criteria.html',1,'Disa']]], + ['convergence_5fdata_269',['Convergence_Data',['../struct_disa_1_1_convergence___data.html',1,'Disa']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index 39b2187..feeb42a 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['direct_266',['Direct',['../class_disa_1_1_direct.html',1,'Disa']]], - ['direct_3c_20direct_5flower_5fupper_5ffactorisation_3c_20_5fsolver_5ftype_2c_20_5fsize_2c_20_5fpivot_20_3e_2c_20_5fsize_20_3e_267',['Direct< Direct_Lower_Upper_Factorisation< _solver_type, _size, _pivot >, _size >',['../class_disa_1_1_direct.html',1,'Disa']]], - ['direct_5flower_5fupper_5ffactorisation_268',['Direct_Lower_Upper_Factorisation',['../class_disa_1_1_direct___lower___upper___factorisation.html',1,'Disa']]] + ['direct_270',['Direct',['../class_disa_1_1_direct.html',1,'Disa']]], + ['direct_3c_20direct_5flower_5fupper_5ffactorisation_3c_20_5fsolver_5ftype_2c_20_5fsize_2c_20_5fpivot_20_3e_2c_20_5fsize_20_3e_271',['Direct< Direct_Lower_Upper_Factorisation< _solver_type, _size, _pivot >, _size >',['../class_disa_1_1_direct.html',1,'Disa']]], + ['direct_5flower_5fupper_5ffactorisation_272',['Direct_Lower_Upper_Factorisation',['../class_disa_1_1_direct___lower___upper___factorisation.html',1,'Disa']]] ]; diff --git a/search/classes_3.js b/search/classes_3.js index 153880e..7c97d0f 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['hash_3c_20disa_3a_3aadjacency_5fgraph_20_3e_269',['hash< Disa::Adjacency_Graph >',['../structhash_3_01_disa_1_1_adjacency___graph_01_4.html',1,'']]], - ['hash_3c_20disa_3a_3aadjacency_5fgraph_3c_20_5fdirected_20_3e_20_3e_270',['hash< Disa::Adjacency_Graph< _directed > >',['../structstd_1_1hash_3_01_disa_1_1_adjacency___graph_3_01__directed_01_4_01_4.html',1,'std']]] + ['hash_3c_20disa_3a_3aadjacency_5fgraph_20_3e_273',['hash< Disa::Adjacency_Graph >',['../structhash_3_01_disa_1_1_adjacency___graph_01_4.html',1,'']]], + ['hash_3c_20disa_3a_3aadjacency_5fgraph_3c_20_5fdirected_20_3e_20_3e_274',['hash< Disa::Adjacency_Graph< _directed > >',['../structstd_1_1hash_3_01_disa_1_1_adjacency___graph_3_01__directed_01_4_01_4.html',1,'std']]] ]; diff --git a/search/classes_4.js b/search/classes_4.js index 442562b..59ea121 100644 --- a/search/classes_4.js +++ b/search/classes_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['iterator_5fmatrix_5fsparse_5felement_271',['Iterator_Matrix_Sparse_Element',['../struct_disa_1_1_iterator___matrix___sparse___element.html',1,'Disa']]], - ['iterator_5fmatrix_5fsparse_5frow_272',['Iterator_Matrix_Sparse_Row',['../struct_disa_1_1_iterator___matrix___sparse___row.html',1,'Disa']]] + ['iterator_5fmatrix_5fsparse_5felement_275',['Iterator_Matrix_Sparse_Element',['../struct_disa_1_1_iterator___matrix___sparse___element.html',1,'Disa']]], + ['iterator_5fmatrix_5fsparse_5frow_276',['Iterator_Matrix_Sparse_Row',['../struct_disa_1_1_iterator___matrix___sparse___row.html',1,'Disa']]] ]; diff --git a/search/classes_5.js b/search/classes_5.js index 0829591..afe5ab9 100644 --- a/search/classes_5.js +++ b/search/classes_5.js @@ -1,9 +1,9 @@ var searchData= [ - ['matrix_5fdense_273',['Matrix_Dense',['../struct_disa_1_1_matrix___dense.html',1,'Disa']]], - ['matrix_5fdense_3c_200_2c_200_20_3e_274',['Matrix_Dense< 0, 0 >',['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html',1,'Disa']]], - ['matrix_5fdense_3c_20_5fsize_2c_20_5fsize_20_3e_275',['Matrix_Dense< _size, _size >',['../struct_disa_1_1_matrix___dense.html',1,'Disa']]], - ['matrix_5fsparse_276',['Matrix_Sparse',['../class_disa_1_1_matrix___sparse.html',1,'Disa']]], - ['matrix_5fsparse_5frow_277',['Matrix_Sparse_Row',['../class_disa_1_1_matrix___sparse___row.html',1,'Disa']]], - ['matrix_5fstatic_5fdemoter_278',['Matrix_Static_Demoter',['../struct_disa_1_1_matrix___static___demoter.html',1,'Disa']]] + ['matrix_5fdense_277',['Matrix_Dense',['../struct_disa_1_1_matrix___dense.html',1,'Disa']]], + ['matrix_5fdense_3c_20_5ftype_2c_200_2c_200_20_3e_278',['Matrix_Dense< _type, 0, 0 >',['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html',1,'Disa']]], + ['matrix_5fdense_3c_20scalar_2c_20_5fsize_2c_20_5fsize_20_3e_279',['Matrix_Dense< Scalar, _size, _size >',['../struct_disa_1_1_matrix___dense.html',1,'Disa']]], + ['matrix_5fsparse_280',['Matrix_Sparse',['../class_disa_1_1_matrix___sparse.html',1,'Disa']]], + ['matrix_5fsparse_5frow_281',['Matrix_Sparse_Row',['../class_disa_1_1_matrix___sparse___row.html',1,'Disa']]], + ['matrix_5fstatic_5fdemoter_282',['Matrix_Static_Demoter',['../struct_disa_1_1_matrix___static___demoter.html',1,'Disa']]] ]; diff --git a/search/classes_6.js b/search/classes_6.js index 02de701..21c4575 100644 --- a/search/classes_6.js +++ b/search/classes_6.js @@ -1,13 +1,14 @@ var searchData= [ - ['solver_279',['Solver',['../class_disa_1_1_solver.html',1,'Disa']]], - ['solver_5fconfig_280',['Solver_Config',['../struct_disa_1_1_solver___config.html',1,'Disa']]], - ['solver_5fdata_281',['Solver_Data',['../struct_disa_1_1_solver___data.html',1,'Disa']]], - ['solver_5ffixed_5fpoint_282',['Solver_Fixed_Point',['../class_disa_1_1_solver___fixed___point.html',1,'Disa']]], - ['solver_5ffixed_5fpoint_5fdata_283',['Solver_Fixed_Point_Data',['../struct_disa_1_1_solver___fixed___point___data.html',1,'Disa']]], - ['solver_5ffixed_5fpoint_5fjacobi_5fdata_284',['Solver_Fixed_Point_Jacobi_Data',['../struct_disa_1_1_solver___fixed___point___jacobi___data.html',1,'Disa']]], - ['solver_5ffixed_5fpoint_5fsor_5fdata_285',['Solver_Fixed_Point_Sor_Data',['../struct_disa_1_1_solver___fixed___point___sor___data.html',1,'Disa']]], - ['solver_5fiterative_286',['Solver_Iterative',['../class_disa_1_1_solver___iterative.html',1,'Disa']]], - ['solver_5fiterative_3c_20solver_5ffixed_5fpoint_3c_20_5fsolver_5ftype_2c_20_5fsolver_5fdata_20_3e_2c_20_5fsolver_5fdata_20_3e_287',['Solver_Iterative< Solver_Fixed_Point< _solver_type, _solver_data >, _solver_data >',['../class_disa_1_1_solver___iterative.html',1,'Disa']]], - ['staticpromoter_288',['StaticPromoter',['../struct_disa_1_1_static_promoter.html',1,'Disa']]] + ['solver_283',['Solver',['../class_disa_1_1_solver.html',1,'Disa']]], + ['solver_5fconfig_284',['Solver_Config',['../struct_disa_1_1_solver___config.html',1,'Disa']]], + ['solver_5fdata_285',['Solver_Data',['../struct_disa_1_1_solver___data.html',1,'Disa']]], + ['solver_5ffixed_5fpoint_286',['Solver_Fixed_Point',['../class_disa_1_1_solver___fixed___point.html',1,'Disa']]], + ['solver_5ffixed_5fpoint_5fdata_287',['Solver_Fixed_Point_Data',['../struct_disa_1_1_solver___fixed___point___data.html',1,'Disa']]], + ['solver_5ffixed_5fpoint_5fjacobi_5fdata_288',['Solver_Fixed_Point_Jacobi_Data',['../struct_disa_1_1_solver___fixed___point___jacobi___data.html',1,'Disa']]], + ['solver_5ffixed_5fpoint_5fsor_5fdata_289',['Solver_Fixed_Point_Sor_Data',['../struct_disa_1_1_solver___fixed___point___sor___data.html',1,'Disa']]], + ['solver_5fiterative_290',['Solver_Iterative',['../class_disa_1_1_solver___iterative.html',1,'Disa']]], + ['solver_5fiterative_3c_20solver_5ffixed_5fpoint_3c_20_5fsolver_5ftype_2c_20_5fsolver_5fdata_20_3e_2c_20_5fsolver_5fdata_20_3e_291',['Solver_Iterative< Solver_Fixed_Point< _solver_type, _solver_data >, _solver_data >',['../class_disa_1_1_solver___iterative.html',1,'Disa']]], + ['static_5fdemoter_292',['Static_Demoter',['../struct_disa_1_1_static___demoter.html',1,'Disa']]], + ['static_5fpromoter_293',['Static_Promoter',['../struct_disa_1_1_static___promoter.html',1,'Disa']]] ]; diff --git a/search/classes_7.js b/search/classes_7.js index c212872..bc65bc0 100644 --- a/search/classes_7.js +++ b/search/classes_7.js @@ -1,5 +1,7 @@ var searchData= [ - ['vector_5fdense_289',['Vector_Dense',['../struct_disa_1_1_vector___dense.html',1,'Disa']]], - ['vector_5fdense_3c_200_20_3e_290',['Vector_Dense< 0 >',['../struct_disa_1_1_vector___dense_3_010_01_4.html',1,'Disa']]] + ['vector_5fdense_294',['Vector_Dense',['../struct_disa_1_1_vector___dense.html',1,'Disa']]], + ['vector_5fdense_3c_200_20_3e_295',['Vector_Dense< 0 >',['../struct_vector___dense_3_010_01_4.html',1,'']]], + ['vector_5fdense_3c_20_5ftype_2c_200_20_3e_296',['Vector_Dense< _type, 0 >',['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html',1,'Disa']]], + ['vector_5fdense_3c_20scalar_2c_200_20_3e_297',['Vector_Dense< Scalar, 0 >',['../struct_disa_1_1_vector___dense.html',1,'Disa']]] ]; diff --git a/search/defines_0.js b/search/defines_0.js index 3eefa2f..07a9317 100644 --- a/search/defines_0.js +++ b/search/defines_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['assert_522',['ASSERT',['../macros_8h.html#aa06eedd6f738a415870e97a375337d51',1,'macros.h']]], - ['assert_5fdebug_523',['ASSERT_DEBUG',['../macros_8h.html#aa43468426b5b5a5e19a1f40f8118a6b3',1,'macros.h']]] + ['assert_530',['ASSERT',['../macros_8h.html#aa06eedd6f738a415870e97a375337d51',1,'macros.h']]], + ['assert_5fdebug_531',['ASSERT_DEBUG',['../macros_8h.html#aa43468426b5b5a5e19a1f40f8118a6b3',1,'macros.h']]] ]; diff --git a/search/defines_1.js b/search/defines_1.js index 2737761..7a0bad8 100644 --- a/search/defines_1.js +++ b/search/defines_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['debug_524',['DEBUG',['../macros_8h.html#ab94a24f0a37b3963eb64f201cebf60a9',1,'macros.h']]] + ['debug_532',['DEBUG',['../macros_8h.html#ab94a24f0a37b3963eb64f201cebf60a9',1,'macros.h']]] ]; diff --git a/search/defines_2.js b/search/defines_2.js index 3cb6ed4..52de94f 100644 --- a/search/defines_2.js +++ b/search/defines_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['error_525',['ERROR',['../macros_8h.html#ae225ab718bd4f5e2221129f026d3d8f1',1,'macros.h']]] + ['error_533',['ERROR',['../macros_8h.html#ae225ab718bd4f5e2221129f026d3d8f1',1,'macros.h']]] ]; diff --git a/search/defines_3.js b/search/defines_3.js index 3a9c9cb..18dc1c9 100644 --- a/search/defines_3.js +++ b/search/defines_3.js @@ -1,10 +1,10 @@ var searchData= [ - ['for_526',['FOR',['../macros_8h.html#a2ace046866a89995cbafe2f3f7754ddd',1,'macros.h']]], - ['for_5feach_527',['FOR_EACH',['../macros_8h.html#a4696a0e7ed4a326e910994b255a6094e',1,'macros.h']]], - ['for_5feach_5fref_528',['FOR_EACH_REF',['../macros_8h.html#a43352361264efc4f4846e0aee1eb9afd',1,'macros.h']]], - ['for_5findex_529',['FOR_INDEX',['../macros_8h.html#aee428df1290d8834745c2e2a8c32fb2f',1,'macros.h']]], - ['for_5findex_5frange_530',['FOR_INDEX_RANGE',['../macros_8h.html#ac20414af3327c5a82dd26bf72bffc8be',1,'macros.h']]], - ['for_5fiter_531',['FOR_ITER',['../macros_8h.html#a37c1943622f839f10d05795fc62180dd',1,'macros.h']]], - ['for_5fiter_5fref_532',['FOR_ITER_REF',['../macros_8h.html#a2b282a5f22fb3369cd4dc05a8d8cee52',1,'macros.h']]] + ['for_534',['FOR',['../macros_8h.html#a2ace046866a89995cbafe2f3f7754ddd',1,'macros.h']]], + ['for_5feach_535',['FOR_EACH',['../macros_8h.html#a4696a0e7ed4a326e910994b255a6094e',1,'macros.h']]], + ['for_5feach_5fref_536',['FOR_EACH_REF',['../macros_8h.html#a43352361264efc4f4846e0aee1eb9afd',1,'macros.h']]], + ['for_5findex_537',['FOR_INDEX',['../macros_8h.html#aee428df1290d8834745c2e2a8c32fb2f',1,'macros.h']]], + ['for_5findex_5frange_538',['FOR_INDEX_RANGE',['../macros_8h.html#ac20414af3327c5a82dd26bf72bffc8be',1,'macros.h']]], + ['for_5fiter_539',['FOR_ITER',['../macros_8h.html#a37c1943622f839f10d05795fc62180dd',1,'macros.h']]], + ['for_5fiter_5fref_540',['FOR_ITER_REF',['../macros_8h.html#a2b282a5f22fb3369cd4dc05a8d8cee52',1,'macros.h']]] ]; diff --git a/search/defines_4.js b/search/defines_4.js index 9ae0ba2..f555649 100644 --- a/search/defines_4.js +++ b/search/defines_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['get_5fmacro_533',['GET_MACRO',['../macros_8h.html#a857fa4baf727f64fa21f32da2b6c0468',1,'macros.h']]] + ['get_5fmacro_541',['GET_MACRO',['../macros_8h.html#a857fa4baf727f64fa21f32da2b6c0468',1,'macros.h']]] ]; diff --git a/search/defines_5.js b/search/defines_5.js index 8a8ea66..1d3282d 100644 --- a/search/defines_5.js +++ b/search/defines_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['info_534',['INFO',['../macros_8h.html#a809f816dd6df4e17499413cff1926fd4',1,'macros.h']]] + ['info_542',['INFO',['../macros_8h.html#a809f816dd6df4e17499413cff1926fd4',1,'macros.h']]] ]; diff --git a/search/defines_6.js b/search/defines_6.js index 78e43cd..6d79ebd 100644 --- a/search/defines_6.js +++ b/search/defines_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['warning_535',['WARNING',['../macros_8h.html#aaf99b8fcaa4b837f684ea0505ed34487',1,'macros.h']]] + ['warning_543',['WARNING',['../macros_8h.html#aaf99b8fcaa4b837f684ea0505ed34487',1,'macros.h']]] ]; diff --git a/search/enums_0.js b/search/enums_0.js index 27d29dd..10f7359 100644 --- a/search/enums_0.js +++ b/search/enums_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['log_5flevel_500',['Log_Level',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0e',1,'Disa']]] + ['log_5flevel_508',['Log_Level',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0e',1,'Disa']]] ]; diff --git a/search/enums_1.js b/search/enums_1.js index 71fb961..62e7286 100644 --- a/search/enums_1.js +++ b/search/enums_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['solver_5ftype_501',['Solver_Type',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987b',1,'Disa']]] + ['solver_5ftype_509',['Solver_Type',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987b',1,'Disa']]] ]; diff --git a/search/enumvalues_0.js b/search/enumvalues_0.js index d252e53..3d28e9c 100644 --- a/search/enumvalues_0.js +++ b/search/enumvalues_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['debug_502',['Debug',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0eaa603905470e2a5b8c13e96b579ef0dba',1,'Disa']]] + ['debug_510',['Debug',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0eaa603905470e2a5b8c13e96b579ef0dba',1,'Disa']]] ]; diff --git a/search/enumvalues_1.js b/search/enumvalues_1.js index a12edf7..c98abc5 100644 --- a/search/enumvalues_1.js +++ b/search/enumvalues_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['error_503',['Error',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea902b0d55fddef6f8d651fe1035b7d4bd',1,'Disa']]] + ['error_511',['Error',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea902b0d55fddef6f8d651fe1035b7d4bd',1,'Disa']]] ]; diff --git a/search/enumvalues_2.js b/search/enumvalues_2.js index 94b3c12..f90bf5e 100644 --- a/search/enumvalues_2.js +++ b/search/enumvalues_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['gauss_5fseidel_504',['gauss_seidel',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bacd9152dc4c50cce6f3cab9c7bfe58c4f',1,'Disa']]] + ['gauss_5fseidel_512',['gauss_seidel',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bacd9152dc4c50cce6f3cab9c7bfe58c4f',1,'Disa']]] ]; diff --git a/search/enumvalues_3.js b/search/enumvalues_3.js index 7157380..6b3cc8a 100644 --- a/search/enumvalues_3.js +++ b/search/enumvalues_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['info_505',['Info',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea4059b0251f66a18cb56f544728796875',1,'Disa']]] + ['info_513',['Info',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea4059b0251f66a18cb56f544728796875',1,'Disa']]] ]; diff --git a/search/enumvalues_4.js b/search/enumvalues_4.js index 8256eec..0d38d41 100644 --- a/search/enumvalues_4.js +++ b/search/enumvalues_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['jacobi_506',['jacobi',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987ba1606457c201437c4f914a83939e25722',1,'Disa']]] + ['jacobi_514',['jacobi',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987ba1606457c201437c4f914a83939e25722',1,'Disa']]] ]; diff --git a/search/enumvalues_5.js b/search/enumvalues_5.js index 34a31da..f2aef4d 100644 --- a/search/enumvalues_5.js +++ b/search/enumvalues_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['lower_5fupper_5ffactorisation_507',['lower_upper_factorisation',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987ba8742060c1cb1135de58ec175157374f8',1,'Disa']]] + ['lower_5fupper_5ffactorisation_515',['lower_upper_factorisation',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987ba8742060c1cb1135de58ec175157374f8',1,'Disa']]] ]; diff --git a/search/enumvalues_6.js b/search/enumvalues_6.js index 48b7811..1ca09ea 100644 --- a/search/enumvalues_6.js +++ b/search/enumvalues_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['successive_5fover_5frelaxation_508',['successive_over_relaxation',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bab3a4458f26ca796419728e53b8c9c79d',1,'Disa']]] + ['successive_5fover_5frelaxation_516',['successive_over_relaxation',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987bab3a4458f26ca796419728e53b8c9c79d',1,'Disa']]] ]; diff --git a/search/enumvalues_7.js b/search/enumvalues_7.js index 1012b69..f0e4732 100644 --- a/search/enumvalues_7.js +++ b/search/enumvalues_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['unknown_509',['unknown',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987baad921d60486366258809553a3db49a4a',1,'Disa']]] + ['unknown_517',['unknown',['../namespace_disa.html#a5cc27b15a9dee0ad91cc0f746fcd987baad921d60486366258809553a3db49a4a',1,'Disa']]] ]; diff --git a/search/enumvalues_8.js b/search/enumvalues_8.js index a9bb66f..5627178 100644 --- a/search/enumvalues_8.js +++ b/search/enumvalues_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['warning_510',['Warning',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea0eaadb4fcb48a0a0ed7bc9868be9fbaa',1,'Disa']]] + ['warning_518',['Warning',['../namespace_disa.html#a6ad351ea7d2afe4c8726f1e0fd6a0b0ea0eaadb4fcb48a0a0ed7bc9868be9fbaa',1,'Disa']]] ]; diff --git a/search/files_0.js b/search/files_0.js index 9f82374..9d21cd4 100644 --- a/search/files_0.js +++ b/search/files_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['adjacency_5fgraph_2eh_293',['adjacency_graph.h',['../adjacency__graph_8h.html',1,'']]], - ['adjacency_5fgraph_2ehpp_294',['adjacency_graph.hpp',['../adjacency__graph_8hpp.html',1,'']]], - ['adjacency_5fsubgraph_2ecpp_295',['adjacency_subgraph.cpp',['../adjacency__subgraph_8cpp.html',1,'']]], - ['adjacency_5fsubgraph_2eh_296',['adjacency_subgraph.h',['../adjacency__subgraph_8h.html',1,'']]] + ['adjacency_5fgraph_2eh_300',['adjacency_graph.h',['../adjacency__graph_8h.html',1,'']]], + ['adjacency_5fgraph_2ehpp_301',['adjacency_graph.hpp',['../adjacency__graph_8hpp.html',1,'']]], + ['adjacency_5fsubgraph_2ecpp_302',['adjacency_subgraph.cpp',['../adjacency__subgraph_8cpp.html',1,'']]], + ['adjacency_5fsubgraph_2eh_303',['adjacency_subgraph.h',['../adjacency__subgraph_8h.html',1,'']]] ]; diff --git a/search/files_1.js b/search/files_1.js index 1843abb..cdca055 100644 --- a/search/files_1.js +++ b/search/files_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['direct_2eh_297',['direct.h',['../direct_8h.html',1,'']]], - ['direct_5flower_5fupper_5ffactorisation_2eh_298',['direct_lower_upper_factorisation.h',['../direct__lower__upper__factorisation_8h.html',1,'']]], - ['direct_5flower_5fupper_5ffactorisation_2ehpp_299',['direct_lower_upper_factorisation.hpp',['../direct__lower__upper__factorisation_8hpp.html',1,'']]], - ['disa_2eh_300',['disa.h',['../disa_8h.html',1,'']]] + ['direct_2eh_304',['direct.h',['../direct_8h.html',1,'']]], + ['direct_5flower_5fupper_5ffactorisation_2eh_305',['direct_lower_upper_factorisation.h',['../direct__lower__upper__factorisation_8h.html',1,'']]], + ['direct_5flower_5fupper_5ffactorisation_2ehpp_306',['direct_lower_upper_factorisation.hpp',['../direct__lower__upper__factorisation_8hpp.html',1,'']]], + ['disa_2eh_307',['disa.h',['../disa_8h.html',1,'']]] ]; diff --git a/search/files_2.js b/search/files_2.js index f26f8d7..471f283 100644 --- a/search/files_2.js +++ b/search/files_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['edge_2eh_301',['edge.h',['../edge_8h.html',1,'']]] + ['edge_2eh_308',['edge.h',['../edge_8h.html',1,'']]] ]; diff --git a/search/files_3.js b/search/files_3.js index ba323d5..673244d 100644 --- a/search/files_3.js +++ b/search/files_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['generator_2eh_302',['generator.h',['../generator_8h.html',1,'']]], - ['graph_5futilities_2eh_303',['graph_utilities.h',['../graph__utilities_8h.html',1,'']]] + ['generator_2eh_309',['generator.h',['../generator_8h.html',1,'']]], + ['graph_5futilities_2eh_310',['graph_utilities.h',['../graph__utilities_8h.html',1,'']]] ]; diff --git a/search/files_4.js b/search/files_4.js index 28af2b3..032bc98 100644 --- a/search/files_4.js +++ b/search/files_4.js @@ -1,8 +1,8 @@ var searchData= [ - ['macros_2eh_304',['macros.h',['../macros_8h.html',1,'']]], - ['main_2ecpp_305',['main.cpp',['../main_8cpp.html',1,'']]], - ['matrix_5fdense_2eh_306',['matrix_dense.h',['../matrix__dense_8h.html',1,'']]], - ['matrix_5fsparse_2ecpp_307',['matrix_sparse.cpp',['../matrix__sparse_8cpp.html',1,'']]], - ['matrix_5fsparse_2eh_308',['matrix_sparse.h',['../matrix__sparse_8h.html',1,'']]] + ['macros_2eh_311',['macros.h',['../macros_8h.html',1,'']]], + ['main_2ecpp_312',['main.cpp',['../main_8cpp.html',1,'']]], + ['matrix_5fdense_2eh_313',['matrix_dense.h',['../matrix__dense_8h.html',1,'']]], + ['matrix_5fsparse_2ecpp_314',['matrix_sparse.cpp',['../matrix__sparse_8cpp.html',1,'']]], + ['matrix_5fsparse_2eh_315',['matrix_sparse.h',['../matrix__sparse_8h.html',1,'']]] ]; diff --git a/search/files_5.js b/search/files_5.js index da44290..b02935a 100644 --- a/search/files_5.js +++ b/search/files_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['partition_2ecpp_309',['partition.cpp',['../partition_8cpp.html',1,'']]], - ['partition_2eh_310',['partition.h',['../partition_8h.html',1,'']]] + ['partition_2ecpp_316',['partition.cpp',['../partition_8cpp.html',1,'']]], + ['partition_2eh_317',['partition.h',['../partition_8h.html',1,'']]] ]; diff --git a/search/files_6.js b/search/files_6.js index 14453d9..3ed93ae 100644 --- a/search/files_6.js +++ b/search/files_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['reorder_2ecpp_311',['reorder.cpp',['../reorder_8cpp.html',1,'']]], - ['reorder_2eh_312',['reorder.h',['../reorder_8h.html',1,'']]] + ['reorder_2ecpp_318',['reorder.cpp',['../reorder_8cpp.html',1,'']]], + ['reorder_2eh_319',['reorder.h',['../reorder_8h.html',1,'']]] ]; diff --git a/search/files_7.js b/search/files_7.js index 20fee40..907c397 100644 --- a/search/files_7.js +++ b/search/files_7.js @@ -1,11 +1,11 @@ var searchData= [ - ['scalar_2eh_313',['scalar.h',['../scalar_8h.html',1,'']]], - ['solver_2ecpp_314',['solver.cpp',['../solver_8cpp.html',1,'']]], - ['solver_2eh_315',['solver.h',['../solver_8h.html',1,'']]], - ['solver_5ffixed_5fpoint_2ecpp_316',['solver_fixed_point.cpp',['../solver__fixed__point_8cpp.html',1,'']]], - ['solver_5ffixed_5fpoint_2eh_317',['solver_fixed_point.h',['../solver__fixed__point_8h.html',1,'']]], - ['solver_5fiterative_2eh_318',['solver_iterative.h',['../solver__iterative_8h.html',1,'']]], - ['solver_5futilities_2eh_319',['solver_utilities.h',['../solver__utilities_8h.html',1,'']]], - ['solver_5futilities_2ehpp_320',['solver_utilities.hpp',['../solver__utilities_8hpp.html',1,'']]] + ['scalar_2eh_320',['scalar.h',['../scalar_8h.html',1,'']]], + ['solver_2ecpp_321',['solver.cpp',['../solver_8cpp.html',1,'']]], + ['solver_2eh_322',['solver.h',['../solver_8h.html',1,'']]], + ['solver_5ffixed_5fpoint_2ecpp_323',['solver_fixed_point.cpp',['../solver__fixed__point_8cpp.html',1,'']]], + ['solver_5ffixed_5fpoint_2eh_324',['solver_fixed_point.h',['../solver__fixed__point_8h.html',1,'']]], + ['solver_5fiterative_2eh_325',['solver_iterative.h',['../solver__iterative_8h.html',1,'']]], + ['solver_5futilities_2eh_326',['solver_utilities.h',['../solver__utilities_8h.html',1,'']]], + ['solver_5futilities_2ehpp_327',['solver_utilities.hpp',['../solver__utilities_8hpp.html',1,'']]] ]; diff --git a/search/files_8.js b/search/files_8.js index 83101dc..76462a4 100644 --- a/search/files_8.js +++ b/search/files_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['vector_5fdense_2eh_321',['vector_dense.h',['../vector__dense_8h.html',1,'']]], - ['vector_5foperators_2eh_322',['vector_operators.h',['../vector__operators_8h.html',1,'']]] + ['vector_5fdense_2eh_328',['vector_dense.h',['../vector__dense_8h.html',1,'']]], + ['vector_5foperators_2eh_329',['vector_operators.h',['../vector__operators_8h.html',1,'']]] ]; diff --git a/search/functions_0.js b/search/functions_0.js index 7a31dbd..2934865 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['adjacency_5fgraph_323',['Adjacency_Graph',['../class_disa_1_1_adjacency___graph.html#af42629b2ddf4987908b086887e3eff30',1,'Disa::Adjacency_Graph::Adjacency_Graph()=default'],['../class_disa_1_1_adjacency___graph.html#ad0e925f4c74b5a028289f5e5a648a826',1,'Disa::Adjacency_Graph::Adjacency_Graph(std::initializer_list< Edge > edge_graph)']]], - ['adjacency_5fsubgraph_324',['Adjacency_Subgraph',['../class_disa_1_1_adjacency___subgraph.html#af246354bc15091bc83bf59495a3ca2e1',1,'Disa::Adjacency_Subgraph::Adjacency_Subgraph()=default'],['../class_disa_1_1_adjacency___subgraph.html#a4ad31be06fab9f2b6d42ecee3592ce81',1,'Disa::Adjacency_Subgraph::Adjacency_Subgraph(const Adjacency_Graph< false > &parent_graph, const std::vector< std::size_t > &i_sub_graph_vertex, std::size_t extra_levels=0)']]], - ['angle_325',['angle',['../namespace_disa.html#ad14acccedda68e5129f19f60b369a417',1,'Disa']]], - ['at_326',['at',['../class_disa_1_1_matrix___sparse.html#a94abb34908c511d248a8b0633352c59f',1,'Disa::Matrix_Sparse::at(const std::size_t &i_row, const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse.html#af8c3416de7d45a99060441acef44afec',1,'Disa::Matrix_Sparse::at(const std::size_t &i_row, const std::size_t &i_column) const'],['../class_disa_1_1_adjacency___graph.html#a2ef9de02b4c8ec387321aaa3eefe6a30',1,'Disa::Adjacency_Graph::at()'],['../class_disa_1_1_adjacency___subgraph.html#a2ef9de02b4c8ec387321aaa3eefe6a30',1,'Disa::Adjacency_Subgraph::at()']]] + ['adjacency_5fgraph_330',['Adjacency_Graph',['../class_disa_1_1_adjacency___graph.html#af42629b2ddf4987908b086887e3eff30',1,'Disa::Adjacency_Graph::Adjacency_Graph()=default'],['../class_disa_1_1_adjacency___graph.html#ad0e925f4c74b5a028289f5e5a648a826',1,'Disa::Adjacency_Graph::Adjacency_Graph(std::initializer_list< Edge > edge_graph)']]], + ['adjacency_5fsubgraph_331',['Adjacency_Subgraph',['../class_disa_1_1_adjacency___subgraph.html#af246354bc15091bc83bf59495a3ca2e1',1,'Disa::Adjacency_Subgraph::Adjacency_Subgraph()=default'],['../class_disa_1_1_adjacency___subgraph.html#a4ad31be06fab9f2b6d42ecee3592ce81',1,'Disa::Adjacency_Subgraph::Adjacency_Subgraph(const Adjacency_Graph< false > &parent_graph, const std::vector< std::size_t > &i_sub_graph_vertex, std::size_t extra_levels=0)']]], + ['angle_332',['angle',['../namespace_disa.html#aff048b1b87f1cd694f3539688d76fd0c',1,'Disa']]], + ['at_333',['at',['../class_disa_1_1_matrix___sparse.html#a94abb34908c511d248a8b0633352c59f',1,'Disa::Matrix_Sparse::at(const std::size_t &i_row, const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse.html#af8c3416de7d45a99060441acef44afec',1,'Disa::Matrix_Sparse::at(const std::size_t &i_row, const std::size_t &i_column) const'],['../class_disa_1_1_adjacency___graph.html#a2ef9de02b4c8ec387321aaa3eefe6a30',1,'Disa::Adjacency_Graph::at()'],['../class_disa_1_1_adjacency___subgraph.html#a2ef9de02b4c8ec387321aaa3eefe6a30',1,'Disa::Adjacency_Subgraph::at()']]] ]; diff --git a/search/functions_1.js b/search/functions_1.js index 1d84b1a..e94d567 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,8 +1,8 @@ var searchData= [ - ['back_327',['back',['../class_disa_1_1_adjacency___graph.html#affd668ce0bc9f0c652923b9fbc10241d',1,'Disa::Adjacency_Graph::back() const'],['../class_disa_1_1_adjacency___graph.html#ae7c9139690af084bde55f3188900a8e9',1,'Disa::Adjacency_Graph::back()'],['../class_disa_1_1_adjacency___subgraph.html#affd668ce0bc9f0c652923b9fbc10241d',1,'Disa::Adjacency_Subgraph::back() const'],['../class_disa_1_1_adjacency___subgraph.html#ae7c9139690af084bde55f3188900a8e9',1,'Disa::Adjacency_Subgraph::back()']]], - ['backward_5fsweep_328',['backward_sweep',['../namespace_disa.html#a1a9be723a81e600c5340f0e125c542e8',1,'Disa']]], - ['begin_329',['begin',['../class_disa_1_1_matrix___sparse.html#a76659e108220d454c7ad135b0cf67b04',1,'Disa::Matrix_Sparse::begin() noexcept'],['../class_disa_1_1_matrix___sparse.html#aa82e94545b90f2d46fd9ed5e75726050',1,'Disa::Matrix_Sparse::begin() const noexcept'],['../class_disa_1_1_matrix___sparse___row.html#a3e8af3c7af27f28f244e64a1925624b8',1,'Disa::Matrix_Sparse_Row::begin()'],['../class_disa_1_1_matrix___sparse___row.html#a6d746e1f0419882e20a54d8cd121f0fb',1,'Disa::Matrix_Sparse_Row::begin() const']]], - ['breadth_5ffirst_330',['breadth_first',['../namespace_disa.html#acf04b38f6a4f93b737ffb6ac2b433224',1,'Disa']]], - ['build_5fsolver_331',['build_solver',['../namespace_disa.html#aefb94f81769534f4e368f72f9f7c2721',1,'Disa']]] + ['back_334',['back',['../class_disa_1_1_adjacency___graph.html#affd668ce0bc9f0c652923b9fbc10241d',1,'Disa::Adjacency_Graph::back() const'],['../class_disa_1_1_adjacency___graph.html#ae7c9139690af084bde55f3188900a8e9',1,'Disa::Adjacency_Graph::back()'],['../class_disa_1_1_adjacency___subgraph.html#affd668ce0bc9f0c652923b9fbc10241d',1,'Disa::Adjacency_Subgraph::back() const'],['../class_disa_1_1_adjacency___subgraph.html#ae7c9139690af084bde55f3188900a8e9',1,'Disa::Adjacency_Subgraph::back()']]], + ['backward_5fsweep_335',['backward_sweep',['../namespace_disa.html#a523c6673ab5cddb1961a16af22f8e95f',1,'Disa']]], + ['begin_336',['begin',['../class_disa_1_1_matrix___sparse.html#a76659e108220d454c7ad135b0cf67b04',1,'Disa::Matrix_Sparse::begin() noexcept'],['../class_disa_1_1_matrix___sparse.html#aa82e94545b90f2d46fd9ed5e75726050',1,'Disa::Matrix_Sparse::begin() const noexcept'],['../class_disa_1_1_matrix___sparse___row.html#a3e8af3c7af27f28f244e64a1925624b8',1,'Disa::Matrix_Sparse_Row::begin()'],['../class_disa_1_1_matrix___sparse___row.html#a6d746e1f0419882e20a54d8cd121f0fb',1,'Disa::Matrix_Sparse_Row::begin() const']]], + ['breadth_5ffirst_337',['breadth_first',['../namespace_disa.html#acf04b38f6a4f93b737ffb6ac2b433224',1,'Disa']]], + ['build_5fsolver_338',['build_solver',['../namespace_disa.html#aefb94f81769534f4e368f72f9f7c2721',1,'Disa']]] ]; diff --git a/search/functions_10.js b/search/functions_10.js index 98c47aa..a52d0e5 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -1,7 +1,7 @@ var searchData= [ - ['_7eadjacency_5fgraph_435',['~Adjacency_Graph',['../class_disa_1_1_adjacency___graph.html#afc378210b6ca44ccaddb93dd1faab93c',1,'Disa::Adjacency_Graph']]], - ['_7eadjacency_5fsubgraph_436',['~Adjacency_Subgraph',['../class_disa_1_1_adjacency___subgraph.html#a0eb8041b5ac201610be65864fbce4da5',1,'Disa::Adjacency_Subgraph']]], - ['_7edirect_437',['~Direct',['../class_disa_1_1_direct.html#acddfef7cb35e1191647e4bc710cb36fe',1,'Disa::Direct']]], - ['_7ematrix_5fsparse_438',['~Matrix_Sparse',['../class_disa_1_1_matrix___sparse.html#a452907bb3c0351872a60effa2f46d2aa',1,'Disa::Matrix_Sparse']]] + ['_7eadjacency_5fgraph_442',['~Adjacency_Graph',['../class_disa_1_1_adjacency___graph.html#afc378210b6ca44ccaddb93dd1faab93c',1,'Disa::Adjacency_Graph']]], + ['_7eadjacency_5fsubgraph_443',['~Adjacency_Subgraph',['../class_disa_1_1_adjacency___subgraph.html#a0eb8041b5ac201610be65864fbce4da5',1,'Disa::Adjacency_Subgraph']]], + ['_7edirect_444',['~Direct',['../class_disa_1_1_direct.html#acddfef7cb35e1191647e4bc710cb36fe',1,'Disa::Direct']]], + ['_7ematrix_5fsparse_445',['~Matrix_Sparse',['../class_disa_1_1_matrix___sparse.html#a452907bb3c0351872a60effa2f46d2aa',1,'Disa::Matrix_Sparse']]] ]; diff --git a/search/functions_2.js b/search/functions_2.js index ce76923..a372e3d 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,17 +1,17 @@ var searchData= [ - ['capacity_332',['capacity',['../class_disa_1_1_adjacency___graph.html#a8bd80ec84537769cda669edaaaab0f1d',1,'Disa::Adjacency_Graph::capacity()'],['../class_disa_1_1_adjacency___subgraph.html#a78f5a82d885154b06a9fa0096e41ea06',1,'Disa::Adjacency_Subgraph::capacity()'],['../class_disa_1_1_matrix___sparse.html#a8bd80ec84537769cda669edaaaab0f1d',1,'Disa::Matrix_Sparse::capacity() const noexcept']]], - ['cbegin_333',['cbegin',['../class_disa_1_1_matrix___sparse.html#ad679450fb9f1f8f6de8ce36ca3d840e1',1,'Disa::Matrix_Sparse::cbegin()'],['../class_disa_1_1_matrix___sparse___row.html#a72bf86113ee47e8a0507be21b96828bd',1,'Disa::Matrix_Sparse_Row::cbegin()']]], - ['cend_334',['cend',['../class_disa_1_1_matrix___sparse.html#a674e3749e7f1ec93a9ec659ceeb594b9',1,'Disa::Matrix_Sparse::cend()'],['../class_disa_1_1_matrix___sparse___row.html#a53365f0e4cb95f4afb2c3cba0f389928',1,'Disa::Matrix_Sparse_Row::cend()']]], - ['clear_335',['clear',['../class_disa_1_1_matrix___sparse.html#a03bfacfaaba9195e4498375659f43531',1,'Disa::Matrix_Sparse::clear()'],['../class_disa_1_1_adjacency___graph.html#a03bfacfaaba9195e4498375659f43531',1,'Disa::Adjacency_Graph::clear()'],['../class_disa_1_1_adjacency___subgraph.html#ac8bb3912a3ce86b15842e79d0b421204',1,'Disa::Adjacency_Subgraph::clear()']]], - ['compute_5fresidual_336',['compute_residual',['../namespace_disa.html#a989af41b535128aecf8d0680d86f6ae8',1,'Disa']]], - ['console_5fformat_337',['console_format',['../namespace_disa.html#a313943c669dbb0d1eff816585b62c881',1,'Disa']]], - ['contains_338',['contains',['../class_disa_1_1_adjacency___graph.html#a1995f33622008acb17fc118451503bdb',1,'Disa::Adjacency_Graph::contains()'],['../class_disa_1_1_adjacency___subgraph.html#a1995f33622008acb17fc118451503bdb',1,'Disa::Adjacency_Subgraph::contains()'],['../class_disa_1_1_matrix___sparse.html#ae459dcff15917949a9018d1cd89fb029',1,'Disa::Matrix_Sparse::contains()']]], - ['create_5fgraph_5fhybrid_339',['create_graph_hybrid',['../namespace_disa.html#a7bf8e949e818de5895404f8d77e3efc7',1,'Disa']]], - ['create_5fgraph_5fline_340',['create_graph_line',['../namespace_disa.html#a11a859298aab9e256762d7ee0ddda55a',1,'Disa']]], - ['create_5fgraph_5fsaad_341',['create_graph_saad',['../namespace_disa.html#a07ee8784ce19eea1db6ab8b243d106a6',1,'Disa']]], - ['create_5fgraph_5fstructured_342',['create_graph_structured',['../namespace_disa.html#ae70f63660d821d097cabfa65d2f15020',1,'Disa']]], - ['cross_5fproduct_343',['cross_product',['../namespace_disa.html#a8ca8b4969e23b51f8f9569dabab8f33a',1,'Disa']]], - ['cuthill_5fmckee_344',['cuthill_mckee',['../namespace_disa.html#a07cb4eaebee2a4bfcc4350470a586274',1,'Disa']]], - ['cuthill_5fmckee_5freverse_345',['cuthill_mckee_reverse',['../namespace_disa.html#a998d530594fbf6d8c44cb746ab7608c5',1,'Disa']]] + ['capacity_339',['capacity',['../class_disa_1_1_adjacency___graph.html#a8bd80ec84537769cda669edaaaab0f1d',1,'Disa::Adjacency_Graph::capacity()'],['../class_disa_1_1_adjacency___subgraph.html#a78f5a82d885154b06a9fa0096e41ea06',1,'Disa::Adjacency_Subgraph::capacity()'],['../class_disa_1_1_matrix___sparse.html#a8bd80ec84537769cda669edaaaab0f1d',1,'Disa::Matrix_Sparse::capacity() const noexcept']]], + ['cbegin_340',['cbegin',['../class_disa_1_1_matrix___sparse.html#ad679450fb9f1f8f6de8ce36ca3d840e1',1,'Disa::Matrix_Sparse::cbegin()'],['../class_disa_1_1_matrix___sparse___row.html#a72bf86113ee47e8a0507be21b96828bd',1,'Disa::Matrix_Sparse_Row::cbegin()']]], + ['cend_341',['cend',['../class_disa_1_1_matrix___sparse.html#a674e3749e7f1ec93a9ec659ceeb594b9',1,'Disa::Matrix_Sparse::cend()'],['../class_disa_1_1_matrix___sparse___row.html#a53365f0e4cb95f4afb2c3cba0f389928',1,'Disa::Matrix_Sparse_Row::cend()']]], + ['clear_342',['clear',['../class_disa_1_1_matrix___sparse.html#a03bfacfaaba9195e4498375659f43531',1,'Disa::Matrix_Sparse::clear()'],['../class_disa_1_1_adjacency___graph.html#a03bfacfaaba9195e4498375659f43531',1,'Disa::Adjacency_Graph::clear()'],['../class_disa_1_1_adjacency___subgraph.html#ac8bb3912a3ce86b15842e79d0b421204',1,'Disa::Adjacency_Subgraph::clear()']]], + ['compute_5fresidual_343',['compute_residual',['../namespace_disa.html#a989af41b535128aecf8d0680d86f6ae8',1,'Disa']]], + ['console_5fformat_344',['console_format',['../namespace_disa.html#a313943c669dbb0d1eff816585b62c881',1,'Disa']]], + ['contains_345',['contains',['../class_disa_1_1_adjacency___graph.html#a1995f33622008acb17fc118451503bdb',1,'Disa::Adjacency_Graph::contains()'],['../class_disa_1_1_adjacency___subgraph.html#a1995f33622008acb17fc118451503bdb',1,'Disa::Adjacency_Subgraph::contains()'],['../class_disa_1_1_matrix___sparse.html#ae459dcff15917949a9018d1cd89fb029',1,'Disa::Matrix_Sparse::contains()']]], + ['create_5fgraph_5fhybrid_346',['create_graph_hybrid',['../namespace_disa.html#a7bf8e949e818de5895404f8d77e3efc7',1,'Disa']]], + ['create_5fgraph_5fline_347',['create_graph_line',['../namespace_disa.html#a11a859298aab9e256762d7ee0ddda55a',1,'Disa']]], + ['create_5fgraph_5fsaad_348',['create_graph_saad',['../namespace_disa.html#a07ee8784ce19eea1db6ab8b243d106a6',1,'Disa']]], + ['create_5fgraph_5fstructured_349',['create_graph_structured',['../namespace_disa.html#ae70f63660d821d097cabfa65d2f15020',1,'Disa']]], + ['cross_5fproduct_350',['cross_product',['../namespace_disa.html#a456feac9d4e5f11a8cab31f875cf5d8a',1,'Disa']]], + ['cuthill_5fmckee_351',['cuthill_mckee',['../namespace_disa.html#a07cb4eaebee2a4bfcc4350470a586274',1,'Disa']]], + ['cuthill_5fmckee_5freverse_352',['cuthill_mckee_reverse',['../namespace_disa.html#a998d530594fbf6d8c44cb746ab7608c5',1,'Disa']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index bf02db1..a0fe9d5 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,8 +1,8 @@ var searchData= [ - ['data_346',['data',['../class_disa_1_1_matrix___sparse.html#a172ca2da3ac1422279438ec4b4c73081',1,'Disa::Matrix_Sparse::data()'],['../class_disa_1_1_adjacency___graph.html#aab89390b467272056329a278ba2be254',1,'Disa::Adjacency_Graph::data()'],['../class_disa_1_1_adjacency___subgraph.html#ac404ec58dda9419845a75590d66d08c0',1,'Disa::Adjacency_Subgraph::data()']]], - ['degree_347',['degree',['../class_disa_1_1_adjacency___graph.html#a7fdb4c97aeb4ab71d8b2929fb9399090',1,'Disa::Adjacency_Graph::degree()'],['../class_disa_1_1_adjacency___subgraph.html#a7fdb4c97aeb4ab71d8b2929fb9399090',1,'Disa::Adjacency_Subgraph::degree()']]], - ['direct_348',['Direct',['../class_disa_1_1_direct.html#acc12d059576f86d0a3cfd7999a54e287',1,'Disa::Direct::Direct()=default'],['../class_disa_1_1_direct.html#afc7b42067f86d5334b64168c624c14bf',1,'Disa::Direct::Direct(const Solver_Config config)']]], - ['direct_5flower_5fupper_5ffactorisation_349',['Direct_Lower_Upper_Factorisation',['../class_disa_1_1_direct___lower___upper___factorisation.html#acd0c68aba379e0f6c24e2c81d90fa187',1,'Disa::Direct_Lower_Upper_Factorisation::Direct_Lower_Upper_Factorisation()=default'],['../class_disa_1_1_direct___lower___upper___factorisation.html#a770d4d4bed80624d8387fd30b1759a05',1,'Disa::Direct_Lower_Upper_Factorisation::Direct_Lower_Upper_Factorisation(Solver_Config config)']]], - ['dot_5fproduct_350',['dot_product',['../namespace_disa.html#a9f44a477ddfc6297d1d66707b64851ed',1,'Disa']]] + ['data_353',['data',['../class_disa_1_1_matrix___sparse.html#a172ca2da3ac1422279438ec4b4c73081',1,'Disa::Matrix_Sparse::data()'],['../class_disa_1_1_adjacency___graph.html#aab89390b467272056329a278ba2be254',1,'Disa::Adjacency_Graph::data()'],['../class_disa_1_1_adjacency___subgraph.html#ac404ec58dda9419845a75590d66d08c0',1,'Disa::Adjacency_Subgraph::data()']]], + ['degree_354',['degree',['../class_disa_1_1_adjacency___graph.html#a7fdb4c97aeb4ab71d8b2929fb9399090',1,'Disa::Adjacency_Graph::degree()'],['../class_disa_1_1_adjacency___subgraph.html#a7fdb4c97aeb4ab71d8b2929fb9399090',1,'Disa::Adjacency_Subgraph::degree()']]], + ['direct_355',['Direct',['../class_disa_1_1_direct.html#acc12d059576f86d0a3cfd7999a54e287',1,'Disa::Direct::Direct()=default'],['../class_disa_1_1_direct.html#afc7b42067f86d5334b64168c624c14bf',1,'Disa::Direct::Direct(const Solver_Config config)']]], + ['direct_5flower_5fupper_5ffactorisation_356',['Direct_Lower_Upper_Factorisation',['../class_disa_1_1_direct___lower___upper___factorisation.html#acd0c68aba379e0f6c24e2c81d90fa187',1,'Disa::Direct_Lower_Upper_Factorisation::Direct_Lower_Upper_Factorisation()=default'],['../class_disa_1_1_direct___lower___upper___factorisation.html#a770d4d4bed80624d8387fd30b1759a05',1,'Disa::Direct_Lower_Upper_Factorisation::Direct_Lower_Upper_Factorisation(Solver_Config config)']]], + ['dot_5fproduct_357',['dot_product',['../namespace_disa.html#aa0883461c879694a3e8205435923e569',1,'Disa']]] ]; diff --git a/search/functions_4.js b/search/functions_4.js index 89f4067..4f9c976 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,9 +1,9 @@ var searchData= [ - ['eccentricity_5fgraph_351',['eccentricity_graph',['../namespace_disa.html#a6366f3d734594bd7411598b839ee5912',1,'Disa']]], - ['eccentricity_5fvertex_5fbreadth_5ffirst_352',['eccentricity_vertex_breadth_first',['../namespace_disa.html#af567d3896f170a065339bfb89deef1b0',1,'Disa']]], - ['empty_353',['empty',['../class_disa_1_1_matrix___sparse.html#a3f6fc5de06a318920d84f3c3742db07f',1,'Disa::Matrix_Sparse::empty()'],['../class_disa_1_1_adjacency___graph.html#a3f6fc5de06a318920d84f3c3742db07f',1,'Disa::Adjacency_Graph::empty()'],['../class_disa_1_1_adjacency___subgraph.html#a3f6fc5de06a318920d84f3c3742db07f',1,'Disa::Adjacency_Subgraph::empty()']]], - ['end_354',['end',['../class_disa_1_1_matrix___sparse.html#ad3114c5275d7c24b3ad92b7204b5a532',1,'Disa::Matrix_Sparse::end() noexcept'],['../class_disa_1_1_matrix___sparse.html#ae3860cbb253cf8f517ca8e5e6ed5a4e6',1,'Disa::Matrix_Sparse::end() const noexcept'],['../class_disa_1_1_matrix___sparse___row.html#a249a4355ba42697d7e604fb017676556',1,'Disa::Matrix_Sparse_Row::end()'],['../class_disa_1_1_matrix___sparse___row.html#a455fac0a6489d193b225264d9c1125d3',1,'Disa::Matrix_Sparse_Row::end() const']]], - ['erase_355',['erase',['../class_disa_1_1_matrix___sparse.html#a2cf57d139bfea2954d67b97b62686e3a',1,'Disa::Matrix_Sparse']]], - ['erase_5fif_356',['erase_if',['../class_disa_1_1_adjacency___graph.html#a5afd7e3050e4addca0b428def0c02aba',1,'Disa::Adjacency_Graph']]] + ['eccentricity_5fgraph_358',['eccentricity_graph',['../namespace_disa.html#a6366f3d734594bd7411598b839ee5912',1,'Disa']]], + ['eccentricity_5fvertex_5fbreadth_5ffirst_359',['eccentricity_vertex_breadth_first',['../namespace_disa.html#af567d3896f170a065339bfb89deef1b0',1,'Disa']]], + ['empty_360',['empty',['../class_disa_1_1_matrix___sparse.html#a3f6fc5de06a318920d84f3c3742db07f',1,'Disa::Matrix_Sparse::empty()'],['../class_disa_1_1_adjacency___graph.html#a3f6fc5de06a318920d84f3c3742db07f',1,'Disa::Adjacency_Graph::empty()'],['../class_disa_1_1_adjacency___subgraph.html#a3f6fc5de06a318920d84f3c3742db07f',1,'Disa::Adjacency_Subgraph::empty()']]], + ['end_361',['end',['../class_disa_1_1_matrix___sparse.html#ad3114c5275d7c24b3ad92b7204b5a532',1,'Disa::Matrix_Sparse::end() noexcept'],['../class_disa_1_1_matrix___sparse.html#ae3860cbb253cf8f517ca8e5e6ed5a4e6',1,'Disa::Matrix_Sparse::end() const noexcept'],['../class_disa_1_1_matrix___sparse___row.html#a249a4355ba42697d7e604fb017676556',1,'Disa::Matrix_Sparse_Row::end()'],['../class_disa_1_1_matrix___sparse___row.html#a455fac0a6489d193b225264d9c1125d3',1,'Disa::Matrix_Sparse_Row::end() const']]], + ['erase_362',['erase',['../class_disa_1_1_matrix___sparse.html#a2cf57d139bfea2954d67b97b62686e3a',1,'Disa::Matrix_Sparse']]], + ['erase_5fif_363',['erase_if',['../class_disa_1_1_adjacency___graph.html#a5afd7e3050e4addca0b428def0c02aba',1,'Disa::Adjacency_Graph']]] ]; diff --git a/search/functions_5.js b/search/functions_5.js index 072394b..144ed81 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -1,7 +1,7 @@ var searchData= [ - ['factorise_357',['factorise',['../class_disa_1_1_direct.html#a3f51df61f8f3cab6bf419565eccbecc5',1,'Disa::Direct::factorise()'],['../class_disa_1_1_direct___lower___upper___factorisation.html#a3f51df61f8f3cab6bf419565eccbecc5',1,'Disa::Direct_Lower_Upper_Factorisation::factorise()']]], - ['find_358',['find',['../class_disa_1_1_matrix___sparse.html#ad0e53c411691bf2f81b1e03b3a1c4411',1,'Disa::Matrix_Sparse::find(const std::size_t &i_row, const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse.html#a47c79fa220401edddbee0a832631851e',1,'Disa::Matrix_Sparse::find(const std::size_t &i_row, const std::size_t &i_column) const']]], - ['forward_5fsweep_359',['forward_sweep',['../namespace_disa.html#a0e92af29050a42f62042d47308f137ef',1,'Disa']]], - ['front_360',['front',['../class_disa_1_1_adjacency___graph.html#a4e5c1633e9bffac331b9ac49e51fddd9',1,'Disa::Adjacency_Graph::front() const'],['../class_disa_1_1_adjacency___graph.html#a19e607af4c860098f9ca9ac314c6c38c',1,'Disa::Adjacency_Graph::front()'],['../class_disa_1_1_adjacency___subgraph.html#a4e5c1633e9bffac331b9ac49e51fddd9',1,'Disa::Adjacency_Subgraph::front() const'],['../class_disa_1_1_adjacency___subgraph.html#a19e607af4c860098f9ca9ac314c6c38c',1,'Disa::Adjacency_Subgraph::front()']]] + ['factorise_364',['factorise',['../class_disa_1_1_direct.html#a427967cef30c3f345c4437e7a582545e',1,'Disa::Direct::factorise()'],['../class_disa_1_1_direct___lower___upper___factorisation.html#a427967cef30c3f345c4437e7a582545e',1,'Disa::Direct_Lower_Upper_Factorisation::factorise()']]], + ['find_365',['find',['../class_disa_1_1_matrix___sparse.html#ad0e53c411691bf2f81b1e03b3a1c4411',1,'Disa::Matrix_Sparse::find(const std::size_t &i_row, const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse.html#a47c79fa220401edddbee0a832631851e',1,'Disa::Matrix_Sparse::find(const std::size_t &i_row, const std::size_t &i_column) const']]], + ['forward_5fsweep_366',['forward_sweep',['../namespace_disa.html#a6deefe8e3aefb6e6e2699e3d6751aad6',1,'Disa']]], + ['front_367',['front',['../class_disa_1_1_adjacency___graph.html#a4e5c1633e9bffac331b9ac49e51fddd9',1,'Disa::Adjacency_Graph::front() const'],['../class_disa_1_1_adjacency___graph.html#a19e607af4c860098f9ca9ac314c6c38c',1,'Disa::Adjacency_Graph::front()'],['../class_disa_1_1_adjacency___subgraph.html#a4e5c1633e9bffac331b9ac49e51fddd9',1,'Disa::Adjacency_Subgraph::front() const'],['../class_disa_1_1_adjacency___subgraph.html#a19e607af4c860098f9ca9ac314c6c38c',1,'Disa::Adjacency_Subgraph::front()']]] ]; diff --git a/search/functions_6.js b/search/functions_6.js index 31b2821..3f8c4ed 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['get_5fconfig_361',['get_config',['../class_disa_1_1_direct.html#a708f8f61a293a32749811f0340ca6c39',1,'Disa::Direct::get_config()'],['../class_disa_1_1_direct___lower___upper___factorisation.html#a82066c4dc6350b31803f6f45f22e1f7c',1,'Disa::Direct_Lower_Upper_Factorisation::get_config()']]], - ['greedy_5fmulticolouring_362',['greedy_multicolouring',['../namespace_disa.html#a5fb0d3be9790d345b48e09008ac179f0',1,'Disa']]] + ['get_5fconfig_368',['get_config',['../class_disa_1_1_direct.html#a708f8f61a293a32749811f0340ca6c39',1,'Disa::Direct::get_config()'],['../class_disa_1_1_direct___lower___upper___factorisation.html#a82066c4dc6350b31803f6f45f22e1f7c',1,'Disa::Direct_Lower_Upper_Factorisation::get_config()']]], + ['greedy_5fmulticolouring_369',['greedy_multicolouring',['../namespace_disa.html#a5fb0d3be9790d345b48e09008ac179f0',1,'Disa']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index 2eef5b4..cb0f565 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,20 +1,20 @@ var searchData= [ - ['i_5fcolumn_363',['i_column',['../struct_disa_1_1_iterator___matrix___sparse___element.html#aeac2992660f159aa2b41c11783ae05ed',1,'Disa::Iterator_Matrix_Sparse_Element']]], - ['i_5frow_364',['i_row',['../struct_disa_1_1_iterator___matrix___sparse___element.html#aa5bd8037fb505363928aeee50e72e8d1',1,'Disa::Iterator_Matrix_Sparse_Element']]], - ['initialise_365',['initialise',['../class_disa_1_1_direct.html#a144e1092069bfb6d21a3defe761002d4',1,'Disa::Direct::initialise()'],['../class_disa_1_1_solver___iterative.html#a0b013e4299f3b16744c35be776401c78',1,'Disa::Solver_Iterative::initialise()']]], - ['initialise_5fsolver_366',['initialise_solver',['../class_disa_1_1_direct___lower___upper___factorisation.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Direct_Lower_Upper_Factorisation::initialise_solver()'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)']]], - ['insert_367',['insert',['../class_disa_1_1_matrix___sparse.html#a35d31891e547486e917f20e92d375e01',1,'Disa::Matrix_Sparse::insert()'],['../class_disa_1_1_adjacency___graph.html#a08db0782bce16b125d8db05fd5d060ed',1,'Disa::Adjacency_Graph::insert()']]], - ['insert_5for_5fassign_368',['insert_or_assign',['../class_disa_1_1_matrix___sparse.html#a25dc3504e24bfa0722b05b99547836e3',1,'Disa::Matrix_Sparse']]], - ['insert_5fvertex_5fadjacent_5flist_369',['insert_vertex_adjacent_list',['../class_disa_1_1_adjacency___graph.html#a719e65b36024dab62f4a5e05293721e6',1,'Disa::Adjacency_Graph']]], - ['is_5fconverged_370',['is_converged',['../struct_disa_1_1_convergence___criteria.html#a812bb735b0a262c56f5646d2f358f193',1,'Disa::Convergence_Criteria']]], - ['is_5flocal_371',['is_local',['../class_disa_1_1_adjacency___subgraph.html#af7ce524d1e4bd721d28d6d8903d91382',1,'Disa::Adjacency_Subgraph']]], - ['is_5fnearly_5fequal_372',['is_nearly_equal',['../namespace_disa.html#a4a2e6c44ba8374882573d628b743271d',1,'Disa']]], - ['is_5fnearly_5fgreater_373',['is_nearly_greater',['../namespace_disa.html#aa779399caa791454283aac3a9627a869',1,'Disa']]], - ['is_5fnearly_5fgreater_5fequal_374',['is_nearly_greater_equal',['../namespace_disa.html#ac79b4c22b2251a16b4ce10ab35754083',1,'Disa']]], - ['is_5fnearly_5fless_375',['is_nearly_less',['../namespace_disa.html#ac30c55fc1693e9407d06d204a86b28aa',1,'Disa']]], - ['is_5fnearly_5fless_5fequal_376',['is_nearly_less_equal',['../namespace_disa.html#a169f81a587880e04bd2bab802b3de310',1,'Disa']]], - ['is_5fparent_377',['is_parent',['../class_disa_1_1_adjacency___subgraph.html#af69152179929d2cdec924fd0d80d28b6',1,'Disa::Adjacency_Subgraph']]], - ['iterator_5fmatrix_5fsparse_5felement_378',['Iterator_Matrix_Sparse_Element',['../struct_disa_1_1_iterator___matrix___sparse___element.html#a91859176069c836374f31531985ea7fb',1,'Disa::Iterator_Matrix_Sparse_Element']]], - ['iterator_5fmatrix_5fsparse_5frow_379',['Iterator_Matrix_Sparse_Row',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a766649e42cc35ff00c120a0697b79dd0',1,'Disa::Iterator_Matrix_Sparse_Row::Iterator_Matrix_Sparse_Row(const value_type &row)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a1b9f4792e03384df7bee9e8403a13d30',1,'Disa::Iterator_Matrix_Sparse_Row::Iterator_Matrix_Sparse_Row(std::size_t i_row, matrix_type *sparse_matrix)']]] + ['i_5fcolumn_370',['i_column',['../struct_disa_1_1_iterator___matrix___sparse___element.html#aeac2992660f159aa2b41c11783ae05ed',1,'Disa::Iterator_Matrix_Sparse_Element']]], + ['i_5frow_371',['i_row',['../struct_disa_1_1_iterator___matrix___sparse___element.html#aa5bd8037fb505363928aeee50e72e8d1',1,'Disa::Iterator_Matrix_Sparse_Element']]], + ['initialise_372',['initialise',['../class_disa_1_1_direct.html#a144e1092069bfb6d21a3defe761002d4',1,'Disa::Direct::initialise()'],['../class_disa_1_1_solver___iterative.html#a0b013e4299f3b16744c35be776401c78',1,'Disa::Solver_Iterative::initialise()']]], + ['initialise_5fsolver_373',['initialise_solver',['../class_disa_1_1_direct___lower___upper___factorisation.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Direct_Lower_Upper_Factorisation::initialise_solver()'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)'],['../class_disa_1_1_solver___fixed___point.html#a7b0780abbe343701e1d0e5bb3d032567',1,'Disa::Solver_Fixed_Point::initialise_solver(Solver_Config config)']]], + ['insert_374',['insert',['../class_disa_1_1_matrix___sparse.html#a35d31891e547486e917f20e92d375e01',1,'Disa::Matrix_Sparse::insert()'],['../class_disa_1_1_adjacency___graph.html#a08db0782bce16b125d8db05fd5d060ed',1,'Disa::Adjacency_Graph::insert()']]], + ['insert_5for_5fassign_375',['insert_or_assign',['../class_disa_1_1_matrix___sparse.html#a25dc3504e24bfa0722b05b99547836e3',1,'Disa::Matrix_Sparse']]], + ['insert_5fvertex_5fadjacent_5flist_376',['insert_vertex_adjacent_list',['../class_disa_1_1_adjacency___graph.html#a719e65b36024dab62f4a5e05293721e6',1,'Disa::Adjacency_Graph']]], + ['is_5fconverged_377',['is_converged',['../struct_disa_1_1_convergence___criteria.html#a812bb735b0a262c56f5646d2f358f193',1,'Disa::Convergence_Criteria']]], + ['is_5flocal_378',['is_local',['../class_disa_1_1_adjacency___subgraph.html#af7ce524d1e4bd721d28d6d8903d91382',1,'Disa::Adjacency_Subgraph']]], + ['is_5fnearly_5fequal_379',['is_nearly_equal',['../namespace_disa.html#a4a2e6c44ba8374882573d628b743271d',1,'Disa']]], + ['is_5fnearly_5fgreater_380',['is_nearly_greater',['../namespace_disa.html#aa779399caa791454283aac3a9627a869',1,'Disa']]], + ['is_5fnearly_5fgreater_5fequal_381',['is_nearly_greater_equal',['../namespace_disa.html#ac79b4c22b2251a16b4ce10ab35754083',1,'Disa']]], + ['is_5fnearly_5fless_382',['is_nearly_less',['../namespace_disa.html#ac30c55fc1693e9407d06d204a86b28aa',1,'Disa']]], + ['is_5fnearly_5fless_5fequal_383',['is_nearly_less_equal',['../namespace_disa.html#a169f81a587880e04bd2bab802b3de310',1,'Disa']]], + ['is_5fparent_384',['is_parent',['../class_disa_1_1_adjacency___subgraph.html#af69152179929d2cdec924fd0d80d28b6',1,'Disa::Adjacency_Subgraph']]], + ['iterator_5fmatrix_5fsparse_5felement_385',['Iterator_Matrix_Sparse_Element',['../struct_disa_1_1_iterator___matrix___sparse___element.html#a91859176069c836374f31531985ea7fb',1,'Disa::Iterator_Matrix_Sparse_Element']]], + ['iterator_5fmatrix_5fsparse_5frow_386',['Iterator_Matrix_Sparse_Row',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a766649e42cc35ff00c120a0697b79dd0',1,'Disa::Iterator_Matrix_Sparse_Row::Iterator_Matrix_Sparse_Row(const value_type &row)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a1b9f4792e03384df7bee9e8403a13d30',1,'Disa::Iterator_Matrix_Sparse_Row::Iterator_Matrix_Sparse_Row(std::size_t i_row, matrix_type *sparse_matrix)']]] ]; diff --git a/search/functions_8.js b/search/functions_8.js index 5006aef..d1c6837 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,8 +1,8 @@ var searchData= [ - ['level_5fexpansion_380',['level_expansion',['../namespace_disa.html#a4c59e5dc83aa26fafaf230ad9a29aeed',1,'Disa']]], - ['level_5ftraversal_381',['level_traversal',['../namespace_disa.html#a946a4aa8be66636850f22969a357d6e3',1,'Disa::level_traversal(const _graph &graph, const std::size_t i_start, const std::size_t end_level=std::numeric_limits< std::size_t >::max())'],['../namespace_disa.html#a09ac38de58fda28f083fe8865879e00a',1,'Disa::level_traversal(const _graph &graph, std::queue< std::size_t > &vertex_queue, std::vector< std::size_t > &vertex_level, const std::size_t end_level=std::numeric_limits< std::size_t >::max())']]], - ['local_5fglobal_382',['local_global',['../class_disa_1_1_adjacency___subgraph.html#abfadd9095e0098019b0f28bfd1162b96',1,'Disa::Adjacency_Subgraph']]], - ['lower_5fbound_383',['lower_bound',['../class_disa_1_1_matrix___sparse.html#aca3d406441895948986de7e4aaffb38c',1,'Disa::Matrix_Sparse::lower_bound(const std::size_t &i_row, const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse.html#a00335586bde57246eac2f5227c4ed87e',1,'Disa::Matrix_Sparse::lower_bound(const std::size_t &i_row, const std::size_t &i_column) const']]], - ['lp_5fnorm_384',['lp_norm',['../namespace_disa.html#ac3924292c63b4dfabebaba728239210d',1,'Disa']]] + ['level_5fexpansion_387',['level_expansion',['../namespace_disa.html#a4c59e5dc83aa26fafaf230ad9a29aeed',1,'Disa']]], + ['level_5ftraversal_388',['level_traversal',['../namespace_disa.html#a946a4aa8be66636850f22969a357d6e3',1,'Disa::level_traversal(const _graph &graph, const std::size_t i_start, const std::size_t end_level=std::numeric_limits< std::size_t >::max())'],['../namespace_disa.html#a09ac38de58fda28f083fe8865879e00a',1,'Disa::level_traversal(const _graph &graph, std::queue< std::size_t > &vertex_queue, std::vector< std::size_t > &vertex_level, const std::size_t end_level=std::numeric_limits< std::size_t >::max())']]], + ['local_5fglobal_389',['local_global',['../class_disa_1_1_adjacency___subgraph.html#abfadd9095e0098019b0f28bfd1162b96',1,'Disa::Adjacency_Subgraph']]], + ['lower_5fbound_390',['lower_bound',['../class_disa_1_1_matrix___sparse.html#aca3d406441895948986de7e4aaffb38c',1,'Disa::Matrix_Sparse::lower_bound(const std::size_t &i_row, const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse.html#a00335586bde57246eac2f5227c4ed87e',1,'Disa::Matrix_Sparse::lower_bound(const std::size_t &i_row, const std::size_t &i_column) const']]], + ['lp_5fnorm_391',['lp_norm',['../namespace_disa.html#a25010854ded53d844e16d8159ea09810',1,'Disa']]] ]; diff --git a/search/functions_9.js b/search/functions_9.js index ca8e12a..639fc0a 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -1,9 +1,9 @@ var searchData= [ - ['main_385',['main',['../main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main.cpp']]], - ['matrix_5fdense_386',['Matrix_Dense',['../struct_disa_1_1_matrix___dense.html#a8b9ed1f325122cee4905e0d780db5f63',1,'Disa::Matrix_Dense::Matrix_Dense()'],['../struct_disa_1_1_matrix___dense.html#a7050d26d5c2a4ce024e28a37f0ace1de',1,'Disa::Matrix_Dense::Matrix_Dense(const std::initializer_list< Vector_Dense< _col > > &list)'],['../struct_disa_1_1_matrix___dense.html#a01ea131aa6a6d37391680649f3e52d77',1,'Disa::Matrix_Dense::Matrix_Dense(const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row=_row, std::size_t column=_col)'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a8b9ed1f325122cee4905e0d780db5f63',1,'Disa::Matrix_Dense< 0, 0 >::Matrix_Dense()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#ad202e6301e7e9cb1b3bc60a5eb400ecc',1,'Disa::Matrix_Dense< 0, 0 >::Matrix_Dense(const std::initializer_list< Vector_Dense< 0 > > &list)'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a2717d6d9776c06a186bda3fff1c89ea6',1,'Disa::Matrix_Dense< 0, 0 >::Matrix_Dense(const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row, std::size_t column)']]], - ['matrix_5fsparse_387',['Matrix_Sparse',['../class_disa_1_1_matrix___sparse.html#a369f2f361d085fc1a51f61a5a28bb1bf',1,'Disa::Matrix_Sparse::Matrix_Sparse()=default'],['../class_disa_1_1_matrix___sparse.html#a397ece7d8843a22348efce28c8eb42e4',1,'Disa::Matrix_Sparse::Matrix_Sparse(std::size_t row, std::size_t column)'],['../class_disa_1_1_matrix___sparse.html#a54f6d6468ba99d850aa7885137ac289b',1,'Disa::Matrix_Sparse::Matrix_Sparse(std::initializer_list< std::size_t > non_zero, std::initializer_list< std::size_t > index, std::initializer_list< Scalar > value, std::size_t column)']]], - ['matrix_5fsparse_5frow_388',['Matrix_Sparse_Row',['../class_disa_1_1_matrix___sparse___row.html#a54296f3129d7a19f2b1acdf561ae0689',1,'Disa::Matrix_Sparse_Row::Matrix_Sparse_Row(const Matrix_Sparse_Row< const Matrix_Sparse > &other)'],['../class_disa_1_1_matrix___sparse___row.html#a4d45a55abe1c7d04c68f56ad259fa6af',1,'Disa::Matrix_Sparse_Row::Matrix_Sparse_Row(const Matrix_Sparse_Row< Matrix_Sparse > &other)'],['../class_disa_1_1_matrix___sparse___row.html#a255356d5682da4c78970dd0ab41e7f66',1,'Disa::Matrix_Sparse_Row::Matrix_Sparse_Row(std::size_t i_row, matrix_type *sparse_matrix) noexcept']]], - ['mean_389',['mean',['../namespace_disa.html#a14fa911d9914881cd90722aa23b9e7f0',1,'Disa']]], - ['multinode_5flevel_5fset_5fexpansion_390',['multinode_level_set_expansion',['../namespace_disa.html#abd7ebf3a6a58690fea1530419eeac71c',1,'Disa']]] + ['main_392',['main',['../main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97',1,'main.cpp']]], + ['matrix_5fdense_393',['Matrix_Dense',['../struct_disa_1_1_matrix___dense.html#a8b9ed1f325122cee4905e0d780db5f63',1,'Disa::Matrix_Dense::Matrix_Dense()'],['../struct_disa_1_1_matrix___dense.html#a2712f4bd80c99f31b9ac5b88b0b049f7',1,'Disa::Matrix_Dense::Matrix_Dense(const std::initializer_list< Vector_Dense< _type, _col > > &list)'],['../struct_disa_1_1_matrix___dense.html#a01ea131aa6a6d37391680649f3e52d77',1,'Disa::Matrix_Dense::Matrix_Dense(const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row=_row, std::size_t column=_col)'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a8b9ed1f325122cee4905e0d780db5f63',1,'Disa::Matrix_Dense< _type, 0, 0 >::Matrix_Dense()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a364341b4a4645d5d107a7d06e7e3c40c',1,'Disa::Matrix_Dense< _type, 0, 0 >::Matrix_Dense(const std::initializer_list< Vector_Dense< _type, 0 > > &list)'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a2717d6d9776c06a186bda3fff1c89ea6',1,'Disa::Matrix_Dense< _type, 0, 0 >::Matrix_Dense(const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row, std::size_t column)']]], + ['matrix_5fsparse_394',['Matrix_Sparse',['../class_disa_1_1_matrix___sparse.html#a369f2f361d085fc1a51f61a5a28bb1bf',1,'Disa::Matrix_Sparse::Matrix_Sparse()=default'],['../class_disa_1_1_matrix___sparse.html#a397ece7d8843a22348efce28c8eb42e4',1,'Disa::Matrix_Sparse::Matrix_Sparse(std::size_t row, std::size_t column)'],['../class_disa_1_1_matrix___sparse.html#a54f6d6468ba99d850aa7885137ac289b',1,'Disa::Matrix_Sparse::Matrix_Sparse(std::initializer_list< std::size_t > non_zero, std::initializer_list< std::size_t > index, std::initializer_list< Scalar > value, std::size_t column)']]], + ['matrix_5fsparse_5frow_395',['Matrix_Sparse_Row',['../class_disa_1_1_matrix___sparse___row.html#a54296f3129d7a19f2b1acdf561ae0689',1,'Disa::Matrix_Sparse_Row::Matrix_Sparse_Row(const Matrix_Sparse_Row< const Matrix_Sparse > &other)'],['../class_disa_1_1_matrix___sparse___row.html#a4d45a55abe1c7d04c68f56ad259fa6af',1,'Disa::Matrix_Sparse_Row::Matrix_Sparse_Row(const Matrix_Sparse_Row< Matrix_Sparse > &other)'],['../class_disa_1_1_matrix___sparse___row.html#a255356d5682da4c78970dd0ab41e7f66',1,'Disa::Matrix_Sparse_Row::Matrix_Sparse_Row(std::size_t i_row, matrix_type *sparse_matrix) noexcept']]], + ['mean_396',['mean',['../namespace_disa.html#a45c8821e9fe8741e3ede58b43aff5056',1,'Disa']]], + ['multinode_5flevel_5fset_5fexpansion_397',['multinode_level_set_expansion',['../namespace_disa.html#abd7ebf3a6a58690fea1530419eeac71c',1,'Disa']]] ]; diff --git a/search/functions_a.js b/search/functions_a.js index 7c58df9..70c739d 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -1,21 +1,21 @@ var searchData= [ - ['operator_21_3d_391',['operator!=',['../struct_disa_1_1_iterator___matrix___sparse___element.html#ae56998457aadb1c21c394dc5d60766dd',1,'Disa::Iterator_Matrix_Sparse_Element::operator!=()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a4a5a8301416390d84957864c16d1d5d1',1,'Disa::Iterator_Matrix_Sparse_Row::operator!=()']]], - ['operator_28_29_392',['operator()',['../structstd_1_1hash_3_01_disa_1_1_adjacency___graph_3_01__directed_01_4_01_4.html#a534c78cead3e40994e65f002d89bc09c',1,'std::hash< Disa::Adjacency_Graph< _directed > >']]], - ['operator_2a_393',['operator*',['../namespace_disa.html#abceb1086568ebdd99dc7807281148388',1,'Disa::operator*(const Scalar &scalar, Matrix_Dense< _row, _col > matrix)'],['../namespace_disa.html#aa4d4f0af6e02438857e5ab7a004d6a4f',1,'Disa::operator*(const Matrix_Dense< _row, _col > &matrix, const Vector_Dense< _size > &vector)'],['../namespace_disa.html#a3642085d2ec89bd95b52b18cdd94ed3b',1,'Disa::operator*(const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)'],['../namespace_disa.html#af509d324b0288be3dd64abb559e35e23',1,'Disa::operator*(const Scalar &scalar, Matrix_Sparse matrix)'],['../namespace_disa.html#a1fd59b9452712082871dd4b8c4ce3717',1,'Disa::operator*(const Matrix_Sparse &matrix, const Vector_Dense< _size > &vector)'],['../namespace_disa.html#a4ef2ba6a0c7cefc2c527b386d901ed2e',1,'Disa::operator*(Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)'],['../namespace_disa.html#a009d78f482c3c82b92f7abb01c3646e7',1,'Disa::operator*(const Scalar &scalar, Vector_Dense< _size > vector)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a8500b5591ff4ce6b8c596c265af57c40',1,'Disa::Iterator_Matrix_Sparse_Row::operator*() const'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a13974a6c8798531e2634f8941380aa45',1,'Disa::Iterator_Matrix_Sparse_Row::operator*()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a13974a6c8798531e2634f8941380aa45',1,'Disa::Iterator_Matrix_Sparse_Element::operator*()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#ad5c4a0c693a8b111a87f005c1dc17ef7',1,'Disa::Iterator_Matrix_Sparse_Element::operator*() const']]], - ['operator_2a_3d_394',['operator*=',['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a45dc9fbe2999643dd77d7f7c54c5a556',1,'Disa::Matrix_Dense< 0, 0 >::operator*=(const Scalar &scalar)'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a55c54f33cd3641f215970baf0875cef0',1,'Disa::Matrix_Dense< 0, 0 >::operator*=(const Matrix_Dense< _row_other, _col_other > &matrix)'],['../struct_disa_1_1_matrix___dense.html#a8d2a820bc3eaf8aeb56692511343e5fe',1,'Disa::Matrix_Dense::operator*=(const Scalar &scalar)'],['../struct_disa_1_1_matrix___dense.html#a8ab07eaeff7898f75462d8d5db24f268',1,'Disa::Matrix_Dense::operator*=(const Matrix_Dense< _row_other, _col_other > &matrix)'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#a922f40266f68b9b31192594888a09345',1,'Disa::Vector_Dense< 0 >::operator*=()'],['../struct_disa_1_1_vector___dense.html#a83077b641ba668c8588501e5453733ba',1,'Disa::Vector_Dense::operator*=()'],['../class_disa_1_1_matrix___sparse.html#acf570c999c8f6533a7ec0bf57cf2a5c7',1,'Disa::Matrix_Sparse::operator*=(const matrix &other)'],['../class_disa_1_1_matrix___sparse.html#aef950ba4e6f97d2018b05e01a7be3af0',1,'Disa::Matrix_Sparse::operator*=(const Scalar &scalar)']]], - ['operator_2b_395',['operator+',['../namespace_disa.html#a34ea7f0bef4eb3afb6578e3b16e43522',1,'Disa::operator+(const Vector_Dense< _size_0 > &vector0, const Vector_Dense< _size_1 > &vector1)'],['../namespace_disa.html#aff24d51f9c4906a5d5a6cc8c4f4879b8',1,'Disa::operator+(Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)'],['../namespace_disa.html#ab20c8a4cbbfbab5e72f21794e1a053fd',1,'Disa::operator+(const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a0ed16688636a6562be1a0ffd37beea50',1,'Disa::Iterator_Matrix_Sparse_Element::operator+()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#ac68db3fe406940e38d7c904e39441b97',1,'Disa::Iterator_Matrix_Sparse_Row::operator+(difference_type offset)']]], - ['operator_2b_2b_396',['operator++',['../struct_disa_1_1_iterator___matrix___sparse___row.html#ae1e7ecf304ab19378679f41e9a7a450a',1,'Disa::Iterator_Matrix_Sparse_Row::operator++()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a1df2d1de28008a1abcf708b4baa2ae94',1,'Disa::Iterator_Matrix_Sparse_Element::operator++()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a107ee1892ed07124fc596a8582979e14',1,'Disa::Iterator_Matrix_Sparse_Element::operator++(int)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a018262d0624b3a94443a6b6e75904510',1,'Disa::Iterator_Matrix_Sparse_Row::operator++()']]], - ['operator_2b_3d_397',['operator+=',['../struct_disa_1_1_vector___dense_3_010_01_4.html#a1d3d3a53c222ae495ed9d46e7d71be53',1,'Disa::Vector_Dense< 0 >::operator+=()'],['../struct_disa_1_1_vector___dense.html#a1d3d3a53c222ae495ed9d46e7d71be53',1,'Disa::Vector_Dense::operator+=()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a932cae4378580621e2c40839106c657b',1,'Disa::Iterator_Matrix_Sparse_Element::operator+=()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a6bb1b069af1ba09978dae8db12d11b9d',1,'Disa::Iterator_Matrix_Sparse_Row::operator+=()'],['../class_disa_1_1_matrix___sparse.html#ac92dd639fee37fe6f1525780f5027d64',1,'Disa::Matrix_Sparse::operator+=()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#aa9802a58037d8e06a6453ea76051058a',1,'Disa::Matrix_Dense< 0, 0 >::operator+=()'],['../struct_disa_1_1_matrix___dense.html#aa9802a58037d8e06a6453ea76051058a',1,'Disa::Matrix_Dense::operator+=()']]], - ['operator_2d_398',['operator-',['../struct_disa_1_1_iterator___matrix___sparse___element.html#ad35b475603b1657aa9fc2bf5051a77b1',1,'Disa::Iterator_Matrix_Sparse_Element::operator-()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#af7a841f61d0ae093efebd9e8159f8833',1,'Disa::Iterator_Matrix_Sparse_Row::operator-()'],['../namespace_disa.html#a9b1596fd1adce755e2999be979782299',1,'Disa::operator-(const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)'],['../namespace_disa.html#af18f9098a6d2baf5a3ebdfd424565eb9',1,'Disa::operator-(const Vector_Dense< _size_0 > &vector0, const Vector_Dense< _size_1 > &vector1)'],['../namespace_disa.html#a73b5088e0d1932d3bf48f2186cbc59c5',1,'Disa::operator-(Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)']]], - ['operator_2d_2d_399',['operator--',['../struct_disa_1_1_iterator___matrix___sparse___element.html#adc0015abb2379aa8ce80c34f69125890',1,'Disa::Iterator_Matrix_Sparse_Element::operator--()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#ab1ebd136b3f03a890acba8a177cc0a7e',1,'Disa::Iterator_Matrix_Sparse_Element::operator--(int)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a6ca3775afa26e1f15a8bb3b50cb0b8ce',1,'Disa::Iterator_Matrix_Sparse_Row::operator--(int)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#ac6cc065a4ff1e33abbb6fc304fb7bc95',1,'Disa::Iterator_Matrix_Sparse_Row::operator--()']]], - ['operator_2d_3d_400',['operator-=',['../struct_disa_1_1_vector___dense_3_010_01_4.html#a01e05c25884b604c33f7bb96acd22557',1,'Disa::Vector_Dense< 0 >::operator-=()'],['../struct_disa_1_1_vector___dense.html#a01e05c25884b604c33f7bb96acd22557',1,'Disa::Vector_Dense::operator-=()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a61212295ba28907e21bf868c9abfd1d7',1,'Disa::Iterator_Matrix_Sparse_Element::operator-=()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a1f6c2663b5a542be4f265da6e9ece561',1,'Disa::Iterator_Matrix_Sparse_Row::operator-=()'],['../class_disa_1_1_matrix___sparse.html#aa0a009b6cc141cb883b8e8475756abfa',1,'Disa::Matrix_Sparse::operator-=()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a80ec592477de2c2dde8930f09aba7e0b',1,'Disa::Matrix_Dense< 0, 0 >::operator-=()'],['../struct_disa_1_1_matrix___dense.html#a80ec592477de2c2dde8930f09aba7e0b',1,'Disa::Matrix_Dense::operator-=()']]], - ['operator_2d_3e_401',['operator->',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a586b2ac1990494c16664955bfa0ff9c4',1,'Disa::Iterator_Matrix_Sparse_Row']]], - ['operator_2f_402',['operator/',['../namespace_disa.html#a775704172206fb005aad9c50a59bf80d',1,'Disa::operator/(Vector_Dense< _size > vector, const Scalar &scalar)'],['../namespace_disa.html#a6d366a4065a104d047950a627bad4c33',1,'Disa::operator/(Matrix_Sparse matrix, const Scalar &scalar)'],['../namespace_disa.html#ac170326ced1eff0918996ae03dc4048e',1,'Disa::operator/(Matrix_Dense< _row, _col > matrix, const Scalar &scalar)']]], - ['operator_2f_3d_403',['operator/=',['../struct_disa_1_1_matrix___dense.html#ab52e140965047dc26e164f0e7b5af716',1,'Disa::Matrix_Dense::operator/=()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a51bab58b730fc69c96e99fc3594ca734',1,'Disa::Matrix_Dense< 0, 0 >::operator/=()'],['../class_disa_1_1_matrix___sparse.html#ad2e5789d0ac7ac5989e424fa256fc136',1,'Disa::Matrix_Sparse::operator/=()'],['../struct_disa_1_1_vector___dense.html#a36c3cf959608985f08cc4a603a6d4e50',1,'Disa::Vector_Dense::operator/=()'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#a504baedc79e82ff26fb891705239712e',1,'Disa::Vector_Dense< 0 >::operator/=()']]], - ['operator_3c_3c_404',['operator<<',['../namespace_disa.html#ac66f762a69bdf0037319671a4d853cc8',1,'Disa::operator<<(std::ostream &ostream, const Adjacency_Subgraph &graph)'],['../namespace_disa.html#a2f3cad1511bda44d82010b22562a1517',1,'Disa::operator<<(std::ostream &ostream, const Adjacency_Graph< _directed > &graph)'],['../namespace_disa.html#abc9ac18476d94a7fb07a8ccbcd276327',1,'Disa::operator<<(std::ostream &stream, Matrix_Sparse &matrix)']]], - ['operator_3d_405',['operator=',['../class_disa_1_1_matrix___sparse.html#ac209847d34c14518a9c37618d0b1b69d',1,'Disa::Matrix_Sparse']]], - ['operator_3d_3d_406',['operator==',['../struct_disa_1_1_iterator___matrix___sparse___element.html#a42f81bd7278fb3142d454c36451aae6a',1,'Disa::Iterator_Matrix_Sparse_Element::operator==()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a25ce56ddec0db8d6bfd92b722f580453',1,'Disa::Iterator_Matrix_Sparse_Row::operator==()']]], - ['operator_5b_5d_407',['operator[]',['../struct_disa_1_1_iterator___matrix___sparse___element.html#a066bf068b11e4b691cc1cbd57aa8c02f',1,'Disa::Iterator_Matrix_Sparse_Element::operator[]()'],['../class_disa_1_1_matrix___sparse.html#a8b6f133b34a8aecf0a407a353a90b1f4',1,'Disa::Matrix_Sparse::operator[](const std::size_t &i_row)'],['../class_disa_1_1_matrix___sparse.html#a93a3c9cb27319c48435c293d26066a0a',1,'Disa::Matrix_Sparse::operator[](const std::size_t &i_row) const'],['../class_disa_1_1_matrix___sparse___row.html#a0715d9e6f22500b4e432ab78dd9370fa',1,'Disa::Matrix_Sparse_Row::operator[](const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse___row.html#ae2aa3bb59d10d53ec093c898573d89ee',1,'Disa::Matrix_Sparse_Row::operator[](const std::size_t &i_column) const'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a39302b23f1b93883547a80255c832af8',1,'Disa::Iterator_Matrix_Sparse_Row::operator[]()'],['../class_disa_1_1_adjacency___subgraph.html#ad7bda48d930c6060c12bb296148ed46c',1,'Disa::Adjacency_Subgraph::operator[](const std::size_t &i_vertex)'],['../class_disa_1_1_adjacency___subgraph.html#afffd3889c5d38a1a8ab86abcadc98070',1,'Disa::Adjacency_Subgraph::operator[](const std::size_t &i_vertex) const'],['../class_disa_1_1_adjacency___graph.html#ad7bda48d930c6060c12bb296148ed46c',1,'Disa::Adjacency_Graph::operator[](const std::size_t &i_vertex)'],['../class_disa_1_1_adjacency___graph.html#afffd3889c5d38a1a8ab86abcadc98070',1,'Disa::Adjacency_Graph::operator[](const std::size_t &i_vertex) const'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a58c54919db6133a869f6daa2e0e191aa',1,'Disa::Iterator_Matrix_Sparse_Element::operator[]()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#ac215813368d2247be80ed7b7b71eaff8',1,'Disa::Iterator_Matrix_Sparse_Row::operator[]()']]], - ['order_5fedge_5fvertex_408',['order_edge_vertex',['../namespace_disa.html#a5bf26006229af6790528099b84e91d6c',1,'Disa']]] + ['operator_21_3d_398',['operator!=',['../struct_disa_1_1_iterator___matrix___sparse___element.html#ae56998457aadb1c21c394dc5d60766dd',1,'Disa::Iterator_Matrix_Sparse_Element::operator!=()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a4a5a8301416390d84957864c16d1d5d1',1,'Disa::Iterator_Matrix_Sparse_Row::operator!=()']]], + ['operator_28_29_399',['operator()',['../structstd_1_1hash_3_01_disa_1_1_adjacency___graph_3_01__directed_01_4_01_4.html#a534c78cead3e40994e65f002d89bc09c',1,'std::hash< Disa::Adjacency_Graph< _directed > >']]], + ['operator_2a_400',['operator*',['../namespace_disa.html#a3907d6a33ce44e218aa2e45651d6cc02',1,'Disa::operator*(const Scalar &scalar, Matrix_Dense< _type, _row, _col > matrix)'],['../namespace_disa.html#ae4c8e0d311dc2db38732db8d7362a01e',1,'Disa::operator*(const Matrix_Dense< _type, _row, _col > &matrix, const Vector_Dense< _type, _size > &vector)'],['../namespace_disa.html#aa73672d307ce64b3565cddc5da2a92cf',1,'Disa::operator*(const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)'],['../namespace_disa.html#af509d324b0288be3dd64abb559e35e23',1,'Disa::operator*(const Scalar &scalar, Matrix_Sparse matrix)'],['../namespace_disa.html#a8bad92e4006dd16d1ac6b6149e647ff4',1,'Disa::operator*(const Matrix_Sparse &matrix, const Vector_Dense< Scalar, _size > &vector)'],['../namespace_disa.html#a4ef2ba6a0c7cefc2c527b386d901ed2e',1,'Disa::operator*(Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)'],['../namespace_disa.html#ada6a836107e9306bad16bfde83210c29',1,'Disa::operator*(const _type &scalar, Vector_Dense< _type, _size > vector)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a8500b5591ff4ce6b8c596c265af57c40',1,'Disa::Iterator_Matrix_Sparse_Row::operator*() const'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a13974a6c8798531e2634f8941380aa45',1,'Disa::Iterator_Matrix_Sparse_Row::operator*()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a13974a6c8798531e2634f8941380aa45',1,'Disa::Iterator_Matrix_Sparse_Element::operator*()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#ad5c4a0c693a8b111a87f005c1dc17ef7',1,'Disa::Iterator_Matrix_Sparse_Element::operator*() const']]], + ['operator_2a_3d_401',['operator*=',['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a9576154781ab63974d8bccff40dcab7e',1,'Disa::Matrix_Dense< _type, 0, 0 >::operator*=(const Scalar &scalar)'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a7a341209e8cb3274361351f8d03c3172',1,'Disa::Matrix_Dense< _type, 0, 0 >::operator*=(const Matrix_Dense< _type, _row_other, _col_other > &matrix)'],['../struct_disa_1_1_matrix___dense.html#a74b3f3e630954becdc91fd7e428168fd',1,'Disa::Matrix_Dense::operator*=(const Scalar &scalar)'],['../struct_disa_1_1_matrix___dense.html#a73d8be0c87640de991709c1c7210ed9a',1,'Disa::Matrix_Dense::operator*=(const Matrix_Dense< _type, _row_other, _col_other > &matrix)'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a23e990d146936efc78ce5e45140e6cb7',1,'Disa::Vector_Dense< _type, 0 >::operator*=()'],['../struct_disa_1_1_vector___dense.html#a74df9c7e235ea8539d30cc90847e5f14',1,'Disa::Vector_Dense::operator*=()'],['../class_disa_1_1_matrix___sparse.html#acf570c999c8f6533a7ec0bf57cf2a5c7',1,'Disa::Matrix_Sparse::operator*=(const matrix &other)'],['../class_disa_1_1_matrix___sparse.html#aef950ba4e6f97d2018b05e01a7be3af0',1,'Disa::Matrix_Sparse::operator*=(const Scalar &scalar)']]], + ['operator_2b_402',['operator+',['../namespace_disa.html#a1b46bad9b3703cbf6bc8cb54fde0325b',1,'Disa::operator+(const Vector_Dense< _type, _size_0 > &vector0, const Vector_Dense< _type, _size_1 > &vector1)'],['../namespace_disa.html#aff24d51f9c4906a5d5a6cc8c4f4879b8',1,'Disa::operator+(Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)'],['../namespace_disa.html#acd877c06bd6db306d864f4f64ef274ea',1,'Disa::operator+(const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a0ed16688636a6562be1a0ffd37beea50',1,'Disa::Iterator_Matrix_Sparse_Element::operator+()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#ac68db3fe406940e38d7c904e39441b97',1,'Disa::Iterator_Matrix_Sparse_Row::operator+(difference_type offset)']]], + ['operator_2b_2b_403',['operator++',['../struct_disa_1_1_iterator___matrix___sparse___row.html#ae1e7ecf304ab19378679f41e9a7a450a',1,'Disa::Iterator_Matrix_Sparse_Row::operator++()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a1df2d1de28008a1abcf708b4baa2ae94',1,'Disa::Iterator_Matrix_Sparse_Element::operator++()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a107ee1892ed07124fc596a8582979e14',1,'Disa::Iterator_Matrix_Sparse_Element::operator++(int)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a018262d0624b3a94443a6b6e75904510',1,'Disa::Iterator_Matrix_Sparse_Row::operator++()']]], + ['operator_2b_3d_404',['operator+=',['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a8ae87da1c943600377e6ce18c75b4e73',1,'Disa::Vector_Dense< _type, 0 >::operator+=()'],['../struct_disa_1_1_vector___dense.html#a8ae87da1c943600377e6ce18c75b4e73',1,'Disa::Vector_Dense::operator+=()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a932cae4378580621e2c40839106c657b',1,'Disa::Iterator_Matrix_Sparse_Element::operator+=()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a6bb1b069af1ba09978dae8db12d11b9d',1,'Disa::Iterator_Matrix_Sparse_Row::operator+=()'],['../class_disa_1_1_matrix___sparse.html#ac92dd639fee37fe6f1525780f5027d64',1,'Disa::Matrix_Sparse::operator+=()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a46c33589b4dbaadecc83040c792f8343',1,'Disa::Matrix_Dense< _type, 0, 0 >::operator+=()'],['../struct_disa_1_1_matrix___dense.html#a46c33589b4dbaadecc83040c792f8343',1,'Disa::Matrix_Dense::operator+=()']]], + ['operator_2d_405',['operator-',['../struct_disa_1_1_iterator___matrix___sparse___element.html#ad35b475603b1657aa9fc2bf5051a77b1',1,'Disa::Iterator_Matrix_Sparse_Element::operator-()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#af7a841f61d0ae093efebd9e8159f8833',1,'Disa::Iterator_Matrix_Sparse_Row::operator-()'],['../namespace_disa.html#ace9e590e3eb5fa801628482978f4abd7',1,'Disa::operator-(const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)'],['../namespace_disa.html#a6378b6629fce8f6a3fe635edb1c29d08',1,'Disa::operator-(const Vector_Dense< _type, _size_0 > &vector0, const Vector_Dense< _type, _size_1 > &vector1)'],['../namespace_disa.html#a73b5088e0d1932d3bf48f2186cbc59c5',1,'Disa::operator-(Matrix_Sparse matrix_0, const Matrix_Sparse &matrix_1)']]], + ['operator_2d_2d_406',['operator--',['../struct_disa_1_1_iterator___matrix___sparse___element.html#adc0015abb2379aa8ce80c34f69125890',1,'Disa::Iterator_Matrix_Sparse_Element::operator--()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#ab1ebd136b3f03a890acba8a177cc0a7e',1,'Disa::Iterator_Matrix_Sparse_Element::operator--(int)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a6ca3775afa26e1f15a8bb3b50cb0b8ce',1,'Disa::Iterator_Matrix_Sparse_Row::operator--(int)'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#ac6cc065a4ff1e33abbb6fc304fb7bc95',1,'Disa::Iterator_Matrix_Sparse_Row::operator--()']]], + ['operator_2d_3d_407',['operator-=',['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a34195025bd9132651dad6834a9fed688',1,'Disa::Vector_Dense< _type, 0 >::operator-=()'],['../struct_disa_1_1_vector___dense.html#a34195025bd9132651dad6834a9fed688',1,'Disa::Vector_Dense::operator-=()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a61212295ba28907e21bf868c9abfd1d7',1,'Disa::Iterator_Matrix_Sparse_Element::operator-=()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a1f6c2663b5a542be4f265da6e9ece561',1,'Disa::Iterator_Matrix_Sparse_Row::operator-=()'],['../class_disa_1_1_matrix___sparse.html#aa0a009b6cc141cb883b8e8475756abfa',1,'Disa::Matrix_Sparse::operator-=()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a958646533add9c165952331062e9111f',1,'Disa::Matrix_Dense< _type, 0, 0 >::operator-=()'],['../struct_disa_1_1_matrix___dense.html#a958646533add9c165952331062e9111f',1,'Disa::Matrix_Dense::operator-=()']]], + ['operator_2d_3e_408',['operator->',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a586b2ac1990494c16664955bfa0ff9c4',1,'Disa::Iterator_Matrix_Sparse_Row']]], + ['operator_2f_409',['operator/',['../namespace_disa.html#a19fe2e53ebf5be324189578cf9c01ad0',1,'Disa::operator/(Vector_Dense< _type, _size > vector, const _type &scalar)'],['../namespace_disa.html#a6d366a4065a104d047950a627bad4c33',1,'Disa::operator/(Matrix_Sparse matrix, const Scalar &scalar)'],['../namespace_disa.html#a1013b883de71a12d538bd2ec65989b5f',1,'Disa::operator/(Matrix_Dense< _type, _row, _col > matrix, const Scalar &scalar)']]], + ['operator_2f_3d_410',['operator/=',['../struct_disa_1_1_matrix___dense.html#aa199243dbf990c787899eafee6235924',1,'Disa::Matrix_Dense::operator/=()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a145af3ea311f09250a16790f330a12a8',1,'Disa::Matrix_Dense< _type, 0, 0 >::operator/=()'],['../class_disa_1_1_matrix___sparse.html#ad2e5789d0ac7ac5989e424fa256fc136',1,'Disa::Matrix_Sparse::operator/=()'],['../struct_disa_1_1_vector___dense.html#ac7cdd295a56daeaaa10a6e1740920006',1,'Disa::Vector_Dense::operator/=()'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a9dac745b1c330f9903e05723f4c3ebf3',1,'Disa::Vector_Dense< _type, 0 >::operator/=()']]], + ['operator_3c_3c_411',['operator<<',['../namespace_disa.html#ac66f762a69bdf0037319671a4d853cc8',1,'Disa::operator<<(std::ostream &ostream, const Adjacency_Subgraph &graph)'],['../namespace_disa.html#a2f3cad1511bda44d82010b22562a1517',1,'Disa::operator<<(std::ostream &ostream, const Adjacency_Graph< _directed > &graph)'],['../namespace_disa.html#abc9ac18476d94a7fb07a8ccbcd276327',1,'Disa::operator<<(std::ostream &stream, Matrix_Sparse &matrix)']]], + ['operator_3d_412',['operator=',['../class_disa_1_1_matrix___sparse.html#ac209847d34c14518a9c37618d0b1b69d',1,'Disa::Matrix_Sparse']]], + ['operator_3d_3d_413',['operator==',['../struct_disa_1_1_iterator___matrix___sparse___element.html#a42f81bd7278fb3142d454c36451aae6a',1,'Disa::Iterator_Matrix_Sparse_Element::operator==()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a25ce56ddec0db8d6bfd92b722f580453',1,'Disa::Iterator_Matrix_Sparse_Row::operator==()']]], + ['operator_5b_5d_414',['operator[]',['../struct_disa_1_1_iterator___matrix___sparse___element.html#a066bf068b11e4b691cc1cbd57aa8c02f',1,'Disa::Iterator_Matrix_Sparse_Element::operator[]()'],['../class_disa_1_1_matrix___sparse.html#a8b6f133b34a8aecf0a407a353a90b1f4',1,'Disa::Matrix_Sparse::operator[](const std::size_t &i_row)'],['../class_disa_1_1_matrix___sparse.html#a93a3c9cb27319c48435c293d26066a0a',1,'Disa::Matrix_Sparse::operator[](const std::size_t &i_row) const'],['../class_disa_1_1_matrix___sparse___row.html#a0715d9e6f22500b4e432ab78dd9370fa',1,'Disa::Matrix_Sparse_Row::operator[](const std::size_t &i_column)'],['../class_disa_1_1_matrix___sparse___row.html#ae2aa3bb59d10d53ec093c898573d89ee',1,'Disa::Matrix_Sparse_Row::operator[](const std::size_t &i_column) const'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a39302b23f1b93883547a80255c832af8',1,'Disa::Iterator_Matrix_Sparse_Row::operator[]()'],['../class_disa_1_1_adjacency___subgraph.html#ad7bda48d930c6060c12bb296148ed46c',1,'Disa::Adjacency_Subgraph::operator[](const std::size_t &i_vertex)'],['../class_disa_1_1_adjacency___subgraph.html#afffd3889c5d38a1a8ab86abcadc98070',1,'Disa::Adjacency_Subgraph::operator[](const std::size_t &i_vertex) const'],['../class_disa_1_1_adjacency___graph.html#ad7bda48d930c6060c12bb296148ed46c',1,'Disa::Adjacency_Graph::operator[](const std::size_t &i_vertex)'],['../class_disa_1_1_adjacency___graph.html#afffd3889c5d38a1a8ab86abcadc98070',1,'Disa::Adjacency_Graph::operator[](const std::size_t &i_vertex) const'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a58c54919db6133a869f6daa2e0e191aa',1,'Disa::Iterator_Matrix_Sparse_Element::operator[]()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#ac215813368d2247be80ed7b7b71eaff8',1,'Disa::Iterator_Matrix_Sparse_Row::operator[]()']]], + ['order_5fedge_5fvertex_415',['order_edge_vertex',['../namespace_disa.html#a5bf26006229af6790528099b84e91d6c',1,'Disa']]] ]; diff --git a/search/functions_b.js b/search/functions_b.js index e33823d..f0fb0dc 100644 --- a/search/functions_b.js +++ b/search/functions_b.js @@ -1,6 +1,6 @@ var searchData= [ - ['projection_5forthogonal_409',['projection_orthogonal',['../namespace_disa.html#a610d6153cb8e35cc49eca74aa1a8362c',1,'Disa']]], - ['projection_5ftangent_410',['projection_tangent',['../namespace_disa.html#a47c16247440c805a75117128a6e0bf6d',1,'Disa']]], - ['pseudo_5fperipheral_5fvertex_411',['pseudo_peripheral_vertex',['../namespace_disa.html#ad4545c645058204de6bd28e10681f9a9',1,'Disa']]] + ['projection_5forthogonal_416',['projection_orthogonal',['../namespace_disa.html#a83759d9ece7a6cba4e733b6e7dcb55fd',1,'Disa']]], + ['projection_5ftangent_417',['projection_tangent',['../namespace_disa.html#a82a4f1ca2fdd273aab99b5ba3c0f9636',1,'Disa']]], + ['pseudo_5fperipheral_5fvertex_418',['pseudo_peripheral_vertex',['../namespace_disa.html#ad4545c645058204de6bd28e10681f9a9',1,'Disa']]] ]; diff --git a/search/functions_c.js b/search/functions_c.js index e2fcac5..7fde424 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['recursive_5fgraph_5fbisection_412',['recursive_graph_bisection',['../namespace_disa.html#a9ccfdf59250250b0a6e5d66cea34909d',1,'Disa']]], - ['reorder_413',['reorder',['../class_disa_1_1_adjacency___graph.html#a908cc98dc8cb1a4d689ff9def67cffa7',1,'Disa::Adjacency_Graph::reorder()'],['../class_disa_1_1_adjacency___subgraph.html#a1fcf16cce1cc2fa5f4b7d96646e33221',1,'Disa::Adjacency_Subgraph::reorder()']]], - ['reserve_414',['reserve',['../class_disa_1_1_matrix___sparse.html#aa0b96fc2d748fea0d8b0a74c9d2d2f54',1,'Disa::Matrix_Sparse::reserve()'],['../class_disa_1_1_adjacency___graph.html#acaee28b4b5bc819b62e8a676b85f17a1',1,'Disa::Adjacency_Graph::reserve()'],['../class_disa_1_1_adjacency___subgraph.html#acaee28b4b5bc819b62e8a676b85f17a1',1,'Disa::Adjacency_Subgraph::reserve()']]], - ['resize_415',['resize',['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#afb2df1d9af47b2f11034b65034155933',1,'Disa::Matrix_Dense< 0, 0 >::resize()'],['../class_disa_1_1_matrix___sparse.html#a7c9eda05d8a173891ce9b6e82fcad507',1,'Disa::Matrix_Sparse::resize()'],['../class_disa_1_1_adjacency___graph.html#aecb75771fd0988bb4e6fa3c1dd5a1d3f',1,'Disa::Adjacency_Graph::resize()'],['../class_disa_1_1_adjacency___subgraph.html#a4ac470d793633cd0a95d58589b561d8d',1,'Disa::Adjacency_Subgraph::resize()']]] + ['recursive_5fgraph_5fbisection_419',['recursive_graph_bisection',['../namespace_disa.html#a9ccfdf59250250b0a6e5d66cea34909d',1,'Disa']]], + ['reorder_420',['reorder',['../class_disa_1_1_adjacency___graph.html#a908cc98dc8cb1a4d689ff9def67cffa7',1,'Disa::Adjacency_Graph::reorder()'],['../class_disa_1_1_adjacency___subgraph.html#a1fcf16cce1cc2fa5f4b7d96646e33221',1,'Disa::Adjacency_Subgraph::reorder()']]], + ['reserve_421',['reserve',['../class_disa_1_1_matrix___sparse.html#aa0b96fc2d748fea0d8b0a74c9d2d2f54',1,'Disa::Matrix_Sparse::reserve()'],['../class_disa_1_1_adjacency___graph.html#acaee28b4b5bc819b62e8a676b85f17a1',1,'Disa::Adjacency_Graph::reserve()'],['../class_disa_1_1_adjacency___subgraph.html#acaee28b4b5bc819b62e8a676b85f17a1',1,'Disa::Adjacency_Subgraph::reserve()']]], + ['resize_422',['resize',['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#afb2df1d9af47b2f11034b65034155933',1,'Disa::Matrix_Dense< _type, 0, 0 >::resize()'],['../class_disa_1_1_matrix___sparse.html#a7c9eda05d8a173891ce9b6e82fcad507',1,'Disa::Matrix_Sparse::resize()'],['../class_disa_1_1_adjacency___graph.html#aecb75771fd0988bb4e6fa3c1dd5a1d3f',1,'Disa::Adjacency_Graph::resize()'],['../class_disa_1_1_adjacency___subgraph.html#a4ac470d793633cd0a95d58589b561d8d',1,'Disa::Adjacency_Subgraph::resize()']]] ]; diff --git a/search/functions_d.js b/search/functions_d.js index bc57aae..d10974b 100644 --- a/search/functions_d.js +++ b/search/functions_d.js @@ -1,16 +1,16 @@ var searchData= [ - ['shrink_5fto_5ffit_416',['shrink_to_fit',['../class_disa_1_1_adjacency___graph.html#ad9e4af5032d71179d3abf04db463f791',1,'Disa::Adjacency_Graph::shrink_to_fit()'],['../class_disa_1_1_matrix___sparse.html#ad9e4af5032d71179d3abf04db463f791',1,'Disa::Matrix_Sparse::shrink_to_fit()'],['../class_disa_1_1_adjacency___subgraph.html#ad9e4af5032d71179d3abf04db463f791',1,'Disa::Adjacency_Subgraph::shrink_to_fit()']]], - ['size_417',['size',['../struct_disa_1_1_matrix___dense.html#a39ccb8b766ea70e1e934a961069026a0',1,'Disa::Matrix_Dense::size()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Matrix_Dense< 0, 0 >::size()'],['../class_disa_1_1_matrix___sparse.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Matrix_Sparse::size()'],['../class_disa_1_1_adjacency___graph.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Adjacency_Graph::size()'],['../class_disa_1_1_adjacency___subgraph.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Adjacency_Subgraph::size()']]], - ['size_5fcolumn_418',['size_column',['../struct_disa_1_1_matrix___dense.html#ad2b6cd417daee63904b0ccb6108602c9',1,'Disa::Matrix_Dense::size_column()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#ab8e1bee05e9be7b023027c5058874af6',1,'Disa::Matrix_Dense< 0, 0 >::size_column()'],['../class_disa_1_1_matrix___sparse.html#ab8e1bee05e9be7b023027c5058874af6',1,'Disa::Matrix_Sparse::size_column()']]], - ['size_5fedge_419',['size_edge',['../class_disa_1_1_adjacency___graph.html#ae13038ad8e3b198ec30c83e3ac524f2f',1,'Disa::Adjacency_Graph::size_edge()'],['../class_disa_1_1_adjacency___subgraph.html#ae13038ad8e3b198ec30c83e3ac524f2f',1,'Disa::Adjacency_Subgraph::size_edge()']]], - ['size_5fnon_5fzero_420',['size_non_zero',['../class_disa_1_1_matrix___sparse.html#a0b117dfb5aaf31ffd8457cf838a0dda3',1,'Disa::Matrix_Sparse']]], - ['size_5frow_421',['size_row',['../struct_disa_1_1_matrix___dense.html#ae5ad26ea5d683715fa4d6b291a2491fd',1,'Disa::Matrix_Dense::size_row()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a2886b047f03bf5c66882d332d6a951f8',1,'Disa::Matrix_Dense< 0, 0 >::size_row()'],['../class_disa_1_1_matrix___sparse.html#a2886b047f03bf5c66882d332d6a951f8',1,'Disa::Matrix_Sparse::size_row()']]], - ['size_5fvertex_422',['size_vertex',['../class_disa_1_1_adjacency___graph.html#a6278cc8407882022d4790eadf867860c',1,'Disa::Adjacency_Graph::size_vertex()'],['../class_disa_1_1_adjacency___subgraph.html#a6278cc8407882022d4790eadf867860c',1,'Disa::Adjacency_Subgraph::size_vertex()']]], - ['solve_423',['solve',['../class_disa_1_1_direct.html#a9d13d23cfe113de492db3c82ba742936',1,'Disa::Direct::solve()'],['../class_disa_1_1_solver.html#a3bc0e8af8ecb32476b2fa60f62c88a84',1,'Disa::Solver::solve(const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)'],['../class_disa_1_1_solver.html#a9f71ae19e8481448a8205bee99b537aa',1,'Disa::Solver::solve(Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)'],['../class_disa_1_1_solver___iterative.html#aedd34bf68d91bb360247be6c14d65da4',1,'Disa::Solver_Iterative::solve()']]], - ['solve_5fsystem_424',['solve_system',['../class_disa_1_1_direct___lower___upper___factorisation.html#a21cc727fedb288c86967115a46d6d369',1,'Disa::Direct_Lower_Upper_Factorisation::solve_system()'],['../class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)'],['../class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)'],['../class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)'],['../class_disa_1_1_solver___fixed___point.html#a146a0d0f1f36b6480a0fffcdfa2c09f9',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)']]], - ['solver_425',['Solver',['../class_disa_1_1_solver.html#af90ed19133f4d09a9d655b3f62da5e68',1,'Disa::Solver']]], - ['solver_5ffixed_5fpoint_426',['Solver_Fixed_Point',['../class_disa_1_1_solver___fixed___point.html#a62133fda0f40ddbc684dea3a2186da60',1,'Disa::Solver_Fixed_Point']]], - ['solver_5fiterative_427',['Solver_Iterative',['../class_disa_1_1_solver___iterative.html#acd7f3b06f92ed084f6e8c8d0ef30b97c',1,'Disa::Solver_Iterative']]], - ['swap_428',['swap',['../class_disa_1_1_matrix___sparse.html#a8a3c8605a36c606cdbe774ea54868c11',1,'Disa::Matrix_Sparse::swap()'],['../class_disa_1_1_adjacency___graph.html#a082c64fd937c6c747b89c0c563b51528',1,'Disa::Adjacency_Graph::swap()'],['../class_disa_1_1_adjacency___subgraph.html#a2e4a6ced26dca3a8d702c4dedd486a41',1,'Disa::Adjacency_Subgraph::swap()']]] + ['shrink_5fto_5ffit_423',['shrink_to_fit',['../class_disa_1_1_adjacency___graph.html#ad9e4af5032d71179d3abf04db463f791',1,'Disa::Adjacency_Graph::shrink_to_fit()'],['../class_disa_1_1_matrix___sparse.html#ad9e4af5032d71179d3abf04db463f791',1,'Disa::Matrix_Sparse::shrink_to_fit()'],['../class_disa_1_1_adjacency___subgraph.html#ad9e4af5032d71179d3abf04db463f791',1,'Disa::Adjacency_Subgraph::shrink_to_fit()']]], + ['size_424',['size',['../struct_disa_1_1_matrix___dense.html#a39ccb8b766ea70e1e934a961069026a0',1,'Disa::Matrix_Dense::size()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Matrix_Dense< _type, 0, 0 >::size()'],['../class_disa_1_1_matrix___sparse.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Matrix_Sparse::size()'],['../class_disa_1_1_adjacency___graph.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Adjacency_Graph::size()'],['../class_disa_1_1_adjacency___subgraph.html#a499b30f71b7401e327ecd9faa0ab676c',1,'Disa::Adjacency_Subgraph::size()']]], + ['size_5fcolumn_425',['size_column',['../struct_disa_1_1_matrix___dense.html#ad2b6cd417daee63904b0ccb6108602c9',1,'Disa::Matrix_Dense::size_column()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#ab8e1bee05e9be7b023027c5058874af6',1,'Disa::Matrix_Dense< _type, 0, 0 >::size_column()'],['../class_disa_1_1_matrix___sparse.html#ab8e1bee05e9be7b023027c5058874af6',1,'Disa::Matrix_Sparse::size_column()']]], + ['size_5fedge_426',['size_edge',['../class_disa_1_1_adjacency___graph.html#ae13038ad8e3b198ec30c83e3ac524f2f',1,'Disa::Adjacency_Graph::size_edge()'],['../class_disa_1_1_adjacency___subgraph.html#ae13038ad8e3b198ec30c83e3ac524f2f',1,'Disa::Adjacency_Subgraph::size_edge()']]], + ['size_5fnon_5fzero_427',['size_non_zero',['../class_disa_1_1_matrix___sparse.html#a0b117dfb5aaf31ffd8457cf838a0dda3',1,'Disa::Matrix_Sparse']]], + ['size_5frow_428',['size_row',['../struct_disa_1_1_matrix___dense.html#ae5ad26ea5d683715fa4d6b291a2491fd',1,'Disa::Matrix_Dense::size_row()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a2886b047f03bf5c66882d332d6a951f8',1,'Disa::Matrix_Dense< _type, 0, 0 >::size_row()'],['../class_disa_1_1_matrix___sparse.html#a2886b047f03bf5c66882d332d6a951f8',1,'Disa::Matrix_Sparse::size_row()']]], + ['size_5fvertex_429',['size_vertex',['../class_disa_1_1_adjacency___graph.html#a6278cc8407882022d4790eadf867860c',1,'Disa::Adjacency_Graph::size_vertex()'],['../class_disa_1_1_adjacency___subgraph.html#a6278cc8407882022d4790eadf867860c',1,'Disa::Adjacency_Subgraph::size_vertex()']]], + ['solve_430',['solve',['../class_disa_1_1_direct.html#aeda09c44124a44f2fd040669a68feadc',1,'Disa::Direct::solve()'],['../class_disa_1_1_solver.html#a065c25586a7ee7ac954594a8e707d749',1,'Disa::Solver::solve(const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)'],['../class_disa_1_1_solver.html#a198ec59bb026c0eb6e19f7ee38711f63',1,'Disa::Solver::solve(Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)'],['../class_disa_1_1_solver___iterative.html#a579a95d0c0c3eaa9a741fb1413aa5a6a',1,'Disa::Solver_Iterative::solve()']]], + ['solve_5fsystem_431',['solve_system',['../class_disa_1_1_direct___lower___upper___factorisation.html#a5df2652d31836fba1cae684750d72934',1,'Disa::Direct_Lower_Upper_Factorisation::solve_system()'],['../class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)'],['../class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)'],['../class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)'],['../class_disa_1_1_solver___fixed___point.html#a086f45551add86aa6fd078fd3cdb39fc',1,'Disa::Solver_Fixed_Point::solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)']]], + ['solver_432',['Solver',['../class_disa_1_1_solver.html#af90ed19133f4d09a9d655b3f62da5e68',1,'Disa::Solver']]], + ['solver_5ffixed_5fpoint_433',['Solver_Fixed_Point',['../class_disa_1_1_solver___fixed___point.html#a62133fda0f40ddbc684dea3a2186da60',1,'Disa::Solver_Fixed_Point']]], + ['solver_5fiterative_434',['Solver_Iterative',['../class_disa_1_1_solver___iterative.html#acd7f3b06f92ed084f6e8c8d0ef30b97c',1,'Disa::Solver_Iterative']]], + ['swap_435',['swap',['../class_disa_1_1_matrix___sparse.html#a8a3c8605a36c606cdbe774ea54868c11',1,'Disa::Matrix_Sparse::swap()'],['../class_disa_1_1_adjacency___graph.html#a082c64fd937c6c747b89c0c563b51528',1,'Disa::Adjacency_Graph::swap()'],['../class_disa_1_1_adjacency___subgraph.html#a2e4a6ced26dca3a8d702c4dedd486a41',1,'Disa::Adjacency_Subgraph::swap()']]] ]; diff --git a/search/functions_e.js b/search/functions_e.js index 4e927b1..b1c7cf6 100644 --- a/search/functions_e.js +++ b/search/functions_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['unit_429',['unit',['../namespace_disa.html#abaf8a70ae2341d547d122981e63c8b29',1,'Disa']]], - ['update_430',['update',['../struct_disa_1_1_convergence___data.html#a1fd142225ed489aa05a10955d4531b4a',1,'Disa::Convergence_Data']]], - ['update_5flevels_431',['update_levels',['../class_disa_1_1_adjacency___subgraph.html#a9c75cda6d0fc356e61c666d73c0b36ca',1,'Disa::Adjacency_Subgraph']]] + ['unit_436',['unit',['../namespace_disa.html#a31d4a639fc2b140b07ddb5d7b4b3f881',1,'Disa']]], + ['update_437',['update',['../struct_disa_1_1_convergence___data.html#a1fd142225ed489aa05a10955d4531b4a',1,'Disa::Convergence_Data']]], + ['update_5flevels_438',['update_levels',['../class_disa_1_1_adjacency___subgraph.html#a9c75cda6d0fc356e61c666d73c0b36ca',1,'Disa::Adjacency_Subgraph']]] ]; diff --git a/search/functions_f.js b/search/functions_f.js index b17a702..9c94ceb 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -1,6 +1,6 @@ var searchData= [ - ['vector_5fdense_432',['Vector_Dense',['../struct_disa_1_1_vector___dense.html#a21910d0736adceeb43f7a9caac7aaf0f',1,'Disa::Vector_Dense::Vector_Dense()'],['../struct_disa_1_1_vector___dense.html#a01927766c096376975d3d305b790209c',1,'Disa::Vector_Dense::Vector_Dense(const std::initializer_list< Scalar > &list)'],['../struct_disa_1_1_vector___dense.html#ac8fef8a8c1cae506913d1e2d6b21bece',1,'Disa::Vector_Dense::Vector_Dense(const std::function< Scalar(const std::size_t)> &lambda, std::size_t size=_size)'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#a21910d0736adceeb43f7a9caac7aaf0f',1,'Disa::Vector_Dense< 0 >::Vector_Dense()'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#a01927766c096376975d3d305b790209c',1,'Disa::Vector_Dense< 0 >::Vector_Dense(const std::initializer_list< Scalar > &list)'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#a448fc348be032626cab20c17a4302138',1,'Disa::Vector_Dense< 0 >::Vector_Dense(const std::function< Scalar(std::size_t)> &lambda, std::size_t size)']]], - ['vertex_5fadjacency_5fiter_433',['vertex_adjacency_iter',['../class_disa_1_1_adjacency___graph.html#ac24b67143fc80b11153ae39bcaed50ce',1,'Disa::Adjacency_Graph']]], - ['vertex_5flevel_434',['vertex_level',['../class_disa_1_1_adjacency___subgraph.html#ae74963d1838b37a9db0a64a3bfb2813a',1,'Disa::Adjacency_Subgraph']]] + ['vector_5fdense_439',['Vector_Dense',['../struct_disa_1_1_vector___dense.html#a21910d0736adceeb43f7a9caac7aaf0f',1,'Disa::Vector_Dense::Vector_Dense()'],['../struct_disa_1_1_vector___dense.html#a1f094067ecac01fa4d5ec00b951a204c',1,'Disa::Vector_Dense::Vector_Dense(const std::initializer_list< _type > &list)'],['../struct_disa_1_1_vector___dense.html#aafdacb27c100d18def1fbca0666e3c50',1,'Disa::Vector_Dense::Vector_Dense(const std::function< _type(const std::size_t)> &lambda, std::size_t size=_size)'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a21910d0736adceeb43f7a9caac7aaf0f',1,'Disa::Vector_Dense< _type, 0 >::Vector_Dense()'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a1f094067ecac01fa4d5ec00b951a204c',1,'Disa::Vector_Dense< _type, 0 >::Vector_Dense(const std::initializer_list< _type > &list)'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a1e2c54f6a6fef6cc38ae003e9dbedfa4',1,'Disa::Vector_Dense< _type, 0 >::Vector_Dense(const std::function< _type(std::size_t)> &lambda, std::size_t size)']]], + ['vertex_5fadjacency_5fiter_440',['vertex_adjacency_iter',['../class_disa_1_1_adjacency___graph.html#ac24b67143fc80b11153ae39bcaed50ce',1,'Disa::Adjacency_Graph']]], + ['vertex_5flevel_441',['vertex_level',['../class_disa_1_1_adjacency___subgraph.html#ae74963d1838b37a9db0a64a3bfb2813a',1,'Disa::Adjacency_Subgraph']]] ]; diff --git a/search/namespaces_0.js b/search/namespaces_0.js index a165829..3313815 100644 --- a/search/namespaces_0.js +++ b/search/namespaces_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['disa_291',['Disa',['../namespace_disa.html',1,'']]] + ['disa_298',['Disa',['../namespace_disa.html',1,'']]] ]; diff --git a/search/namespaces_1.js b/search/namespaces_1.js index 8c9d9df..07d16ac 100644 --- a/search/namespaces_1.js +++ b/search/namespaces_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['std_292',['std',['../namespacestd.html',1,'']]] + ['std_299',['std',['../namespacestd.html',1,'']]] ]; diff --git a/search/related_0.js b/search/related_0.js index 6f19827..95b16f2 100644 --- a/search/related_0.js +++ b/search/related_0.js @@ -1,9 +1,9 @@ var searchData= [ - ['iterator_5fmatrix_5fsparse_5felement_3c_20const_20matrix_20_3e_511',['Iterator_Matrix_Sparse_Element< const matrix >',['../class_disa_1_1_matrix___sparse.html#a558a8a6d1c026d9ddafad0c8801fcd30',1,'Disa::Matrix_Sparse']]], - ['iterator_5fmatrix_5fsparse_5felement_3c_20matrix_20_3e_512',['Iterator_Matrix_Sparse_Element< matrix >',['../class_disa_1_1_matrix___sparse.html#a0460d096615183dab76c16a1529cdaff',1,'Disa::Matrix_Sparse']]], - ['iterator_5fmatrix_5fsparse_5frow_3c_20const_20matrix_20_3e_513',['Iterator_Matrix_Sparse_Row< const matrix >',['../class_disa_1_1_matrix___sparse.html#a95f0ba020da860e1f378766f6ad46f5d',1,'Disa::Matrix_Sparse']]], - ['iterator_5fmatrix_5fsparse_5frow_3c_20const_20matrix_5fsparse_20_3e_514',['Iterator_Matrix_Sparse_Row< const Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a91dace2b3afc2a421691fc6d87a9eea4',1,'Disa::Matrix_Sparse_Row']]], - ['iterator_5fmatrix_5fsparse_5frow_3c_20matrix_20_3e_515',['Iterator_Matrix_Sparse_Row< matrix >',['../class_disa_1_1_matrix___sparse.html#ae0790bcffa36816f5707b2912cd612e3',1,'Disa::Matrix_Sparse']]], - ['iterator_5fmatrix_5fsparse_5frow_3c_20matrix_5fsparse_20_3e_516',['Iterator_Matrix_Sparse_Row< Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a9245d51d36e284a41879baea7ce24133',1,'Disa::Matrix_Sparse_Row']]] + ['iterator_5fmatrix_5fsparse_5felement_3c_20const_20matrix_20_3e_519',['Iterator_Matrix_Sparse_Element< const matrix >',['../class_disa_1_1_matrix___sparse.html#a558a8a6d1c026d9ddafad0c8801fcd30',1,'Disa::Matrix_Sparse']]], + ['iterator_5fmatrix_5fsparse_5felement_3c_20matrix_20_3e_520',['Iterator_Matrix_Sparse_Element< matrix >',['../class_disa_1_1_matrix___sparse.html#a0460d096615183dab76c16a1529cdaff',1,'Disa::Matrix_Sparse']]], + ['iterator_5fmatrix_5fsparse_5frow_3c_20const_20matrix_20_3e_521',['Iterator_Matrix_Sparse_Row< const matrix >',['../class_disa_1_1_matrix___sparse.html#a95f0ba020da860e1f378766f6ad46f5d',1,'Disa::Matrix_Sparse']]], + ['iterator_5fmatrix_5fsparse_5frow_3c_20const_20matrix_5fsparse_20_3e_522',['Iterator_Matrix_Sparse_Row< const Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a91dace2b3afc2a421691fc6d87a9eea4',1,'Disa::Matrix_Sparse_Row']]], + ['iterator_5fmatrix_5fsparse_5frow_3c_20matrix_20_3e_523',['Iterator_Matrix_Sparse_Row< matrix >',['../class_disa_1_1_matrix___sparse.html#ae0790bcffa36816f5707b2912cd612e3',1,'Disa::Matrix_Sparse']]], + ['iterator_5fmatrix_5fsparse_5frow_3c_20matrix_5fsparse_20_3e_524',['Iterator_Matrix_Sparse_Row< Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a9245d51d36e284a41879baea7ce24133',1,'Disa::Matrix_Sparse_Row']]] ]; diff --git a/search/related_1.js b/search/related_1.js index a98fb00..8737a82 100644 --- a/search/related_1.js +++ b/search/related_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['matrix_5fsparse_5frow_3c_20const_20matrix_20_3e_517',['Matrix_Sparse_Row< const matrix >',['../class_disa_1_1_matrix___sparse.html#ad89fccf341087359afc46b9f433623a9',1,'Disa::Matrix_Sparse']]], - ['matrix_5fsparse_5frow_3c_20const_20matrix_5fsparse_20_3e_518',['Matrix_Sparse_Row< const Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a53da3aabe46e7036a1e0f49ca5647e8a',1,'Disa::Matrix_Sparse_Row']]], - ['matrix_5fsparse_5frow_3c_20matrix_20_3e_519',['Matrix_Sparse_Row< matrix >',['../class_disa_1_1_matrix___sparse.html#a41c4e3fa9135d804fb2888e7bfeb9f0e',1,'Disa::Matrix_Sparse']]], - ['matrix_5fsparse_5frow_3c_20matrix_5fsparse_20_3e_520',['Matrix_Sparse_Row< Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a6cbf7a76c0d2c79e26ae6852bc3bb5a8',1,'Disa::Matrix_Sparse_Row']]] + ['matrix_5fsparse_5frow_3c_20const_20matrix_20_3e_525',['Matrix_Sparse_Row< const matrix >',['../class_disa_1_1_matrix___sparse.html#ad89fccf341087359afc46b9f433623a9',1,'Disa::Matrix_Sparse']]], + ['matrix_5fsparse_5frow_3c_20const_20matrix_5fsparse_20_3e_526',['Matrix_Sparse_Row< const Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a53da3aabe46e7036a1e0f49ca5647e8a',1,'Disa::Matrix_Sparse_Row']]], + ['matrix_5fsparse_5frow_3c_20matrix_20_3e_527',['Matrix_Sparse_Row< matrix >',['../class_disa_1_1_matrix___sparse.html#a41c4e3fa9135d804fb2888e7bfeb9f0e',1,'Disa::Matrix_Sparse']]], + ['matrix_5fsparse_5frow_3c_20matrix_5fsparse_20_3e_528',['Matrix_Sparse_Row< Matrix_Sparse >',['../class_disa_1_1_matrix___sparse___row.html#a6cbf7a76c0d2c79e26ae6852bc3bb5a8',1,'Disa::Matrix_Sparse_Row']]] ]; diff --git a/search/related_2.js b/search/related_2.js index 8477253..1b25416 100644 --- a/search/related_2.js +++ b/search/related_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['operator_3c_3c_521',['operator<<',['../class_disa_1_1_matrix___sparse.html#a12e8ed2466216842caa0558fe20b2589',1,'Disa::Matrix_Sparse']]] + ['operator_3c_3c_529',['operator<<',['../class_disa_1_1_matrix___sparse.html#a12e8ed2466216842caa0558fe20b2589',1,'Disa::Matrix_Sparse']]] ]; diff --git a/search/searchdata.js b/search/searchdata.js index 2bbff22..f7f300c 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -1,12 +1,12 @@ var indexSectionsWithContent = { - 0: "_abcdefghijlmoprstuvw~", + 0: "abcdefghijlmoprstuvw~", 1: "acdhimsv", 2: "ds", 3: "adegmprsv", 4: "abcdefgilmoprsuv~", 5: "cdfilmoprstvw", - 6: "_cdeimprstv", + 6: "cdeimprstv", 7: "ls", 8: "degijlsuw", 9: "imo", diff --git a/search/typedefs_0.js b/search/typedefs_0.js index 23aaa7c..ba6af40 100644 --- a/search/typedefs_0.js +++ b/search/typedefs_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['_5fmatrix_477',['_matrix',['../struct_disa_1_1_matrix___dense.html#a635ced80f5e72066aa85e2236a3083f5',1,'Disa::Matrix_Dense::_matrix()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#af5b3c02e2fc2815882169f40a07349c0',1,'Disa::Matrix_Dense< 0, 0 >::_matrix()']]], - ['_5fvector_478',['_vector',['../struct_disa_1_1_vector___dense.html#adfcf67a0faab7195e76f78704a0ea64a',1,'Disa::Vector_Dense::_vector()'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#a8adaa45a2ee29bd7c0b45ebb2dd793a3',1,'Disa::Vector_Dense< 0 >::_vector()']]] + ['const_5fiterator_486',['const_iterator',['../class_disa_1_1_matrix___sparse.html#af8907f7c916cafe0a825a530fb7bee66',1,'Disa::Matrix_Sparse::const_iterator()'],['../class_disa_1_1_matrix___sparse___row.html#a55b6d627d1c1e5f6cf8097701b316352',1,'Disa::Matrix_Sparse_Row::const_iterator()']]], + ['const_5fiterator_5felement_487',['const_iterator_element',['../class_disa_1_1_matrix___sparse.html#a927c50fe349b20b591b9131a79407d13',1,'Disa::Matrix_Sparse']]] ]; diff --git a/search/typedefs_1.js b/search/typedefs_1.js index 7cdac48..e9cff84 100644 --- a/search/typedefs_1.js +++ b/search/typedefs_1.js @@ -1,5 +1,4 @@ var searchData= [ - ['const_5fiterator_479',['const_iterator',['../class_disa_1_1_matrix___sparse.html#af8907f7c916cafe0a825a530fb7bee66',1,'Disa::Matrix_Sparse::const_iterator()'],['../class_disa_1_1_matrix___sparse___row.html#a55b6d627d1c1e5f6cf8097701b316352',1,'Disa::Matrix_Sparse_Row::const_iterator()']]], - ['const_5fiterator_5felement_480',['const_iterator_element',['../class_disa_1_1_matrix___sparse.html#a927c50fe349b20b591b9131a79407d13',1,'Disa::Matrix_Sparse']]] + ['difference_5ftype_488',['difference_type',['../struct_disa_1_1_iterator___matrix___sparse___row.html#ace405568d0b2f3fad4990044252c7732',1,'Disa::Iterator_Matrix_Sparse_Row::difference_type()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#ace405568d0b2f3fad4990044252c7732',1,'Disa::Iterator_Matrix_Sparse_Element::difference_type()']]] ]; diff --git a/search/typedefs_2.js b/search/typedefs_2.js index ab7288f..5036a93 100644 --- a/search/typedefs_2.js +++ b/search/typedefs_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['difference_5ftype_481',['difference_type',['../struct_disa_1_1_iterator___matrix___sparse___row.html#ace405568d0b2f3fad4990044252c7732',1,'Disa::Iterator_Matrix_Sparse_Row::difference_type()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#ace405568d0b2f3fad4990044252c7732',1,'Disa::Iterator_Matrix_Sparse_Element::difference_type()']]] + ['edge_489',['Edge',['../namespace_disa.html#a5d0458dbd92d3cbd94eddeb318b6d88f',1,'Disa']]] ]; diff --git a/search/typedefs_3.js b/search/typedefs_3.js index 95bcba8..9539b05 100644 --- a/search/typedefs_3.js +++ b/search/typedefs_3.js @@ -1,4 +1,6 @@ var searchData= [ - ['edge_482',['Edge',['../namespace_disa.html#a5d0458dbd92d3cbd94eddeb318b6d88f',1,'Disa']]] + ['iterator_490',['iterator',['../class_disa_1_1_matrix___sparse.html#a1f8941320cf11a7938ff45675c7a2649',1,'Disa::Matrix_Sparse::iterator()'],['../class_disa_1_1_matrix___sparse___row.html#addd2c4324986de171924c9f131b08510',1,'Disa::Matrix_Sparse_Row::iterator()']]], + ['iterator_5fcategory_491',['iterator_category',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a8806ca091813ced0b0658fedaa448357',1,'Disa::Iterator_Matrix_Sparse_Row::iterator_category()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a8806ca091813ced0b0658fedaa448357',1,'Disa::Iterator_Matrix_Sparse_Element::iterator_category()']]], + ['iterator_5felement_492',['iterator_element',['../class_disa_1_1_matrix___sparse.html#a74f6880451b6edff51331ef93d410aa2',1,'Disa::Matrix_Sparse']]] ]; diff --git a/search/typedefs_4.js b/search/typedefs_4.js index e5bae33..65c4834 100644 --- a/search/typedefs_4.js +++ b/search/typedefs_4.js @@ -1,6 +1,5 @@ var searchData= [ - ['iterator_483',['iterator',['../class_disa_1_1_matrix___sparse.html#a1f8941320cf11a7938ff45675c7a2649',1,'Disa::Matrix_Sparse::iterator()'],['../class_disa_1_1_matrix___sparse___row.html#addd2c4324986de171924c9f131b08510',1,'Disa::Matrix_Sparse_Row::iterator()']]], - ['iterator_5fcategory_484',['iterator_category',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a8806ca091813ced0b0658fedaa448357',1,'Disa::Iterator_Matrix_Sparse_Row::iterator_category()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a8806ca091813ced0b0658fedaa448357',1,'Disa::Iterator_Matrix_Sparse_Element::iterator_category()']]], - ['iterator_5felement_485',['iterator_element',['../class_disa_1_1_matrix___sparse.html#a74f6880451b6edff51331ef93d410aa2',1,'Disa::Matrix_Sparse']]] + ['matrix_493',['matrix',['../class_disa_1_1_matrix___sparse.html#a3f393cdd6239f05141f3af1b49863a77',1,'Disa::Matrix_Sparse']]], + ['matrix_5ftype_494',['matrix_type',['../struct_disa_1_1_matrix___dense.html#af21dcda00222c295466ceb13341ec599',1,'Disa::Matrix_Dense::matrix_type()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#ad982500834a40532fe9a8d3c45d70654',1,'Disa::Matrix_Dense< _type, 0, 0 >::matrix_type()'],['../class_disa_1_1_matrix___sparse___row.html#a49e8fc62917db6b3c620752d89e2a7af',1,'Disa::Matrix_Sparse_Row::matrix_type()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a49e8fc62917db6b3c620752d89e2a7af',1,'Disa::Iterator_Matrix_Sparse_Row::matrix_type()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a49e8fc62917db6b3c620752d89e2a7af',1,'Disa::Iterator_Matrix_Sparse_Element::matrix_type()']]] ]; diff --git a/search/typedefs_5.js b/search/typedefs_5.js index e875c00..6bea15c 100644 --- a/search/typedefs_5.js +++ b/search/typedefs_5.js @@ -1,5 +1,4 @@ var searchData= [ - ['matrix_486',['matrix',['../class_disa_1_1_matrix___sparse.html#a3f393cdd6239f05141f3af1b49863a77',1,'Disa::Matrix_Sparse']]], - ['matrix_5ftype_487',['matrix_type',['../class_disa_1_1_matrix___sparse___row.html#a49e8fc62917db6b3c620752d89e2a7af',1,'Disa::Matrix_Sparse_Row::matrix_type()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#a49e8fc62917db6b3c620752d89e2a7af',1,'Disa::Iterator_Matrix_Sparse_Row::matrix_type()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a49e8fc62917db6b3c620752d89e2a7af',1,'Disa::Iterator_Matrix_Sparse_Element::matrix_type()']]] + ['pointer_495',['pointer',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a4738635aff9c2bb2c8ccc2875ae72496',1,'Disa::Iterator_Matrix_Sparse_Row::pointer()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a4738635aff9c2bb2c8ccc2875ae72496',1,'Disa::Iterator_Matrix_Sparse_Element::pointer()']]] ]; diff --git a/search/typedefs_6.js b/search/typedefs_6.js index 7699b42..177d37e 100644 --- a/search/typedefs_6.js +++ b/search/typedefs_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['pointer_488',['pointer',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a4738635aff9c2bb2c8ccc2875ae72496',1,'Disa::Iterator_Matrix_Sparse_Row::pointer()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a4738635aff9c2bb2c8ccc2875ae72496',1,'Disa::Iterator_Matrix_Sparse_Element::pointer()']]] + ['reference_496',['reference',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a74202cdd96628bc49a756e5fc87d22de',1,'Disa::Iterator_Matrix_Sparse_Row::reference()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a74202cdd96628bc49a756e5fc87d22de',1,'Disa::Iterator_Matrix_Sparse_Element::reference()']]] ]; diff --git a/search/typedefs_7.js b/search/typedefs_7.js index 57422d3..1eb0599 100644 --- a/search/typedefs_7.js +++ b/search/typedefs_7.js @@ -1,4 +1,11 @@ var searchData= [ - ['reference_489',['reference',['../struct_disa_1_1_iterator___matrix___sparse___row.html#a74202cdd96628bc49a756e5fc87d22de',1,'Disa::Iterator_Matrix_Sparse_Row::reference()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#a74202cdd96628bc49a756e5fc87d22de',1,'Disa::Iterator_Matrix_Sparse_Element::reference()']]] + ['s_5fsize_5ft_497',['s_size_t',['../namespace_disa.html#a292ef5870b9a88a0657959d670390c41',1,'Disa']]], + ['scalar_498',['Scalar',['../namespace_disa.html#a8c2981f3f834be9448a6ab06c28748eb',1,'Disa']]], + ['size_5ftype_499',['size_type',['../struct_disa_1_1_iterator___matrix___sparse___element.html#a47d066d8573fb593329e4a07b3f80283',1,'Disa::Iterator_Matrix_Sparse_Element']]], + ['solver_5fgauss_5fseidel_500',['Solver_Gauss_Seidel',['../namespace_disa.html#a398ac024b656d2e99d3f07e22b7d4d5e',1,'Disa']]], + ['solver_5fjacobi_501',['Solver_Jacobi',['../namespace_disa.html#aad0db03cf0bcf32b769d6b5adb2bb0b7',1,'Disa']]], + ['solver_5flu_502',['Solver_LU',['../namespace_disa.html#a516103eb569d14a1941f8c15d3ce108a',1,'Disa']]], + ['solver_5flup_503',['Solver_LUP',['../namespace_disa.html#a1b2a6b61cf124143cb8befeabf5d2f38',1,'Disa']]], + ['sover_5fsor_504',['Sover_Sor',['../namespace_disa.html#abc152cbbb1cc37d652c24e622489b50a',1,'Disa']]] ]; diff --git a/search/typedefs_8.js b/search/typedefs_8.js index 35af32b..742e2da 100644 --- a/search/typedefs_8.js +++ b/search/typedefs_8.js @@ -1,11 +1,4 @@ var searchData= [ - ['s_5fsize_5ft_490',['s_size_t',['../namespace_disa.html#a0ba6342ec1af226ef99781cde1070757',1,'Disa']]], - ['scalar_491',['Scalar',['../namespace_disa.html#a8c2981f3f834be9448a6ab06c28748eb',1,'Disa']]], - ['size_5ftype_492',['size_type',['../struct_disa_1_1_iterator___matrix___sparse___element.html#a47d066d8573fb593329e4a07b3f80283',1,'Disa::Iterator_Matrix_Sparse_Element']]], - ['solver_5fgauss_5fseidel_493',['Solver_Gauss_Seidel',['../namespace_disa.html#a398ac024b656d2e99d3f07e22b7d4d5e',1,'Disa']]], - ['solver_5fjacobi_494',['Solver_Jacobi',['../namespace_disa.html#aad0db03cf0bcf32b769d6b5adb2bb0b7',1,'Disa']]], - ['solver_5flu_495',['Solver_LU',['../namespace_disa.html#a516103eb569d14a1941f8c15d3ce108a',1,'Disa']]], - ['solver_5flup_496',['Solver_LUP',['../namespace_disa.html#a1b2a6b61cf124143cb8befeabf5d2f38',1,'Disa']]], - ['sover_5fsor_497',['Sover_Sor',['../namespace_disa.html#abc152cbbb1cc37d652c24e622489b50a',1,'Disa']]] + ['type_505',['type',['../struct_disa_1_1_matrix___static___demoter.html#a43a47d652fdfdeca7ce06b91215cda5d',1,'Disa::Matrix_Static_Demoter::type()'],['../struct_disa_1_1_static___promoter.html#a054882c3694eb962f3107567a2c18625',1,'Disa::Static_Promoter::type()'],['../struct_disa_1_1_static___demoter.html#a7a9613cc63cdd8aea445d173001d3a31',1,'Disa::Static_Demoter::type()']]] ]; diff --git a/search/typedefs_9.js b/search/typedefs_9.js index fc55348..1bbfc46 100644 --- a/search/typedefs_9.js +++ b/search/typedefs_9.js @@ -1,4 +1,5 @@ var searchData= [ - ['type_498',['type',['../struct_disa_1_1_matrix___static___demoter.html#a43eff1b453b923585ab85d96ee24d754',1,'Disa::Matrix_Static_Demoter::type()'],['../struct_disa_1_1_static_promoter.html#a054882c3694eb962f3107567a2c18625',1,'Disa::StaticPromoter::type()']]] + ['value_5ftype_506',['value_type',['../struct_disa_1_1_matrix___dense.html#a88373869d8235ffb1bd8eabfc29a1dc2',1,'Disa::Matrix_Dense::value_type()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a88373869d8235ffb1bd8eabfc29a1dc2',1,'Disa::Matrix_Dense< _type, 0, 0 >::value_type()'],['../struct_disa_1_1_iterator___matrix___sparse___row.html#adbc35bbbb1197b9779de83b57a18373a',1,'Disa::Iterator_Matrix_Sparse_Row::value_type()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#aa51b15a85aa1e994bd6235cf42a9723b',1,'Disa::Iterator_Matrix_Sparse_Element::value_type()'],['../struct_disa_1_1_vector___dense.html#a88373869d8235ffb1bd8eabfc29a1dc2',1,'Disa::Vector_Dense::value_type()'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a88373869d8235ffb1bd8eabfc29a1dc2',1,'Disa::Vector_Dense< _type, 0 >::value_type()']]], + ['vector_5ftype_507',['vector_type',['../struct_disa_1_1_vector___dense.html#a8421798fcdb03e11795e1adc8f8832a0',1,'Disa::Vector_Dense::vector_type()'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#af0b24b34e7b340a96e5cb72a39b7f495',1,'Disa::Vector_Dense< _type, 0 >::vector_type()']]] ]; diff --git a/search/typedefs_a.html b/search/typedefs_a.html deleted file mode 100644 index bb6ac2a..0000000 --- a/search/typedefs_a.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/search/typedefs_a.js b/search/typedefs_a.js deleted file mode 100644 index a6ea003..0000000 --- a/search/typedefs_a.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['value_5ftype_499',['value_type',['../struct_disa_1_1_iterator___matrix___sparse___row.html#adbc35bbbb1197b9779de83b57a18373a',1,'Disa::Iterator_Matrix_Sparse_Row::value_type()'],['../struct_disa_1_1_iterator___matrix___sparse___element.html#aa51b15a85aa1e994bd6235cf42a9723b',1,'Disa::Iterator_Matrix_Sparse_Element::value_type()']]] -]; diff --git a/search/variables_0.js b/search/variables_0.js index 1d1f80e..3fcafec 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,6 +1,7 @@ var searchData= [ - ['colu_5fnew_439',['colu_new',['../struct_disa_1_1_matrix___static___demoter.html#ac283d36195510b8011767e3e5e2160ee',1,'Disa::Matrix_Static_Demoter']]], - ['converged_440',['converged',['../struct_disa_1_1_convergence___data.html#afcd780f72325f856f84ec1de84464211',1,'Disa::Convergence_Data']]], - ['convergence_5ftolerance_441',['convergence_tolerance',['../struct_disa_1_1_solver___config.html#ad542bb389be35c369e6cad3b743b944a',1,'Disa::Solver_Config']]] + ['col_446',['col',['../struct_disa_1_1_matrix___dense.html#a1eef26a0a75282033ec45f74a37ccc5c',1,'Disa::Matrix_Dense::col()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a1eef26a0a75282033ec45f74a37ccc5c',1,'Disa::Matrix_Dense< _type, 0, 0 >::col()']]], + ['col_5fnew_447',['col_new',['../struct_disa_1_1_matrix___static___demoter.html#adbcfea1195fba5e050f9f262afa58d85',1,'Disa::Matrix_Static_Demoter']]], + ['converged_448',['converged',['../struct_disa_1_1_convergence___data.html#afcd780f72325f856f84ec1de84464211',1,'Disa::Convergence_Data']]], + ['convergence_5ftolerance_449',['convergence_tolerance',['../struct_disa_1_1_solver___config.html#ad542bb389be35c369e6cad3b743b944a',1,'Disa::Solver_Config']]] ]; diff --git a/search/variables_1.js b/search/variables_1.js index ea6fe14..f30d253 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['data_442',['data',['../class_disa_1_1_solver___iterative.html#ae2f4ee5ba00123a5898f68b3ecca06de',1,'Disa::Solver_Iterative']]], - ['default_5fabsolute_443',['default_absolute',['../namespace_disa.html#a0f0e38acec7e979eee6eaddf423d93b7',1,'Disa']]], - ['default_5frelative_444',['default_relative',['../namespace_disa.html#acbf188d2f52238f11ae72c35ff61d996',1,'Disa']]], - ['duration_445',['duration',['../struct_disa_1_1_convergence___data.html#a2847cf1300ebd1dbb6deb5a200a46faf',1,'Disa::Convergence_Data']]] + ['data_450',['data',['../class_disa_1_1_solver___iterative.html#ae2f4ee5ba00123a5898f68b3ecca06de',1,'Disa::Solver_Iterative']]], + ['default_5fabsolute_451',['default_absolute',['../namespace_disa.html#a0f0e38acec7e979eee6eaddf423d93b7',1,'Disa']]], + ['default_5frelative_452',['default_relative',['../namespace_disa.html#acbf188d2f52238f11ae72c35ff61d996',1,'Disa']]], + ['duration_453',['duration',['../struct_disa_1_1_convergence___data.html#a2847cf1300ebd1dbb6deb5a200a46faf',1,'Disa::Convergence_Data']]] ]; diff --git a/search/variables_2.js b/search/variables_2.js index 9622ee0..6f3d869 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['factor_5ftolerance_446',['factor_tolerance',['../struct_disa_1_1_solver___config.html#a1faab2e419378f956cbda7861ef3710f',1,'Disa::Solver_Config']]] + ['factor_5ftolerance_454',['factor_tolerance',['../struct_disa_1_1_solver___config.html#a1faab2e419378f956cbda7861ef3710f',1,'Disa::Solver_Config']]] ]; diff --git a/search/variables_3.js b/search/variables_3.js index 67b465b..57f6b69 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['is_5fdynamic_447',['is_dynamic',['../struct_disa_1_1_matrix___dense.html#ab96eca623728389006cfa013da781e1e',1,'Disa::Matrix_Dense::is_dynamic()'],['../struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#ab96eca623728389006cfa013da781e1e',1,'Disa::Matrix_Dense< 0, 0 >::is_dynamic()'],['../struct_disa_1_1_matrix___static___demoter.html#ab96eca623728389006cfa013da781e1e',1,'Disa::Matrix_Static_Demoter::is_dynamic()'],['../struct_disa_1_1_vector___dense.html#ab96eca623728389006cfa013da781e1e',1,'Disa::Vector_Dense::is_dynamic()'],['../struct_disa_1_1_vector___dense_3_010_01_4.html#ab96eca623728389006cfa013da781e1e',1,'Disa::Vector_Dense< 0 >::is_dynamic()']]], - ['iteration_448',['iteration',['../struct_disa_1_1_convergence___data.html#af8224d8758a534fe4c1b8c3ef4ae4e35',1,'Disa::Convergence_Data']]] + ['is_5fdynamic_455',['is_dynamic',['../struct_disa_1_1_matrix___dense.html#a969fd9b3228e7869e7c21de9bb8d9aa1',1,'Disa::Matrix_Dense::is_dynamic()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a969fd9b3228e7869e7c21de9bb8d9aa1',1,'Disa::Matrix_Dense< _type, 0, 0 >::is_dynamic()'],['../struct_disa_1_1_matrix___static___demoter.html#a969fd9b3228e7869e7c21de9bb8d9aa1',1,'Disa::Matrix_Static_Demoter::is_dynamic()'],['../struct_disa_1_1_vector___dense.html#a969fd9b3228e7869e7c21de9bb8d9aa1',1,'Disa::Vector_Dense::is_dynamic()'],['../struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a969fd9b3228e7869e7c21de9bb8d9aa1',1,'Disa::Vector_Dense< _type, 0 >::is_dynamic()']]], + ['iteration_456',['iteration',['../struct_disa_1_1_convergence___data.html#af8224d8758a534fe4c1b8c3ef4ae4e35',1,'Disa::Convergence_Data']]] ]; diff --git a/search/variables_4.js b/search/variables_4.js index 6c59e09..713528d 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['limits_449',['limits',['../struct_disa_1_1_solver___data.html#a8018534259041b7edb92c8aba6b0c24e',1,'Disa::Solver_Data']]] + ['limits_457',['limits',['../struct_disa_1_1_solver___data.html#a8018534259041b7edb92c8aba6b0c24e',1,'Disa::Solver_Data']]] ]; diff --git a/search/variables_5.js b/search/variables_5.js index f56de58..6084a90 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,7 +1,7 @@ var searchData= [ - ['max_5fiteration_450',['max_iteration',['../struct_disa_1_1_convergence___criteria.html#a3cfa7d162932251c62a2ad68b0262b39',1,'Disa::Convergence_Criteria']]], - ['maximum_5fiterations_451',['maximum_iterations',['../struct_disa_1_1_solver___config.html#a2fe642424bd2bf0077df9976a0ad4f5f',1,'Disa::Solver_Config']]], - ['min_5fiterations_452',['min_iterations',['../struct_disa_1_1_convergence___criteria.html#a95cee8e5c25db99a4bae0fb2d774e47a',1,'Disa::Convergence_Criteria']]], - ['minimum_5fiterations_453',['minimum_iterations',['../struct_disa_1_1_solver___config.html#ab7a53b5d56f20483a1bde18f8ef93357',1,'Disa::Solver_Config']]] + ['max_5fiteration_458',['max_iteration',['../struct_disa_1_1_convergence___criteria.html#a3cfa7d162932251c62a2ad68b0262b39',1,'Disa::Convergence_Criteria']]], + ['maximum_5fiterations_459',['maximum_iterations',['../struct_disa_1_1_solver___config.html#a2fe642424bd2bf0077df9976a0ad4f5f',1,'Disa::Solver_Config']]], + ['min_5fiterations_460',['min_iterations',['../struct_disa_1_1_convergence___criteria.html#a95cee8e5c25db99a4bae0fb2d774e47a',1,'Disa::Convergence_Criteria']]], + ['minimum_5fiterations_461',['minimum_iterations',['../struct_disa_1_1_solver___config.html#ab7a53b5d56f20483a1bde18f8ef93357',1,'Disa::Solver_Config']]] ]; diff --git a/search/variables_6.js b/search/variables_6.js index f843567..4c23d52 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['offset_454',['offset',['../class_disa_1_1_adjacency___graph.html#a42a9ca141195563377732b946682cd7d',1,'Disa::Adjacency_Graph']]] + ['offset_462',['offset',['../class_disa_1_1_adjacency___graph.html#a42a9ca141195563377732b946682cd7d',1,'Disa::Adjacency_Graph']]] ]; diff --git a/search/variables_7.js b/search/variables_7.js index 38064a2..84ccdf3 100644 --- a/search/variables_7.js +++ b/search/variables_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['pivot_455',['pivot',['../struct_disa_1_1_solver___config.html#ad5774965779d4627fcde8bdce7eebdac',1,'Disa::Solver_Config']]] + ['pivot_463',['pivot',['../struct_disa_1_1_solver___config.html#ad5774965779d4627fcde8bdce7eebdac',1,'Disa::Solver_Config']]] ]; diff --git a/search/variables_8.js b/search/variables_8.js index 2658ec2..4d090df 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,11 +1,12 @@ var searchData= [ - ['relaxation_456',['relaxation',['../struct_disa_1_1_solver___fixed___point___sor___data.html#a2ec4968c86d8111028f47e69dc181465',1,'Disa::Solver_Fixed_Point_Sor_Data']]], - ['residual_457',['residual',['../struct_disa_1_1_convergence___data.html#a2bc41e9bd3655f8f70a3676825d1d1af',1,'Disa::Convergence_Data']]], - ['residual_5f0_458',['residual_0',['../struct_disa_1_1_convergence___data.html#a18234427cdbff299f4e7c4d0a0dbeb3b',1,'Disa::Convergence_Data']]], - ['residual_5fmax_459',['residual_max',['../struct_disa_1_1_convergence___data.html#a1a3097080187b5e0770a7ebb12a3f649',1,'Disa::Convergence_Data']]], - ['residual_5fmax_5f0_460',['residual_max_0',['../struct_disa_1_1_convergence___data.html#a2dabd7af3f9905f7204a898e5cd806bf',1,'Disa::Convergence_Data']]], - ['residual_5fmax_5fnormalised_461',['residual_max_normalised',['../struct_disa_1_1_convergence___data.html#a5960f4329d1badf81b56426410efacb5',1,'Disa::Convergence_Data']]], - ['residual_5fnormalised_462',['residual_normalised',['../struct_disa_1_1_convergence___data.html#ab963296c2688eea0e8efe9a58966b6d0',1,'Disa::Convergence_Data']]], - ['row_5fnew_463',['row_new',['../struct_disa_1_1_matrix___static___demoter.html#a3470d5b57f6c1eeef6e9813c586ac02e',1,'Disa::Matrix_Static_Demoter']]] + ['relaxation_464',['relaxation',['../struct_disa_1_1_solver___fixed___point___sor___data.html#a2ec4968c86d8111028f47e69dc181465',1,'Disa::Solver_Fixed_Point_Sor_Data']]], + ['residual_465',['residual',['../struct_disa_1_1_convergence___data.html#a2bc41e9bd3655f8f70a3676825d1d1af',1,'Disa::Convergence_Data']]], + ['residual_5f0_466',['residual_0',['../struct_disa_1_1_convergence___data.html#a18234427cdbff299f4e7c4d0a0dbeb3b',1,'Disa::Convergence_Data']]], + ['residual_5fmax_467',['residual_max',['../struct_disa_1_1_convergence___data.html#a1a3097080187b5e0770a7ebb12a3f649',1,'Disa::Convergence_Data']]], + ['residual_5fmax_5f0_468',['residual_max_0',['../struct_disa_1_1_convergence___data.html#a2dabd7af3f9905f7204a898e5cd806bf',1,'Disa::Convergence_Data']]], + ['residual_5fmax_5fnormalised_469',['residual_max_normalised',['../struct_disa_1_1_convergence___data.html#a5960f4329d1badf81b56426410efacb5',1,'Disa::Convergence_Data']]], + ['residual_5fnormalised_470',['residual_normalised',['../struct_disa_1_1_convergence___data.html#ab963296c2688eea0e8efe9a58966b6d0',1,'Disa::Convergence_Data']]], + ['row_471',['row',['../struct_disa_1_1_matrix___dense.html#ad872851e87a100b08dc1f4ff37a55d25',1,'Disa::Matrix_Dense::row()'],['../struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#ad872851e87a100b08dc1f4ff37a55d25',1,'Disa::Matrix_Dense< _type, 0, 0 >::row()']]], + ['row_5fnew_472',['row_new',['../struct_disa_1_1_matrix___static___demoter.html#aa16f7ebb4ad00975579277214adb4054',1,'Disa::Matrix_Static_Demoter']]] ]; diff --git a/search/variables_9.js b/search/variables_9.js index c7147bd..efda714 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,12 +1,12 @@ var searchData= [ - ['scalar_5fepsilon_464',['scalar_epsilon',['../namespace_disa.html#a7ba5e5cba5f93f1f374fde90b8004f33',1,'Disa']]], - ['scalar_5finfinity_465',['scalar_infinity',['../namespace_disa.html#af36831b38dd18e0850fdbf66cc411589',1,'Disa']]], - ['scalar_5flowest_466',['scalar_lowest',['../namespace_disa.html#aaa4606e08e37c5f0788bed13690b590f',1,'Disa']]], - ['scalar_5fmax_467',['scalar_max',['../namespace_disa.html#a02f0e41a0d2a61294284a230df8dde39',1,'Disa']]], - ['scalar_5fmax_5fdigits10_468',['scalar_max_digits10',['../namespace_disa.html#a1c49faaab8fc3e11899afcaf065ebd1d',1,'Disa']]], - ['scalar_5fmin_469',['scalar_min',['../namespace_disa.html#a12f2f0b7a88ef69ff7f5b3d4b6d7a7ac',1,'Disa']]], - ['solver_470',['solver',['../class_disa_1_1_solver.html#ab8b75f885809444d0e1e4aca0dd9fde4',1,'Disa::Solver']]], - ['sor_5frelaxation_471',['SOR_relaxation',['../struct_disa_1_1_solver___config.html#a8c415f93703320d90282e2622916020e',1,'Disa::Solver_Config']]], - ['start_5ftime_472',['start_time',['../struct_disa_1_1_convergence___data.html#a0a0e77a7e7923e4b7a458d3776340575',1,'Disa::Convergence_Data']]] + ['scalar_5fepsilon_473',['scalar_epsilon',['../namespace_disa.html#a7ba5e5cba5f93f1f374fde90b8004f33',1,'Disa']]], + ['scalar_5finfinity_474',['scalar_infinity',['../namespace_disa.html#af36831b38dd18e0850fdbf66cc411589',1,'Disa']]], + ['scalar_5flowest_475',['scalar_lowest',['../namespace_disa.html#aaa4606e08e37c5f0788bed13690b590f',1,'Disa']]], + ['scalar_5fmax_476',['scalar_max',['../namespace_disa.html#a02f0e41a0d2a61294284a230df8dde39',1,'Disa']]], + ['scalar_5fmax_5fdigits10_477',['scalar_max_digits10',['../namespace_disa.html#a1c49faaab8fc3e11899afcaf065ebd1d',1,'Disa']]], + ['scalar_5fmin_478',['scalar_min',['../namespace_disa.html#a12f2f0b7a88ef69ff7f5b3d4b6d7a7ac',1,'Disa']]], + ['solver_479',['solver',['../class_disa_1_1_solver.html#ab8b75f885809444d0e1e4aca0dd9fde4',1,'Disa::Solver']]], + ['sor_5frelaxation_480',['SOR_relaxation',['../struct_disa_1_1_solver___config.html#a8c415f93703320d90282e2622916020e',1,'Disa::Solver_Config']]], + ['start_5ftime_481',['start_time',['../struct_disa_1_1_convergence___data.html#a0a0e77a7e7923e4b7a458d3776340575',1,'Disa::Convergence_Data']]] ]; diff --git a/search/variables_a.js b/search/variables_a.js index 704919c..f2f58a9 100644 --- a/search/variables_a.js +++ b/search/variables_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['tolerance_473',['tolerance',['../struct_disa_1_1_convergence___criteria.html#a8889da0166e70ae86c6747d6eadba5a4',1,'Disa::Convergence_Criteria']]], - ['type_474',['type',['../struct_disa_1_1_solver___config.html#a3c7b6f477ea78a9fd5b1a8a8bc410cd7',1,'Disa::Solver_Config']]] + ['tolerance_482',['tolerance',['../struct_disa_1_1_convergence___criteria.html#a8889da0166e70ae86c6747d6eadba5a4',1,'Disa::Convergence_Criteria']]], + ['type_483',['type',['../struct_disa_1_1_solver___config.html#a3c7b6f477ea78a9fd5b1a8a8bc410cd7',1,'Disa::Solver_Config']]] ]; diff --git a/search/variables_b.js b/search/variables_b.js index 2fd884c..b289be3 100644 --- a/search/variables_b.js +++ b/search/variables_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['vertex_5fadjacent_5flist_475',['vertex_adjacent_list',['../class_disa_1_1_adjacency___graph.html#ada1d193b23e67a018ee5987607f93eb9',1,'Disa::Adjacency_Graph']]] + ['vertex_5fadjacent_5flist_484',['vertex_adjacent_list',['../class_disa_1_1_adjacency___graph.html#ada1d193b23e67a018ee5987607f93eb9',1,'Disa::Adjacency_Graph']]] ]; diff --git a/search/variables_c.js b/search/variables_c.js index 938948f..b657788 100644 --- a/search/variables_c.js +++ b/search/variables_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['working_476',['working',['../struct_disa_1_1_solver___fixed___point___jacobi___data.html#a02a15ee181104a8c845ae9c9e0c7dfe3',1,'Disa::Solver_Fixed_Point_Jacobi_Data']]] + ['working_485',['working',['../struct_disa_1_1_solver___fixed___point___jacobi___data.html#a08b4fb44f45423588cb80a851af1a78d',1,'Disa::Solver_Fixed_Point_Jacobi_Data']]] ]; diff --git a/solver_8h_source.html b/solver_8h_source.html index 204d196..29a978b 100644 --- a/solver_8h_source.html +++ b/solver_8h_source.html @@ -121,7 +121,7 @@
33 
34 // Forward declarations
35 class Matrix_Sparse;
-
36 template<std::size_t> class Vector_Dense;
+
36 template<typename, std::size_t> class Vector_Dense;
37 
44 class Solver {
45 public:
@@ -135,8 +135,8 @@
53  std::unique_ptr<Sover_Sor>,
54  std::nullptr_t> solver{nullptr};
55 
- -
57  const Vector_Dense<0>& b_vector) {
+ +
57  const Vector_Dense<Scalar, 0>& b_vector) {
58 
59  switch(solver.index()) {
60  case 0: ERROR("LU solver does not support sparse matrices.");
@@ -150,7 +150,7 @@
68  }
69  };
70 
-
71  Convergence_Data solve(Vector_Dense<0>& x_vector, const Vector_Dense<0>& b_vector) {
+
72 
73  switch(solver.index()) {
74  case 0: return std::get<std::unique_ptr<Solver_LU<0> > >(solver)->solve_system(x_vector, b_vector);
@@ -173,8 +173,8 @@
91 #endif //DISA_SOLVERS_H
A efficient data structure which represents a matrix comprised of mostly zero entries.
Definition: matrix_sparse.h:92
Solver.
Definition: solver.h:44
-
Convergence_Data solve(const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)
Definition: solver.h:56
-
Convergence_Data solve(Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)
Definition: solver.h:71
+
Convergence_Data solve(const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)
Definition: solver.h:56
+
Convergence_Data solve(Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)
Definition: solver.h:71
std::variant< std::unique_ptr< Solver_LU< 0 > >, std::unique_ptr< Solver_LUP< 0 > >, std::unique_ptr< Solver_Jacobi >, std::unique_ptr< Solver_Gauss_Seidel >, std::unique_ptr< Sover_Sor >, std::nullptr_t > solver
Definition: solver.h:54
Solver()=default
@@ -185,7 +185,7 @@
Contains data to track the convergence progress of a solver.
Definition: solver_utilities.h:97
-
Mathematical Vector, of dimension _size, where every vector element has allocated has memory.
Definition: vector_dense.h:164
+

diff --git a/solver__fixed__point_8cpp.html b/solver__fixed__point_8cpp.html index 8090484..4b0f187 100644 --- a/solver__fixed__point_8cpp.html +++ b/solver__fixed__point_8cpp.html @@ -101,10 +101,10 @@

- - - - + + + +

Functions

void forward_sweep (const Matrix_Sparse &a_matrix, const Vector_Dense< 0 > &x_vector, Vector_Dense< 0 > &x_update, const Vector_Dense< 0 > &b_vector, const Scalar omega=1)
 
void backward_sweep (const Matrix_Sparse &a_matrix, const Vector_Dense< 0 > &x_vector, Vector_Dense< 0 > &x_update, const Vector_Dense< 0 > &b_vector, const Scalar omega=1)
 
void forward_sweep (const Matrix_Sparse &a_matrix, const Vector_Dense< Scalar, 0 > &x_vector, Vector_Dense< Scalar, 0 > &x_update, const Vector_Dense< Scalar, 0 > &b_vector, const Scalar omega=1)
 
void backward_sweep (const Matrix_Sparse &a_matrix, const Vector_Dense< Scalar, 0 > &x_vector, Vector_Dense< Scalar, 0 > &x_update, const Vector_Dense< Scalar, 0 > &b_vector, const Scalar omega=1)
 
diff --git a/solver__fixed__point_8cpp.js b/solver__fixed__point_8cpp.js index 946d4c1..adb9ac3 100644 --- a/solver__fixed__point_8cpp.js +++ b/solver__fixed__point_8cpp.js @@ -1,5 +1,5 @@ var solver__fixed__point_8cpp = [ - [ "backward_sweep", "solver__fixed__point_8cpp.html#a1a9be723a81e600c5340f0e125c542e8", null ], - [ "forward_sweep", "solver__fixed__point_8cpp.html#a0e92af29050a42f62042d47308f137ef", null ] + [ "backward_sweep", "solver__fixed__point_8cpp.html#a523c6673ab5cddb1961a16af22f8e95f", null ], + [ "forward_sweep", "solver__fixed__point_8cpp.html#a6deefe8e3aefb6e6e2699e3d6751aad6", null ] ]; \ No newline at end of file diff --git a/solver__fixed__point_8h_source.html b/solver__fixed__point_8h_source.html index 1dd2f2e..0ae0a1b 100644 --- a/solver__fixed__point_8h_source.html +++ b/solver__fixed__point_8h_source.html @@ -118,7 +118,7 @@
30 };
31 
- +
34 };
35 
@@ -134,8 +134,8 @@
51 
53 
- -
62  const Vector_Dense<0>& b_vector);
+ +
62  const Vector_Dense<Scalar, 0>& b_vector);
63 };
64 
@@ -147,7 +147,7 @@
71 #endif //DISA_SOLVER_FIXED_POINT_H
A efficient data structure which represents a matrix comprised of mostly zero entries.
Definition: matrix_sparse.h:92
Definition: solver_fixed_point.h:46
-
Convergence_Data solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)
basic jacobi
+
Convergence_Data solve_system(const Matrix_Sparse &a_matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)
basic jacobi
Solver_Fixed_Point(Solver_Config config)
Definition: solver_fixed_point.h:50
void initialise_solver(Solver_Config config)
Definition: solver_iterative.h:45
@@ -162,10 +162,10 @@
Definition: solver_iterative.h:36
Definition: solver_fixed_point.h:29
Definition: solver_fixed_point.h:32
-
Vector_Dense< 0 > working
Definition: solver_fixed_point.h:33
+
Vector_Dense< Scalar, 0 > working
Definition: solver_fixed_point.h:33
Definition: solver_fixed_point.h:36
Scalar relaxation
Definition: solver_fixed_point.h:37
-
Mathematical Vector, of dimension _size, where every vector element has allocated has memory.
Definition: vector_dense.h:164
+

diff --git a/solver__iterative_8h_source.html b/solver__iterative_8h_source.html index f0098bf..38de8e4 100644 --- a/solver__iterative_8h_source.html +++ b/solver__iterative_8h_source.html @@ -138,8 +138,8 @@
53  return static_cast<_solver*>(this)->initialise_solver(solver_config);
54  };
55 
-
56  const Convergence_Data& solve(const Matrix_Sparse& matrix, Vector_Dense<0>& x_vector,
-
57  const Vector_Dense<0>& b_vector){
+ +
57  const Vector_Dense<Scalar, 0>& b_vector){
58  return static_cast<_solver*>(this)->solve_system(matrix, x_vector, b_vector);
59  };
60 
@@ -154,9 +154,9 @@
A efficient data structure which represents a matrix comprised of mostly zero entries.
Definition: matrix_sparse.h:92
Definition: solver_iterative.h:45
void initialise(Solver_Config solver_config)
Definition: solver_iterative.h:52
+
const Convergence_Data & solve(const Matrix_Sparse &matrix, Vector_Dense< Scalar, 0 > &x_vector, const Vector_Dense< Scalar, 0 > &b_vector)
Definition: solver_iterative.h:56
Solver_Iterative(const Solver_Config solver_config)
Definition: solver_iterative.h:48
_solver_data data
Definition: solver_iterative.h:59
-
const Convergence_Data & solve(const Matrix_Sparse &matrix, Vector_Dense< 0 > &x_vector, const Vector_Dense< 0 > &b_vector)
Definition: solver_iterative.h:56
Definition: macros.h:31
@@ -165,7 +165,7 @@
Contains all possible configurations for all solvers in Disa.
Definition: solver_utilities.h:54
Definition: solver_iterative.h:36
Convergence_Criteria limits
Definition: solver_iterative.h:37
-
Mathematical Vector, of dimension _size, where every vector element has allocated has memory.
Definition: vector_dense.h:164
+

diff --git a/struct_disa_1_1_matrix___dense.html b/struct_disa_1_1_matrix___dense.html index f3f462f..8548536 100644 --- a/struct_disa_1_1_matrix___dense.html +++ b/struct_disa_1_1_matrix___dense.html @@ -5,7 +5,7 @@ -Disa: Matrix_Dense< _row, _col > Struct Template Reference +Disa: Matrix_Dense< _type, _row, _col > Struct Template Reference @@ -87,7 +87,7 @@ Public Member Functions | Static Public Attributes
-
Matrix_Dense< _row, _col > Struct Template Reference
+
Matrix_Dense< _type, _row, _col > Struct Template Reference
@@ -96,23 +96,26 @@

#include <matrix_dense.h>

-

Inherits array< Vector_Dense< _col >, _row >.

+

Inherits array< Vector_Dense< _type, _col >, _row >.

- - - + + + + + +

Public Types

using _matrix = Matrix_Dense< _row, _col >
 Short hand for this matrix type. More...
 
using value_type = _type
 The type of the matrix, e.g. double, float, int. More...
 
using matrix_type = Matrix_Dense< _type, _row, _col >
 Short hand for this matrix type. More...
 
- - - - + + + + @@ -124,38 +127,45 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +

Public Member Functions

 Matrix_Dense ()
 Initialise empty matrix. More...
 
 Matrix_Dense (const std::initializer_list< Vector_Dense< _col > > &list)
 Constructor to construct from initializer of vectors list, list and matrix must be of the same dimensions. More...
 
 Matrix_Dense (const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row=_row, std::size_t column=_col)
 Matrix_Dense (const std::initializer_list< Vector_Dense< _type, _col > > &list)
 Constructor to construct from initializer of vectors list, list and matrix must be of the same dimensions. More...
 
 Matrix_Dense (const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row=_row, std::size_t column=_col)
 Constructor to construct a matrix from a lambda expression. More...
 
constexpr std::size_t size_row () const noexcept
constexpr std::pair< std::size_t, std::size_t > size () const noexcept
 Returns the number of rows and columns in the matrix. More...
 
constexpr _matrixoperator*= (const Scalar &scalar)
 Multiplies the matrix by a scalar, A' = A*b, where A is the matrix and b is the scalar. More...
 
constexpr _matrixoperator/= (const Scalar &scalar)
 Divides the matrix by a scalar, A' = A/b, where A is the matrix and b is a scalar. More...
 
template<std::size_t _row_other, std::size_t _col_other>
constexpr _matrixoperator+= (const Matrix_Dense< _row_other, _col_other > &matrix)
 Addition of a second matrix, A' = A + B, where A and B are matrices. More...
 
template<std::size_t _row_other, std::size_t _col_other>
constexpr _matrixoperator-= (const Matrix_Dense< _row_other, _col_other > &matrix)
 Subtraction by a second matrix, A' = A - B, where A and B are matrices. More...
 
template<std::size_t _row_other, std::size_t _col_other>
constexpr _matrixoperator*= (const Matrix_Dense< _row_other, _col_other > &matrix)
 Multiplies the matrix by another matrix, A' = A*B, where A and B are matrices. More...
 
constexpr matrix_typeoperator*= (const Scalar &scalar)
 Multiplies the matrix by a scalar, A' = A*b, where A is the matrix and b is the scalar. More...
 
constexpr matrix_typeoperator/= (const Scalar &scalar)
 Divides the matrix by a scalar, A' = A/b, where A is the matrix and b is a scalar. More...
 
template<std::size_t _row_other, std::size_t _col_other>
constexpr matrix_typeoperator+= (const Matrix_Dense< _type, _row_other, _col_other > &matrix)
 Addition of a second matrix, A' = A + B, where A and B are matrices. More...
 
template<std::size_t _row_other, std::size_t _col_other>
constexpr matrix_typeoperator-= (const Matrix_Dense< _type, _row_other, _col_other > &matrix)
 Subtraction by a second matrix, A' = A - B, where A and B are matrices. More...
 
template<std::size_t _row_other, std::size_t _col_other>
constexpr matrix_typeoperator*= (const Matrix_Dense< _type, _row_other, _col_other > &matrix)
 Multiplies the matrix by another matrix, A' = A*B, where A and B are matrices. More...
 
- - - + + + + + + + + +

Static Public Attributes

static const bool is_dynamic = false
 Indicates the matrix is compile time sized. More...
 
static constexpr std::size_t row = _row
 Number of rows in the matrix. More...
 
static constexpr std::size_t col = _col
 Number of columns in the matrix. More...
 
static constexpr bool is_dynamic = false
 Indicates the matrix is compile time sized. More...
 

Detailed Description

-

template<std::size_t _row, std::size_t _col>
-struct Disa::Matrix_Dense< _row, _col >

+

template<typename _type, std::size_t _row, std::size_t _col>
+struct Disa::Matrix_Dense< _type, _row, _col >

Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory.

Template Parameters
+
_typeThe type of the matrix, e.g. double, float, int.
_rowThe number of rows in the matrix, if 0 a specialisation of the class is created.
_colThe number of columns in the matrix, if 0 a specialisation of the class is created.
@@ -164,20 +174,36 @@

The Matrix_Dense struct implements a mathematical matrix of nxm real numbers.

To avoid massive boiler plate the matrix inherits from std::array, which implies the matrix's dimension is fixed at compile time. To obtain a dynamically allocated dense matrix the _row and _col value can be set to 0. In which case std::matrix is inherited, see below specialisation. Note that semi-static matrices are not supported, e.g. _row = 1, _col = 0.

Member Typedef Documentation

- -

◆ _matrix

+ +

◆ matrix_type

- +
using _matrix = Matrix_Dense<_row, _col>using matrix_type = Matrix_Dense<_type, _row, _col>

Short hand for this matrix type.

+
+
+ +

◆ value_type

+ +
+
+ + + + +
using value_type = _type
+
+ +

The type of the matrix, e.g. double, float, int.

+

Constructor & Destructor Documentation

@@ -208,8 +234,8 @@

-

◆ Matrix_Dense() [2/3]

+ +

◆ Matrix_Dense() [2/3]

@@ -220,7 +246,7 @@

Matrix_Dense ( - const std::initializer_list< Vector_Dense< _col > > &  + const std::initializer_list< Vector_Dense< _type, _col > > &  list) @@ -295,8 +321,8 @@

Member Function Documentation

- -

◆ operator*=() [1/2]

+ +

◆ operator*=() [1/2]

@@ -305,9 +331,9 @@

- + - + @@ -338,8 +364,8 @@

-

◆ operator*=() [2/2]

+ +

◆ operator*=() [2/2]

@@ -348,7 +374,7 @@

constexpr _matrix& operator*= constexpr matrix_type& operator*= (const Matrix_Dense< _row_other, _col_other > & const Matrix_Dense< _type, _row_other, _col_other > &  matrix)
- + @@ -373,8 +399,8 @@

-

◆ operator+=()

+ +

◆ operator+=()

@@ -383,9 +409,9 @@

constexpr _matrix& operator*= constexpr matrix_type& operator*= ( const Scalar scalar)
- + - + @@ -415,8 +441,8 @@

-

◆ operator-=()

+ +

◆ operator-=()

@@ -425,9 +451,9 @@

constexpr _matrix& operator+= constexpr matrix_type& operator+= (const Matrix_Dense< _row_other, _col_other > & const Matrix_Dense< _type, _row_other, _col_other > &  matrix)
- + - + @@ -457,8 +483,8 @@

-

◆ operator/=()

+ +

◆ operator/=()

@@ -467,7 +493,7 @@

constexpr _matrix& operator-= constexpr matrix_type& operator-= (const Matrix_Dense< _row_other, _col_other > & const Matrix_Dense< _type, _row_other, _col_other > &  matrix)
- + @@ -578,8 +604,32 @@

Field Documentation

- -

◆ is_dynamic

+ +

◆ col

+ +
+
+
constexpr _matrix& operator/= constexpr matrix_type& operator/= ( const Scalar scalar)
+ + + + +
+ + + + +
constexpr std::size_t col = _col
+
+staticconstexpr
+

+ +

Number of columns in the matrix.

+ +
+
+ +

◆ is_dynamic

+ +

◆ row

+ +
+
+ + + + + +
+ + + + +
constexpr std::size_t row = _row
+
+staticconstexpr
+
+ +

Number of rows in the matrix.

+

The documentation for this struct was generated from the following file:
    diff --git a/struct_disa_1_1_matrix___dense.js b/struct_disa_1_1_matrix___dense.js index ecce9ec..e350dec 100644 --- a/struct_disa_1_1_matrix___dense.js +++ b/struct_disa_1_1_matrix___dense.js @@ -1,14 +1,15 @@ var struct_disa_1_1_matrix___dense = [ - [ "_matrix", "struct_disa_1_1_matrix___dense.html#a635ced80f5e72066aa85e2236a3083f5", null ], + [ "matrix_type", "struct_disa_1_1_matrix___dense.html#af21dcda00222c295466ceb13341ec599", null ], + [ "value_type", "struct_disa_1_1_matrix___dense.html#a88373869d8235ffb1bd8eabfc29a1dc2", null ], [ "Matrix_Dense", "struct_disa_1_1_matrix___dense.html#a8b9ed1f325122cee4905e0d780db5f63", null ], - [ "Matrix_Dense", "struct_disa_1_1_matrix___dense.html#a7050d26d5c2a4ce024e28a37f0ace1de", null ], + [ "Matrix_Dense", "struct_disa_1_1_matrix___dense.html#a2712f4bd80c99f31b9ac5b88b0b049f7", null ], [ "Matrix_Dense", "struct_disa_1_1_matrix___dense.html#a01ea131aa6a6d37391680649f3e52d77", null ], - [ "operator*=", "struct_disa_1_1_matrix___dense.html#a8ab07eaeff7898f75462d8d5db24f268", null ], - [ "operator*=", "struct_disa_1_1_matrix___dense.html#a8d2a820bc3eaf8aeb56692511343e5fe", null ], - [ "operator+=", "struct_disa_1_1_matrix___dense.html#aa9802a58037d8e06a6453ea76051058a", null ], - [ "operator-=", "struct_disa_1_1_matrix___dense.html#a80ec592477de2c2dde8930f09aba7e0b", null ], - [ "operator/=", "struct_disa_1_1_matrix___dense.html#ab52e140965047dc26e164f0e7b5af716", null ], + [ "operator*=", "struct_disa_1_1_matrix___dense.html#a73d8be0c87640de991709c1c7210ed9a", null ], + [ "operator*=", "struct_disa_1_1_matrix___dense.html#a74b3f3e630954becdc91fd7e428168fd", null ], + [ "operator+=", "struct_disa_1_1_matrix___dense.html#a46c33589b4dbaadecc83040c792f8343", null ], + [ "operator-=", "struct_disa_1_1_matrix___dense.html#a958646533add9c165952331062e9111f", null ], + [ "operator/=", "struct_disa_1_1_matrix___dense.html#aa199243dbf990c787899eafee6235924", null ], [ "size", "struct_disa_1_1_matrix___dense.html#a39ccb8b766ea70e1e934a961069026a0", null ], [ "size_column", "struct_disa_1_1_matrix___dense.html#ad2b6cd417daee63904b0ccb6108602c9", null ], [ "size_row", "struct_disa_1_1_matrix___dense.html#ae5ad26ea5d683715fa4d6b291a2491fd", null ] diff --git a/struct_disa_1_1_matrix___dense_3_010_00_010_01_4.js b/struct_disa_1_1_matrix___dense_3_010_00_010_01_4.js deleted file mode 100644 index 920481a..0000000 --- a/struct_disa_1_1_matrix___dense_3_010_00_010_01_4.js +++ /dev/null @@ -1,16 +0,0 @@ -var struct_disa_1_1_matrix___dense_3_010_00_010_01_4 = -[ - [ "_matrix", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#af5b3c02e2fc2815882169f40a07349c0", null ], - [ "Matrix_Dense", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a8b9ed1f325122cee4905e0d780db5f63", null ], - [ "Matrix_Dense", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#ad202e6301e7e9cb1b3bc60a5eb400ecc", null ], - [ "Matrix_Dense", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a2717d6d9776c06a186bda3fff1c89ea6", null ], - [ "operator*=", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a55c54f33cd3641f215970baf0875cef0", null ], - [ "operator*=", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a45dc9fbe2999643dd77d7f7c54c5a556", null ], - [ "operator+=", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#aa9802a58037d8e06a6453ea76051058a", null ], - [ "operator-=", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a80ec592477de2c2dde8930f09aba7e0b", null ], - [ "operator/=", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a51bab58b730fc69c96e99fc3594ca734", null ], - [ "resize", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#afb2df1d9af47b2f11034b65034155933", null ], - [ "size", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a499b30f71b7401e327ecd9faa0ab676c", null ], - [ "size_column", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#ab8e1bee05e9be7b023027c5058874af6", null ], - [ "size_row", "struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html#a2886b047f03bf5c66882d332d6a951f8", null ] -]; \ No newline at end of file diff --git a/struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html b/struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html similarity index 62% rename from struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html rename to struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html index 8626359..057a0cf 100644 --- a/struct_disa_1_1_matrix___dense_3_010_00_010_01_4.html +++ b/struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html @@ -5,7 +5,7 @@ -Disa: Matrix_Dense< 0, 0 > Struct Reference +Disa: Matrix_Dense< _type, 0, 0 > Struct Template Reference @@ -63,7 +63,7 @@

-
Matrix_Dense< 0, 0 > Struct Reference
+
Matrix_Dense< _type, 0, 0 > Struct Template Reference

Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory. - More...

+ More...

#include <matrix_dense.h>

-

Inherits vector< Vector_Dense< 0 > >.

+

Inherits vector< Vector_Dense< _type, 0 > >.

- - - + + + + + +

Public Types

using _matrix = Matrix_Dense< 0, 0 >
 Short hand for this matrix type. More...
 
using value_type = _type
 The type of the matrix, e.g. double, float, int. More...
 
using matrix_type = Matrix_Dense< _type, 0, 0 >
 Short hand for this matrix type. More...
 
- - + + - - - - - + + + + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +

Public Member Functions

 Matrix_Dense ()
 Initialise empty matrix. More...
 Matrix_Dense ()
 Initialise empty matrix. More...
 
 Matrix_Dense (const std::initializer_list< Vector_Dense< 0 > > &list)
 Constructor to construct a matrix from an initializer list, matrix is resized to list size. More...
 
 Matrix_Dense (const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row, std::size_t column)
 Constructor to construct a matrix from a lambda expression. More...
 Matrix_Dense (const std::initializer_list< Vector_Dense< _type, 0 > > &list)
 Constructor to construct a matrix from an initializer list, matrix is resized to list size. More...
 
 Matrix_Dense (const std::function< Scalar(std::size_t, std::size_t)> &lambda, std::size_t row, std::size_t column)
 Constructor to construct a matrix from a lambda expression. More...
 
void resize (const std::size_t rows, const std::size_t columns)
 Resizes the rows and columns of the matrix. More...
void resize (const std::size_t rows, const std::size_t columns)
 Resizes the rows and columns of the matrix. More...
 
std::size_t size_row () const noexcept
 Returns the number of rows in the matrix. More...
std::size_t size_row () const noexcept
 Returns the number of rows in the matrix. More...
 
std::size_t size_column () const noexcept
 Returns the number of columns in the matrix. More...
std::size_t size_column () const noexcept
 Returns the number of columns in the matrix. More...
 
std::pair< std::size_t, std::size_t > size () const noexcept
 Returns the number of rows and columns in the matrix. More...
std::pair< std::size_t, std::size_t > size () const noexcept
 Returns the number of rows and columns in the matrix. More...
 
_matrixoperator*= (const Scalar &scalar)
 Multiplies the matrix by a scalar, A' = A*b, where A is the matrix and b is the scalar. More...
 
_matrixoperator/= (const Scalar &scalar)
 Divides the matrix by a scalar, A' = A/b, where A is the matrix and b is a scalar. More...
 
template<std::size_t _row_other, std::size_t _col_other>
constexpr _matrixoperator+= (const Matrix_Dense< _row_other, _col_other > &matrix)
 Addition of a second matrix, A' = A + B, where A and B are matrices. More...
 
template<std::size_t _row_other, std::size_t _col_other>
constexpr _matrixoperator-= (const Matrix_Dense< _row_other, _col_other > &matrix)
 Subtraction by a second matrix, A' = A - B, where A and B are matrices. More...
 
template<std::size_t _row_other, std::size_t _col_other>
_matrixoperator*= (const Matrix_Dense< _row_other, _col_other > &matrix)
 Multiplies this matrix by another matrix, A' = A*B, where A and B are matrices. More...
 
matrix_typeoperator*= (const Scalar &scalar)
 Multiplies the matrix by a scalar, A' = A*b, where A is the matrix and b is the scalar. More...
 
matrix_typeoperator/= (const Scalar &scalar)
 Divides the matrix by a scalar, A' = A/b, where A is the matrix and b is a scalar. More...
 
template<std::size_t _row_other, std::size_t _col_other>
constexpr matrix_typeoperator+= (const Matrix_Dense< _type, _row_other, _col_other > &matrix)
 Addition of a second matrix, A' = A + B, where A and B are matrices. More...
 
template<std::size_t _row_other, std::size_t _col_other>
constexpr matrix_typeoperator-= (const Matrix_Dense< _type, _row_other, _col_other > &matrix)
 Subtraction by a second matrix, A' = A - B, where A and B are matrices. More...
 
template<std::size_t _row_other, std::size_t _col_other>
matrix_typeoperator*= (const Matrix_Dense< _type, _row_other, _col_other > &matrix)
 Multiplies this matrix by another matrix, A' = A*B, where A and B are matrices. More...
 
- - - + + + + + + + + +

Static Public Attributes

static const bool is_dynamic = true
 Indicates the matrix is compile time sized. More...
 
static constexpr std::size_t row = 0
 Number of rows in the matrix, 0 = dynamic. More...
 
static constexpr std::size_t col = 0
 Number of columns in the matrix. More...
 
static constexpr bool is_dynamic = true
 Indicates the matrix is run time sized. More...
 

Detailed Description

-

Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory.

+

template<typename _type>
+struct Disa::Matrix_Dense< _type, 0, 0 >

+ +

Mathematical matrix, of dimension _row x _col, where every matrix element has allocated has memory.

+
Template Parameters
+ + +
_typeThe type of the matrix, e.g. double, float, int.
+
+

The Matrix_Dense struct implements a mathematical matrix of nxm real numbers.

To avoid massive boiler plate the matrix inherits from std::array, which implies the matrix's dimension is fixed at compile time. To obtain a dynamically allocated dense matrix the _row and _col value can be set to 0. In which case std::vector is inherited, see below specialisation. Note that semi-static matrices are not supported, e.g. _row = 1, _col = 0.

Member Typedef Documentation

- -

◆ _matrix

+ +

◆ matrix_type

- +
using _matrix = Matrix_Dense<0, 0>using matrix_type = Matrix_Dense<_type, 0, 0>

Short hand for this matrix type.

+
+
+ +

◆ value_type

+ +
+
+ + + + +
using value_type = _type
+
+ +

The type of the matrix, e.g. double, float, int.

+

Constructor & Destructor Documentation

@@ -201,8 +235,8 @@

-

◆ Matrix_Dense() [2/3]

+ +

◆ Matrix_Dense() [2/3]

@@ -213,7 +247,7 @@

Matrix_Dense ( - const std::initializer_list< Vector_Dense< 0 > > &  + const std::initializer_list< Vector_Dense< _type, 0 > > &  list) @@ -288,8 +322,8 @@

Member Function Documentation

- -

◆ operator*=() [1/2]

+ +

◆ operator*=() [1/2]

@@ -298,9 +332,9 @@

- + - + @@ -331,8 +365,8 @@

-

◆ operator*=() [2/2]

+ +

◆ operator*=() [2/2]

@@ -341,7 +375,7 @@

_matrix& operator*= matrix_type& operator*= (const Matrix_Dense< _row_other, _col_other > & const Matrix_Dense< _type, _row_other, _col_other > &  matrix)
- + @@ -366,8 +400,8 @@

-

◆ operator+=()

+ +

◆ operator+=()

@@ -376,9 +410,9 @@

_matrix& operator*= matrix_type& operator*= ( const Scalar scalar)
- + - + @@ -408,8 +442,8 @@

-

◆ operator-=()

+ +

◆ operator-=()

@@ -418,9 +452,9 @@

constexpr _matrix& operator+= constexpr matrix_type& operator+= (const Matrix_Dense< _row_other, _col_other > & const Matrix_Dense< _type, _row_other, _col_other > &  matrix)
- + - + @@ -450,8 +484,8 @@

-

◆ operator/=()

+ +

◆ operator/=()

@@ -460,7 +494,7 @@

constexpr _matrix& operator-= constexpr matrix_type& operator-= (const Matrix_Dense< _row_other, _col_other > & const Matrix_Dense< _type, _row_other, _col_other > &  matrix)
- + @@ -616,8 +650,56 @@

Field Documentation

- -

◆ is_dynamic

+ +

◆ col

+ +
+
+
_matrix& operator/= matrix_type& operator/= ( const Scalar scalar)
+ + + + +
+ + + + +
constexpr std::size_t col = 0
+
+staticconstexpr
+

+ +

Number of columns in the matrix.

+ +
+
+ +

◆ is_dynamic

+ +
+
+ + + + + +
+ + + + +
constexpr bool is_dynamic = true
+
+staticconstexpr
+
+ +

Indicates the matrix is run time sized.

+ +
+
+ +

◆ row

@@ -648,7 +730,7 @@

diff --git a/struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.js b/struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.js new file mode 100644 index 0000000..361ed14 --- /dev/null +++ b/struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.js @@ -0,0 +1,17 @@ +var struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4 = +[ + [ "matrix_type", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#ad982500834a40532fe9a8d3c45d70654", null ], + [ "value_type", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a88373869d8235ffb1bd8eabfc29a1dc2", null ], + [ "Matrix_Dense", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a8b9ed1f325122cee4905e0d780db5f63", null ], + [ "Matrix_Dense", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a364341b4a4645d5d107a7d06e7e3c40c", null ], + [ "Matrix_Dense", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a2717d6d9776c06a186bda3fff1c89ea6", null ], + [ "operator*=", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a7a341209e8cb3274361351f8d03c3172", null ], + [ "operator*=", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a9576154781ab63974d8bccff40dcab7e", null ], + [ "operator+=", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a46c33589b4dbaadecc83040c792f8343", null ], + [ "operator-=", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a958646533add9c165952331062e9111f", null ], + [ "operator/=", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a145af3ea311f09250a16790f330a12a8", null ], + [ "resize", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#afb2df1d9af47b2f11034b65034155933", null ], + [ "size", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a499b30f71b7401e327ecd9faa0ab676c", null ], + [ "size_column", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#ab8e1bee05e9be7b023027c5058874af6", null ], + [ "size_row", "struct_disa_1_1_matrix___dense_3_01__type_00_010_00_010_01_4.html#a2886b047f03bf5c66882d332d6a951f8", null ] +]; \ No newline at end of file diff --git a/struct_disa_1_1_matrix___static___demoter.html b/struct_disa_1_1_matrix___static___demoter.html index 22748ab..5d236c4 100644 --- a/struct_disa_1_1_matrix___static___demoter.html +++ b/struct_disa_1_1_matrix___static___demoter.html @@ -5,7 +5,7 @@ -Disa: Matrix_Static_Demoter< _row_0, _colu_0, _row_1, _colu_1 > Struct Template Reference +Disa: Matrix_Static_Demoter< matrix_0, matrix_1 > Struct Template Reference @@ -86,7 +86,7 @@ Public Types | Static Public Attributes
-
Matrix_Static_Demoter< _row_0, _colu_0, _row_1, _colu_1 > Struct Template Reference
+
Matrix_Static_Demoter< matrix_0, matrix_1 > Struct Template Reference

@@ -97,26 +97,27 @@ - - - + + +

Public Types

typedef Matrix_Dense< row_new, colu_newtype
 Static Matrix type if either _row_0/_colu_0 or _row_1/_colu_1 is static else dynamic. *‍/. More...
 
using type = Matrix_Dense< typename matrix_0::value_type, row_new, col_new >
 Static Matrix type if either _row_0/_colu_0 or _row_1/_colu_1 is static else dynamic. *‍/. More...
 
- - - - - - + + + + + +

Static Public Attributes

static const bool is_dynamic = _row_0 == 0 || _colu_1 == 0
 
static const std::size_t row_new = is_dynamic ? 0 : _row_0
 
static const std::size_t colu_new = is_dynamic ? 0 : _colu_1
 
static constexpr bool is_dynamic = matrix_0::is_dynamic || matrix_1::is_dynamic
 
static constexpr std::size_t row_new = is_dynamic ? 0 : matrix_0::row
 
static constexpr std::size_t col_new = is_dynamic ? 0 : matrix_1::col
 

Detailed Description

-

template<std::size_t _row_0, std::size_t _colu_0, std::size_t _row_1, std::size_t _colu_1>
-struct Disa::Matrix_Static_Demoter< _row_0, _colu_0, _row_1, _colu_1 >

+

template<class matrix_0, class matrix_1>
+struct Disa::Matrix_Static_Demoter< matrix_0, matrix_1 >

Used for matrix multiplication, where the static nature of matrices must decay to dynamic.

Template Parameters
+ @@ -125,14 +126,14 @@

Member Typedef Documentation

- -

◆ type

+ +

◆ type

_typeThe type of the matrix, e.g. double, float, int.
_row_0The number of rows of the A matrix, dynamic/static.
_col_0The number of column of the A matrix, dynamic/static.
_row_1The number of rows of the B matrix, dynamic/static.
- +
typedef Matrix_Dense<row_new, colu_new> typeusing type = Matrix_Dense<typename matrix_0::value_type, row_new, col_new>
@@ -142,8 +143,8 @@

Field Documentation

- -

◆ colu_new

+ +

◆ col_new

- -

◆ is_dynamic

+ +

◆ is_dynamic

- -

◆ row_new

+ +

◆ row_new

diff --git a/struct_disa_1_1_matrix___static___demoter.js b/struct_disa_1_1_matrix___static___demoter.js index 95e67fb..602c8ca 100644 --- a/struct_disa_1_1_matrix___static___demoter.js +++ b/struct_disa_1_1_matrix___static___demoter.js @@ -1,4 +1,4 @@ var struct_disa_1_1_matrix___static___demoter = [ - [ "type", "struct_disa_1_1_matrix___static___demoter.html#a43eff1b453b923585ab85d96ee24d754", null ] + [ "type", "struct_disa_1_1_matrix___static___demoter.html#a43a47d652fdfdeca7ce06b91215cda5d", null ] ]; \ No newline at end of file diff --git a/struct_disa_1_1_solver___fixed___point___jacobi___data.html b/struct_disa_1_1_solver___fixed___point___jacobi___data.html index 0977e2f..529ae94 100644 --- a/struct_disa_1_1_solver___fixed___point___jacobi___data.html +++ b/struct_disa_1_1_solver___fixed___point___jacobi___data.html @@ -95,21 +95,21 @@ - - + +

Data Fields

Vector_Dense< 0 > working
 
Vector_Dense< Scalar, 0 > working
 
- Data Fields inherited from Solver_Data
Convergence_Criteria limits
 

Field Documentation

-
-

◆ working

+ +

◆ working

- +
Vector_Dense<0> workingVector_Dense<Scalar, 0> working
diff --git a/struct_disa_1_1_solver___fixed___point___jacobi___data.js b/struct_disa_1_1_solver___fixed___point___jacobi___data.js index 48c9bae..57dac36 100644 --- a/struct_disa_1_1_solver___fixed___point___jacobi___data.js +++ b/struct_disa_1_1_solver___fixed___point___jacobi___data.js @@ -1,4 +1,4 @@ var struct_disa_1_1_solver___fixed___point___jacobi___data = [ - [ "working", "struct_disa_1_1_solver___fixed___point___jacobi___data.html#a02a15ee181104a8c845ae9c9e0c7dfe3", null ] + [ "working", "struct_disa_1_1_solver___fixed___point___jacobi___data.html#a08b4fb44f45423588cb80a851af1a78d", null ] ]; \ No newline at end of file diff --git a/struct_disa_1_1_static___demoter.html b/struct_disa_1_1_static___demoter.html new file mode 100644 index 0000000..af8cb98 --- /dev/null +++ b/struct_disa_1_1_static___demoter.html @@ -0,0 +1,142 @@ + + + + + + + +Disa: Static_Demoter< _vector0, _vector1 > Struct Template Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
Disa +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
Static_Demoter< _vector0, _vector1 > Struct Template Reference
+
+
+ +

Chooses, between two vectors, the dynamic vector type if possible. + More...

+ +

#include <vector_dense.h>

+ + + + +

+Public Types

typedef std::conditional< _vector0::is_dynamic, _vector0, _vector1 >::type type
 
+

Detailed Description

+

template<class _vector0, class _vector1>
+struct Disa::Static_Demoter< _vector0, _vector1 >

+ +

Chooses, between two vectors, the dynamic vector type if possible.

+
Template Parameters
+ + + +
_vector0The first vector type.
_vector1The second vector type.
+
+
+

Member Typedef Documentation

+ +

◆ type

+ +
+
+ + + + +
typedef std::conditional<_vector0::is_dynamic, _vector0, _vector1>::type type
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+
+ + + + diff --git a/struct_disa_1_1_static___demoter.js b/struct_disa_1_1_static___demoter.js new file mode 100644 index 0000000..5e5cbb2 --- /dev/null +++ b/struct_disa_1_1_static___demoter.js @@ -0,0 +1,4 @@ +var struct_disa_1_1_static___demoter = +[ + [ "type", "struct_disa_1_1_static___demoter.html#a7a9613cc63cdd8aea445d173001d3a31", null ] +]; \ No newline at end of file diff --git a/struct_disa_1_1_static_promoter.html b/struct_disa_1_1_static___promoter.html similarity index 84% rename from struct_disa_1_1_static_promoter.html rename to struct_disa_1_1_static___promoter.html index 67b27b9..200f9a4 100644 --- a/struct_disa_1_1_static_promoter.html +++ b/struct_disa_1_1_static___promoter.html @@ -5,7 +5,7 @@ -Disa: StaticPromoter< _vector0, _vector1 > Struct Template Reference +Disa: Static_Promoter< _vector0, _vector1 > Struct Template Reference @@ -63,7 +63,7 @@
@@ -85,25 +85,25 @@
-
StaticPromoter< _vector0, _vector1 > Struct Template Reference
+
Static_Promoter< _vector0, _vector1 > Struct Template Reference
-

Chooses, between two vectors the static vector type if possible. - More...

+

Chooses, between two vectors, the static vector type if possible. + More...

#include <vector_dense.h>

- +

Public Types

typedef std::conditional<!_vector0::is_dynamic, _vector0, _vector1 >::type type
typedef std::conditional<!_vector0::is_dynamic, _vector0, _vector1 >::type type
 

Detailed Description

template<class _vector0, class _vector1>
-struct Disa::StaticPromoter< _vector0, _vector1 >

+struct Disa::Static_Promoter< _vector0, _vector1 > -

Chooses, between two vectors the static vector type if possible.

+

Chooses, between two vectors, the static vector type if possible.

Template Parameters
@@ -119,7 +119,7 @@

_vector0The first vector type.
- +
typedef std::conditional<!_vector0::is_dynamic, _vector0, _vector1>::type typetypedef std::conditional<!_vector0::is_dynamic, _vector0, _vector1>::type type
diff --git a/struct_disa_1_1_static___promoter.js b/struct_disa_1_1_static___promoter.js new file mode 100644 index 0000000..c3810f9 --- /dev/null +++ b/struct_disa_1_1_static___promoter.js @@ -0,0 +1,4 @@ +var struct_disa_1_1_static___promoter = +[ + [ "type", "struct_disa_1_1_static___promoter.html#a054882c3694eb962f3107567a2c18625", null ] +]; \ No newline at end of file diff --git a/struct_disa_1_1_static_promoter.js b/struct_disa_1_1_static_promoter.js deleted file mode 100644 index d1378af..0000000 --- a/struct_disa_1_1_static_promoter.js +++ /dev/null @@ -1,4 +0,0 @@ -var struct_disa_1_1_static_promoter = -[ - [ "type", "struct_disa_1_1_static_promoter.html#a054882c3694eb962f3107567a2c18625", null ] -]; \ No newline at end of file diff --git a/struct_disa_1_1_vector___dense.html b/struct_disa_1_1_vector___dense.html index 4f2b401..7d13ace 100644 --- a/struct_disa_1_1_vector___dense.html +++ b/struct_disa_1_1_vector___dense.html @@ -5,7 +5,7 @@ -Disa: Vector_Dense< _size > Struct Template Reference +Disa: Vector_Dense< _type, _size > Struct Template Reference @@ -87,7 +87,7 @@ Public Member Functions | Static Public Attributes
-
Vector_Dense< _size > Struct Template Reference
+
Vector_Dense< _type, _size > Struct Template Reference
@@ -96,49 +96,52 @@

#include <vector_dense.h>

-

Inherits array< Scalar, _size >.

+

Inherits array< _type, _size >.

- - - + + + + + +

Public Types

typedef Vector_Dense< _size > _vector
 Short hand for this vector type. More...
 
using value_type = _type
 The type of the vector elements. More...
 
using vector_type = Vector_Dense< _type, _size >
 Short hand for this vector type. More...
 
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 Vector_Dense ()
 Initialise empty vector. More...
 
 Vector_Dense (const std::initializer_list< Scalar > &list)
 Constructor to construct from initializer list, list and vector must be of the same size. More...
 
 Vector_Dense (const std::function< Scalar(const std::size_t)> &lambda, std::size_t size=_size)
 Constructor to construct a vector from a lambda. More...
 
constexpr _vectoroperator*= (const Scalar &scalar)
 Multiplies the vector by a scalar, a' = a*b, where a is the vectors and b is a scalar. More...
 
constexpr _vectoroperator/= (const Scalar &scalar)
 Divides the vector by a scalar, a' = a/b, where a is the vectors and b is a scalar. More...
 
template<std::size_t _size_other>
constexpr _vectoroperator+= (const Vector_Dense< _size_other > &vector)
 Addition of a second vector, a' = a + b, where a and b are vectors. More...
 
template<std::size_t _size_other>
constexpr _vectoroperator-= (const Vector_Dense< _size_other > &vector)
 Subtraction by a second vector, a' = a - b, where a and b are vectors. More...
 
 Vector_Dense (const std::initializer_list< _type > &list)
 Constructor to construct from initializer list, list and vector must be of the same size. More...
 
 Vector_Dense (const std::function< _type(const std::size_t)> &lambda, std::size_t size=_size)
 Constructor to construct a vector from a lambda. More...
 
constexpr vector_typeoperator*= (const _type &scalar)
 Multiplies the vector by a scalar, a' = a*b, where a is the vectors and b is a scalar. More...
 
constexpr vector_typeoperator/= (const _type &scalar)
 Divides the vector by a scalar, a' = a/b, where a is the vectors and b is a scalar. More...
 
template<std::size_t _size_other>
constexpr vector_typeoperator+= (const Vector_Dense< _type, _size_other > &vector)
 Addition of a second vector, a' = a + b, where a and b are vectors. More...
 
template<std::size_t _size_other>
constexpr vector_typeoperator-= (const Vector_Dense< _type, _size_other > &vector)
 Subtraction by a second vector, a' = a - b, where a and b are vectors. More...
 
- - - + + +

Static Public Attributes

static const bool is_dynamic = false
 Indicates the vector is compile time sized. More...
 
static constexpr bool is_dynamic = false
 Indicates the vector is compile time sized. More...
 

Detailed Description

-

template<std::size_t _size>
-struct Disa::Vector_Dense< _size >

+

template<typename _type, std::size_t _size>
+struct Disa::Vector_Dense< _type, _size >

Mathematical Vector, of dimension _size, where every vector element has allocated has memory.

Template Parameters
@@ -150,14 +153,30 @@

The Vector_Dense struct implements a mathematical vector of real numbers. Disa does not make distinctions row and column vectors, as such this information is not stored.

To avoid massive boiler plate the vector inherits from std::array, which implies the vector's dimension is fixed at compile time. To obtain a dynamically allocated dense vector the _size value can be set to 0. In which case std::vector is inherited, see below specialisation.

Member Typedef Documentation

- -

◆ _vector

+ +

◆ value_type

- + + +
typedef Vector_Dense<_size> _vectorusing value_type = _type
+
+ +

The type of the vector elements.

+ +
+
+ +

◆ vector_type

+ +
+
+ + +
using vector_type = Vector_Dense<_type, _size>
@@ -194,8 +213,8 @@

-

◆ Vector_Dense() [2/3]

+ +

◆ Vector_Dense() [2/3]

@@ -206,7 +225,7 @@

Vector_Dense ( - const std::initializer_list< Scalar > &  + const std::initializer_list< _type > &  list) @@ -228,8 +247,8 @@

-

◆ Vector_Dense() [3/3]

+ +

◆ Vector_Dense() [3/3]

@@ -240,7 +259,7 @@

Vector_Dense ( - const std::function< Scalar(const std::size_t)> &  + const std::function< _type(const std::size_t)> &  lambda, @@ -280,8 +299,8 @@

Member Function Documentation

- -

◆ operator*=()

+ +

◆ operator*=()

@@ -290,9 +309,9 @@

- + - + @@ -315,8 +334,8 @@

-

◆ operator+=()

+ +

◆ operator+=()

@@ -325,9 +344,9 @@

constexpr _vector& operator*= constexpr vector_type& operator*= (const Scalarconst _type &  scalar)
- + - + @@ -356,8 +375,8 @@

-

◆ operator-=()

+ +

◆ operator-=()

@@ -366,9 +385,9 @@

constexpr _vector& operator+= constexpr vector_type& operator+= (const Vector_Dense< _size_other > & const Vector_Dense< _type, _size_other > &  vector)
- + - + @@ -397,8 +416,8 @@

-

◆ operator/=()

+ +

◆ operator/=()

@@ -407,9 +426,9 @@

constexpr _vector& operator-= constexpr vector_type& operator-= (const Vector_Dense< _size_other > & const Vector_Dense< _type, _size_other > &  vector)
- + - + @@ -434,8 +453,8 @@

Field Documentation

- -

◆ is_dynamic

+ +

◆ is_dynamic

@@ -444,12 +463,12 @@

constexpr _vector& operator/= constexpr vector_type& operator/= (const Scalarconst _type &  scalar)
- +
const bool is_dynamic = falseconstexpr bool is_dynamic = false
-static +staticconstexpr

diff --git a/struct_disa_1_1_vector___dense.js b/struct_disa_1_1_vector___dense.js index f6acd94..1e8ae4e 100644 --- a/struct_disa_1_1_vector___dense.js +++ b/struct_disa_1_1_vector___dense.js @@ -1,11 +1,12 @@ var struct_disa_1_1_vector___dense = [ - [ "_vector", "struct_disa_1_1_vector___dense.html#adfcf67a0faab7195e76f78704a0ea64a", null ], + [ "value_type", "struct_disa_1_1_vector___dense.html#a88373869d8235ffb1bd8eabfc29a1dc2", null ], + [ "vector_type", "struct_disa_1_1_vector___dense.html#a8421798fcdb03e11795e1adc8f8832a0", null ], [ "Vector_Dense", "struct_disa_1_1_vector___dense.html#a21910d0736adceeb43f7a9caac7aaf0f", null ], - [ "Vector_Dense", "struct_disa_1_1_vector___dense.html#a01927766c096376975d3d305b790209c", null ], - [ "Vector_Dense", "struct_disa_1_1_vector___dense.html#ac8fef8a8c1cae506913d1e2d6b21bece", null ], - [ "operator*=", "struct_disa_1_1_vector___dense.html#a83077b641ba668c8588501e5453733ba", null ], - [ "operator+=", "struct_disa_1_1_vector___dense.html#a1d3d3a53c222ae495ed9d46e7d71be53", null ], - [ "operator-=", "struct_disa_1_1_vector___dense.html#a01e05c25884b604c33f7bb96acd22557", null ], - [ "operator/=", "struct_disa_1_1_vector___dense.html#a36c3cf959608985f08cc4a603a6d4e50", null ] + [ "Vector_Dense", "struct_disa_1_1_vector___dense.html#a1f094067ecac01fa4d5ec00b951a204c", null ], + [ "Vector_Dense", "struct_disa_1_1_vector___dense.html#aafdacb27c100d18def1fbca0666e3c50", null ], + [ "operator*=", "struct_disa_1_1_vector___dense.html#a74df9c7e235ea8539d30cc90847e5f14", null ], + [ "operator+=", "struct_disa_1_1_vector___dense.html#a8ae87da1c943600377e6ce18c75b4e73", null ], + [ "operator-=", "struct_disa_1_1_vector___dense.html#a34195025bd9132651dad6834a9fed688", null ], + [ "operator/=", "struct_disa_1_1_vector___dense.html#ac7cdd295a56daeaaa10a6e1740920006", null ] ]; \ No newline at end of file diff --git a/struct_disa_1_1_vector___dense_3_010_01_4.js b/struct_disa_1_1_vector___dense_3_010_01_4.js deleted file mode 100644 index e26ac79..0000000 --- a/struct_disa_1_1_vector___dense_3_010_01_4.js +++ /dev/null @@ -1,11 +0,0 @@ -var struct_disa_1_1_vector___dense_3_010_01_4 = -[ - [ "_vector", "struct_disa_1_1_vector___dense_3_010_01_4.html#a8adaa45a2ee29bd7c0b45ebb2dd793a3", null ], - [ "Vector_Dense", "struct_disa_1_1_vector___dense_3_010_01_4.html#a21910d0736adceeb43f7a9caac7aaf0f", null ], - [ "Vector_Dense", "struct_disa_1_1_vector___dense_3_010_01_4.html#a01927766c096376975d3d305b790209c", null ], - [ "Vector_Dense", "struct_disa_1_1_vector___dense_3_010_01_4.html#a448fc348be032626cab20c17a4302138", null ], - [ "operator*=", "struct_disa_1_1_vector___dense_3_010_01_4.html#a922f40266f68b9b31192594888a09345", null ], - [ "operator+=", "struct_disa_1_1_vector___dense_3_010_01_4.html#a1d3d3a53c222ae495ed9d46e7d71be53", null ], - [ "operator-=", "struct_disa_1_1_vector___dense_3_010_01_4.html#a01e05c25884b604c33f7bb96acd22557", null ], - [ "operator/=", "struct_disa_1_1_vector___dense_3_010_01_4.html#a504baedc79e82ff26fb891705239712e", null ] -]; \ No newline at end of file diff --git a/struct_disa_1_1_vector___dense_3_010_01_4.html b/struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html similarity index 60% rename from struct_disa_1_1_vector___dense_3_010_01_4.html rename to struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html index 0b6c5fa..882e0ae 100644 --- a/struct_disa_1_1_vector___dense_3_010_01_4.html +++ b/struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html @@ -5,7 +5,7 @@ -Disa: Vector_Dense< 0 > Struct Reference +Disa: Vector_Dense< _type, 0 > Struct Template Reference @@ -63,7 +63,7 @@
-
Vector_Dense< 0 > Struct Reference
+
Vector_Dense< _type, 0 > Struct Template Reference

-

Mathematical Vector, of dimension _size, where every vector element has allocated has memory. - More...

-

#include <vector_dense.h>

-

Inherits vector< Scalar >.

+

Inherits vector< _type >.

- - - + + + + + +

Public Types

typedef Vector_Dense< 0 > _vector
 Short hand for this vector type. More...
 
using value_type = _type
 The type of the vector elements. More...
 
using vector_type = Vector_Dense< _type, 0 >
 Short hand for this vector type. More...
 
- - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 Vector_Dense ()
 Initialise empty vector. More...
 Vector_Dense ()
 Initialise empty vector. More...
 
 Vector_Dense (const std::initializer_list< Scalar > &list)
 Constructor to construct from initializer list, vector is resized to list size. More...
 
 Vector_Dense (const std::function< Scalar(std::size_t)> &lambda, std::size_t size)
 Constructor to construct a vector from a lambda. More...
 
_vectoroperator*= (const Scalar &scalar)
 Multiplies the vector by a scalar, a' = a*b, where a is the vectors and b is a scalar. More...
 
_vectoroperator/= (const Scalar &scalar)
 Divides the vector by a scalar, a' = a/b, where a is the vectors and b is a scalar. More...
 
template<std::size_t _size_other>
constexpr _vectoroperator+= (const Vector_Dense< _size_other > &vector)
 Addition of a second vector, a' = a + b, where a and b are vectors. More...
 
template<std::size_t _size_other>
constexpr _vectoroperator-= (const Vector_Dense< _size_other > &vector)
 Subtraction by a second vector, a' = a - b, where a and b are vectors. More...
 
 Vector_Dense (const std::initializer_list< _type > &list)
 Constructor to construct from initializer list, vector is resized to list size. More...
 
 Vector_Dense (const std::function< _type(std::size_t)> &lambda, std::size_t size)
 Constructor to construct a vector from a lambda. More...
 
vector_typeoperator*= (const _type &scalar)
 Multiplies the vector by a scalar, a' = a*b, where a is the vectors and b is a scalar. More...
 
vector_typeoperator/= (const _type &scalar)
 Divides the vector by a scalar, a' = a/b, where a is the vectors and b is a scalar. More...
 
template<std::size_t _size_other>
constexpr vector_typeoperator+= (const Vector_Dense< _type, _size_other > &vector)
 Addition of a second vector, a' = a + b, where a and b are vectors. More...
 
template<std::size_t _size_other>
constexpr vector_typeoperator-= (const Vector_Dense< _type, _size_other > &vector)
 Subtraction by a second vector, a' = a - b, where a and b are vectors. More...
 
- - - + + +

Static Public Attributes

static const bool is_dynamic = true
 Indicates the vector is runtime resizable. More...
 
static constexpr bool is_dynamic = true
 Indicates the vector is runtime resizable. More...
 
-

Detailed Description

-

Mathematical Vector, of dimension _size, where every vector element has allocated has memory.

-

The Vector_Dense struct the implements a mathematical vector of real numbers. Disa does not make distinctions row and column vectors, as such this information is not stored.

-

To avoid massive boiler plate the vector inherits from std::array, which implies the vector's dimension is fixed at compile time. To obtain a dynamically allocated dense vector the _size value can be set to 0. In which case the std::vector is inherited, see below specialisation.

-

Member Typedef Documentation

- -

◆ _vector

+

Member Typedef Documentation

+ +

◆ value_type

+ +
+
+ + + + +
using value_type = _type
+
+ +

The type of the vector elements.

+ +
+
+ +

◆ vector_type

- +
typedef Vector_Dense<0> _vectorusing vector_type = Vector_Dense<_type, 0>
@@ -185,8 +197,8 @@

-

◆ Vector_Dense() [2/3]

+ +

◆ Vector_Dense() [2/3]

@@ -197,7 +209,7 @@

Vector_Dense ( - const std::initializer_list< Scalar > &  + const std::initializer_list< _type > &  list) @@ -219,8 +231,8 @@

-

◆ Vector_Dense() [3/3]

+ +

◆ Vector_Dense() [3/3]

@@ -231,7 +243,7 @@

Vector_Dense ( - const std::function< Scalar(std::size_t)> &  + const std::function< _type(std::size_t)> &  lambda, @@ -271,8 +283,8 @@

Member Function Documentation

- -

◆ operator*=()

+ +

◆ operator*=()

@@ -281,9 +293,9 @@

- + - + @@ -306,8 +318,8 @@

-

◆ operator+=()

+ +

◆ operator+=()

@@ -316,9 +328,9 @@

_vector& operator*= vector_type& operator*= (const Scalarconst _type &  scalar)
- + - + @@ -347,8 +359,8 @@

-

◆ operator-=()

+ +

◆ operator-=()

@@ -357,9 +369,9 @@

constexpr _vector& operator+= constexpr vector_type& operator+= (const Vector_Dense< _size_other > & const Vector_Dense< _type, _size_other > &  vector)
- + - + @@ -388,8 +400,8 @@

-

◆ operator/=()

+ +

◆ operator/=()

@@ -398,9 +410,9 @@

constexpr _vector& operator-= constexpr vector_type& operator-= (const Vector_Dense< _size_other > & const Vector_Dense< _type, _size_other > &  vector)
- + - + @@ -425,8 +437,8 @@

Field Documentation

- -

◆ is_dynamic

+ +

◆ is_dynamic

@@ -435,12 +447,12 @@

_vector& operator/= vector_type& operator/= (const Scalarconst _type &  scalar)
- +
const bool is_dynamic = trueconstexpr bool is_dynamic = true
-static +staticconstexpr

diff --git a/struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.js b/struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.js new file mode 100644 index 0000000..7b0ed5e --- /dev/null +++ b/struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.js @@ -0,0 +1,12 @@ +var struct_disa_1_1_vector___dense_3_01__type_00_010_01_4 = +[ + [ "value_type", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a88373869d8235ffb1bd8eabfc29a1dc2", null ], + [ "vector_type", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#af0b24b34e7b340a96e5cb72a39b7f495", null ], + [ "Vector_Dense", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a21910d0736adceeb43f7a9caac7aaf0f", null ], + [ "Vector_Dense", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a1f094067ecac01fa4d5ec00b951a204c", null ], + [ "Vector_Dense", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a1e2c54f6a6fef6cc38ae003e9dbedfa4", null ], + [ "operator*=", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a23e990d146936efc78ce5e45140e6cb7", null ], + [ "operator+=", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a8ae87da1c943600377e6ce18c75b4e73", null ], + [ "operator-=", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a34195025bd9132651dad6834a9fed688", null ], + [ "operator/=", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html#a9dac745b1c330f9903e05723f4c3ebf3", null ] +]; \ No newline at end of file diff --git a/functions_a.html b/struct_vector___dense_3_010_01_4.html similarity index 68% rename from functions_a.html rename to struct_vector___dense_3_010_01_4.html index 62a93f7..6c3409a 100644 --- a/functions_a.html +++ b/struct_vector___dense_3_010_01_4.html @@ -5,7 +5,7 @@ -Disa: Data Fields +Disa: Vector_Dense< 0 > Struct Reference @@ -63,7 +63,7 @@
@@ -81,27 +81,29 @@
+
+
+
Vector_Dense< 0 > Struct Reference
+
-
Here is a list of all struct and union fields with links to the structures/unions they belong to:
-

- a -

    -
  • Adjacency_Graph() -: Adjacency_Graph< _directed > -
  • -
  • Adjacency_Subgraph() -: Adjacency_Subgraph -
  • -
  • at() -: Adjacency_Graph< _directed > -, Adjacency_Subgraph -, Matrix_Sparse -
  • +

    Mathematical Vector, of dimension _size, where every vector element has allocated has memory. + More...

    + +

    #include <vector_dense.h>

    +

    Detailed Description

    +

    Mathematical Vector, of dimension _size, where every vector element has allocated has memory.

    +

    The Vector_Dense struct the implements a mathematical vector of real numbers. Disa does not make distinctions row and column vectors, as such this information is not stored.

    +

    To avoid massive boiler plate the vector inherits from std::array, which implies the vector's dimension is fixed at compile time. To obtain a dynamically allocated dense vector the _size value can be set to 0. In which case the std::vector is inherited, see below specialisation.

    +

    The documentation for this struct was generated from the following file:

diff --git a/vector__dense_8h.html b/vector__dense_8h.html index 59b04f2..46fa292 100644 --- a/vector__dense_8h.html +++ b/vector__dense_8h.html @@ -105,14 +105,16 @@ - + - - + - - + + + + +

Data Structures

struct  Vector_Dense< _size >
struct  Vector_Dense< _type, _size >
 Mathematical Vector, of dimension _size, where every vector element has allocated has memory. More...
 
struct  Vector_Dense< 0 >
 Mathematical Vector, of dimension _size, where every vector element has allocated has memory. More...
struct  Vector_Dense< _type, 0 >
 
struct  StaticPromoter< _vector0, _vector1 >
 Chooses, between two vectors the static vector type if possible. More...
struct  Static_Promoter< _vector0, _vector1 >
 Chooses, between two vectors, the static vector type if possible. More...
 
struct  Static_Demoter< _vector0, _vector1 >
 Chooses, between two vectors, the dynamic vector type if possible. More...
 

@@ -122,22 +124,22 @@

- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

Functions

template<std::size_t _size>
constexpr Vector_Dense< _size > operator* (const Scalar &scalar, Vector_Dense< _size > vector)
 Multiplies a vector by a scalar, c = b*a, where a, and c are vectors and b is a scalar. More...
 
template<std::size_t _size>
constexpr Vector_Dense< _size > operator/ (Vector_Dense< _size > vector, const Scalar &scalar)
 Divides a vector by a scalar, c = b*a, where a, and c are vectors and b is a scalar. More...
 
template<std::size_t _size_0, std::size_t _size_1>
constexpr StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type operator+ (const Vector_Dense< _size_0 > &vector0, const Vector_Dense< _size_1 > &vector1)
 Adds two vectors together, c = a + b, where a, b, and c are vectors. More...
 
template<std::size_t _size_0, std::size_t _size_1>
StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type operator- (const Vector_Dense< _size_0 > &vector0, const Vector_Dense< _size_1 > &vector1)
 Subtracts two vectors, c = a - b, where a, b, and c are vectors. More...
 
template<typename _type , std::size_t _size>
constexpr Vector_Dense< _type, _size > operator* (const _type &scalar, Vector_Dense< _type, _size > vector)
 Multiplies a vector by a scalar, c = b*a, where a, and c are vectors and b is a scalar. More...
 
template<typename _type , std::size_t _size>
constexpr Vector_Dense< _type, _size > operator/ (Vector_Dense< _type, _size > vector, const _type &scalar)
 Divides a vector by a scalar, c = b*a, where a, and c are vectors and b is a scalar. More...
 
template<typename _type , std::size_t _size_0, std::size_t _size_1>
constexpr Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type operator+ (const Vector_Dense< _type, _size_0 > &vector0, const Vector_Dense< _type, _size_1 > &vector1)
 Adds two vectors together, c = a + b, where a, b, and c are vectors. More...
 
template<typename _type , std::size_t _size_0, std::size_t _size_1>
Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type operator- (const Vector_Dense< _type, _size_0 > &vector0, const Vector_Dense< _type, _size_1 > &vector1)
 Subtracts two vectors, c = a - b, where a, b, and c are vectors. More...
 

diff --git a/vector__dense_8h.js b/vector__dense_8h.js index ecb5c4a..60853a2 100644 --- a/vector__dense_8h.js +++ b/vector__dense_8h.js @@ -1,10 +1,11 @@ var vector__dense_8h = [ [ "Vector_Dense", "struct_disa_1_1_vector___dense.html", "struct_disa_1_1_vector___dense" ], - [ "Vector_Dense< 0 >", "struct_disa_1_1_vector___dense_3_010_01_4.html", "struct_disa_1_1_vector___dense_3_010_01_4" ], - [ "StaticPromoter", "struct_disa_1_1_static_promoter.html", "struct_disa_1_1_static_promoter" ], - [ "operator*", "vector__dense_8h.html#a009d78f482c3c82b92f7abb01c3646e7", null ], - [ "operator+", "vector__dense_8h.html#a34ea7f0bef4eb3afb6578e3b16e43522", null ], - [ "operator-", "vector__dense_8h.html#af18f9098a6d2baf5a3ebdfd424565eb9", null ], - [ "operator/", "vector__dense_8h.html#a775704172206fb005aad9c50a59bf80d", null ] + [ "Vector_Dense< _type, 0 >", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4.html", "struct_disa_1_1_vector___dense_3_01__type_00_010_01_4" ], + [ "Static_Promoter", "struct_disa_1_1_static___promoter.html", "struct_disa_1_1_static___promoter" ], + [ "Static_Demoter", "struct_disa_1_1_static___demoter.html", "struct_disa_1_1_static___demoter" ], + [ "operator*", "vector__dense_8h.html#ada6a836107e9306bad16bfde83210c29", null ], + [ "operator+", "vector__dense_8h.html#a1b46bad9b3703cbf6bc8cb54fde0325b", null ], + [ "operator-", "vector__dense_8h.html#a6378b6629fce8f6a3fe635edb1c29d08", null ], + [ "operator/", "vector__dense_8h.html#a19fe2e53ebf5be324189578cf9c01ad0", null ] ]; \ No newline at end of file diff --git a/vector__dense_8h_source.html b/vector__dense_8h_source.html index 6ce22c0..338609b 100644 --- a/vector__dense_8h_source.html +++ b/vector__dense_8h_source.html @@ -129,201 +129,210 @@
41 // Statically Sized Dense Vector Class
42 // ---------------------------------------------------------------------------------------------------------------------
43 
-
57 template<std::size_t _size>
-
58 struct Vector_Dense : public std::array<Scalar, _size> {
- -
60  const static bool is_dynamic = false;
-
61 
-
62  // -------------------------------------------------------------------------------------------------------------------
-
63  // Constructors/Destructors
-
64  // -------------------------------------------------------------------------------------------------------------------
-
65 
-
69  Vector_Dense() : std::array<Scalar, _size>() {};
-
70 
-
75  Vector_Dense(const std::initializer_list<Scalar>& list) {
-
76  ASSERT_DEBUG(list.size() == _size, "Initializer list of incorrect size, " + std::to_string(list.size()) + " vs. " +
-
77  std::to_string(_size) + ".");
-
78  auto iter = this->begin();
-
79  FOR_EACH(item, list) *iter++ = item;
-
80  }
-
81 
-
88  explicit Vector_Dense(const std::function<Scalar(const std::size_t)>& lambda, std::size_t size = _size) {
-
89  ASSERT_DEBUG(size == _size, "Cannot change the size for a static vector.");
-
90  FOR(i_element, this->size()) (*this)[i_element] = lambda(i_element);
-
91  }
-
92 
-
93  // -------------------------------------------------------------------------------------------------------------------
-
94  // Assignment Operators
-
95  // -------------------------------------------------------------------------------------------------------------------
-
96 
-
102  constexpr _vector& operator*=(const Scalar& scalar) {
-
103  FOR_EACH_REF(element, *this) element *= scalar;
-
104  return *this;
-
105  }
-
106 
-
114  constexpr _vector& operator/=(const Scalar& scalar) {
-
115  FOR_EACH_REF(element, *this) element /= scalar;
-
116  return *this;
-
117  }
-
118 
-
125  template<std::size_t _size_other>
-
126  constexpr _vector& operator+=(const Vector_Dense<_size_other>& vector) {
-
127  ASSERT_DEBUG(_size == vector.size(),
-
128  "Incompatible vector sizes, " + std::to_string(_size) + " vs. " + std::to_string(vector.size()) + ".");
-
129  FOR(index, _size) (*this)[index] += vector[index];
-
130  return *this;
-
131  }
-
132 
-
139  template<std::size_t _size_other>
-
140  constexpr _vector& operator-=(const Vector_Dense<_size_other>& vector) {
-
141  ASSERT_DEBUG(_size == vector.size(),
-
142  "Incompatible vector sizes, " + std::to_string(_size) + " vs. " + std::to_string(vector.size()) + ".");
-
143  FOR(index, _size) (*this)[index] -= vector[index];
-
144  return *this;
-
145  }
-
146 };//Vector_Dense
-
147 
-
148 // ---------------------------------------------------------------------------------------------------------------------
-
149 // Dynamically Sized Dense Vector Class
-
150 // ---------------------------------------------------------------------------------------------------------------------
-
151 
-
163 template<>
-
164 struct Vector_Dense<0> : public std::vector<Scalar> {
- -
166  const static bool is_dynamic = true;
-
167 
-
168  // -------------------------------------------------------------------------------------------------------------------
-
169  // Constructors/Destructors
+
57 template<typename _type, std::size_t _size>
+
58 struct Vector_Dense : public std::array<_type, _size> {
+
59  using value_type = _type;
+ +
61  static constexpr bool is_dynamic = false;
+
62 
+
63  // -------------------------------------------------------------------------------------------------------------------
+
64  // Constructors/Destructors
+
65  // -------------------------------------------------------------------------------------------------------------------
+
66 
+
70  Vector_Dense() : std::array<_type, _size>() {};
+
71 
+
76  Vector_Dense(const std::initializer_list<_type>& list) {
+
77  ASSERT_DEBUG(list.size() == _size, "Initializer list of incorrect size, " + std::to_string(list.size()) + " vs. " +
+
78  std::to_string(_size) + ".");
+
79  auto iter = this->begin();
+
80  FOR_EACH(item, list) *iter++ = item;
+
81  }
+
82 
+
89  explicit Vector_Dense(const std::function<_type(const std::size_t)>& lambda, std::size_t size = _size) {
+
90  ASSERT_DEBUG(size == _size, "Cannot change the size for a static vector.");
+
91  FOR(i_element, this->size()) (*this)[i_element] = lambda(i_element);
+
92  }
+
93 
+
94  // -------------------------------------------------------------------------------------------------------------------
+
95  // Assignment Operators
+
96  // -------------------------------------------------------------------------------------------------------------------
+
97 
+
103  constexpr vector_type& operator*=(const _type& scalar) {
+
104  FOR_EACH_REF(element, *this) element *= scalar;
+
105  return *this;
+
106  }
+
107 
+
115  constexpr vector_type& operator/=(const _type& scalar) {
+
116  FOR_EACH_REF(element, *this) element /= scalar;
+
117  return *this;
+
118  }
+
119 
+
126  template<std::size_t _size_other>
+ +
128  ASSERT_DEBUG(_size == vector.size(),
+
129  "Incompatible vector sizes, " + std::to_string(_size) + " vs. " + std::to_string(vector.size()) + ".");
+
130  FOR(index, _size) (*this)[index] += vector[index];
+
131  return *this;
+
132  }
+
133 
+
140  template<std::size_t _size_other>
+ +
142  ASSERT_DEBUG(_size == vector.size(),
+
143  "Incompatible vector sizes, " + std::to_string(_size) + " vs. " + std::to_string(vector.size()) + ".");
+
144  FOR(index, _size) (*this)[index] -= vector[index];
+
145  return *this;
+
146  }
+
147 };//Vector_Dense
+
148 
+
149 // ---------------------------------------------------------------------------------------------------------------------
+
150 // Dynamically Sized Dense Vector Class
+
151 // ---------------------------------------------------------------------------------------------------------------------
+
152 
+
164 template<typename _type>
+
165 struct Vector_Dense<_type, 0> : public std::vector<_type> {
+
166  using value_type = _type;
+ +
168  static constexpr bool is_dynamic = true;
+
169 
170  // -------------------------------------------------------------------------------------------------------------------
-
171 
-
175  Vector_Dense() : std::vector<Scalar>() {};
-
176 
-
181  Vector_Dense(const std::initializer_list<Scalar>& list) {
-
182  resize(list.size());
-
183  auto iter = begin();
-
184  FOR_EACH(item, list) *iter++ = item;
-
185  }
-
186 
-
193  explicit Vector_Dense(const std::function<Scalar(std::size_t)>& lambda, std::size_t size) : std::vector<Scalar>(
-
194  size) {
-
195  FOR(i_element, this->size()) (*this)[i_element] = lambda(i_element);
-
196  }
-
197 
-
198  // -------------------------------------------------------------------------------------------------------------------
-
199  // Assignment Operators
+
171  // Constructors/Destructors
+
172  // -------------------------------------------------------------------------------------------------------------------
+
173 
+
177  Vector_Dense() : std::vector<_type>() {};
+
178 
+
183  Vector_Dense(const std::initializer_list<_type>& list) {
+
184  this->resize(list.size());
+
185  auto iter = this->begin();
+
186  FOR_EACH(item, list) *iter++ = item;
+
187  }
+
188 
+
195  explicit Vector_Dense(const std::function<_type(std::size_t)>& lambda, std::size_t size) : std::vector<_type>(
+
196  size) {
+
197  FOR(i_element, this->size()) (*this)[i_element] = lambda(i_element);
+
198  }
+
199 
200  // -------------------------------------------------------------------------------------------------------------------
-
201 
-
207  _vector& operator*=(const Scalar& scalar) {
-
208  FOR_EACH_REF(element, *this) element *= scalar;
-
209  return *this;
-
210  }
-
211 
-
219  _vector& operator/=(const Scalar& scalar) {
-
220  FOR_EACH_REF(element, *this) element /= scalar;
-
221  return *this;
-
222  }
-
223 
-
230  template<std::size_t _size_other>
-
231  constexpr _vector& operator+=(const Vector_Dense<_size_other>& vector) {
-
232  ASSERT_DEBUG(size() == vector.size(),
-
233  "Incompatible vector sizes, " + std::to_string(size()) + " vs. " + std::to_string(vector.size()) +
-
234  ".");
-
235  FOR(index, size()) (*this)[index] += vector[index];
-
236  return *this;
-
237  }
-
238 
-
245  template<std::size_t _size_other>
-
246  constexpr _vector& operator-=(const Vector_Dense<_size_other>& vector) {
-
247  ASSERT_DEBUG(size() == vector.size(),
-
248  "Incompatible vector sizes, " + std::to_string(size()) + " vs. " + std::to_string(vector.size()) +
-
249  ".");
-
250  FOR(index, size()) (*this)[index] -= vector[index];
-
251  return *this;
-
252  }
-
253 
-
254 };//Vector_Dense
+
201  // Assignment Operators
+
202  // -------------------------------------------------------------------------------------------------------------------
+
203 
+
209  vector_type& operator*=(const _type& scalar) {
+
210  FOR_EACH_REF(element, *this) element *= scalar;
+
211  return *this;
+
212  }
+
213 
+
221  vector_type& operator/=(const _type& scalar) {
+
222  FOR_EACH_REF(element, *this) element /= scalar;
+
223  return *this;
+
224  }
+
225 
+
232  template<std::size_t _size_other>
+ +
234  ASSERT_DEBUG(this->size() == vector.size(),
+
235  "Incompatible vector sizes, " + std::to_string(this->size()) + " vs. "
+
236  + std::to_string(vector.size()) + ".");
+
237  FOR(index, this->size()) (*this)[index] += vector[index];
+
238  return *this;
+
239  }
+
240 
+
247  template<std::size_t _size_other>
+ +
249  ASSERT_DEBUG(this->size() == vector.size(),
+
250  "Incompatible vector sizes, " + std::to_string(this->size()) + " vs. " + std::to_string(vector.size()) +
+
251  ".");
+
252  FOR(index, this->size()) (*this)[index] -= vector[index];
+
253  return *this;
+
254  }
255 
-
256 // ---------------------------------------------------------------------------------------------------------------------
-
257 // Template Meta Programming
+
256 };//Vector_Dense
+
257 
258 // ---------------------------------------------------------------------------------------------------------------------
-
259 
-
265 template<class _vector0, class _vector1>
- -
267  typedef typename std::conditional<!_vector0::is_dynamic, _vector0,
-
268  _vector1>::type type;
-
269 };
-
270 
-
271 // ---------------------------------------------------------------------------------------------------------------------
-
272 // Arithmetic Operators
-
273 // ---------------------------------------------------------------------------------------------------------------------
-
274 
-
282 template<std::size_t _size>
-
283 constexpr Vector_Dense<_size> operator*(const Scalar& scalar, Vector_Dense<_size> vector) {
-
284  return vector *= scalar;
-
285 }
-
286 
-
294 template<std::size_t _size>
-
295 constexpr Vector_Dense<_size> operator/(Vector_Dense<_size> vector, const Scalar& scalar) {
-
296  return vector /= scalar;
-
297 }
-
298 
-
307 template<std::size_t _size_0, std::size_t _size_1>
-
308 typename StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1> >::type
-
309 constexpr operator+(const Vector_Dense<_size_0>& vector0, const Vector_Dense<_size_1>& vector1) {
-
310  ASSERT_DEBUG(vector0.size() == vector1.size(),
-
311  "Incompatible vector sizes, " + std::to_string(vector0.size()) + " vs. " +
-
312  std::to_string(vector1.size()) + ".");
-
313  typedef typename StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1> >::type _return_vector;
-
314  return _return_vector([&](const std::size_t ii) { return vector0[ii] + vector1[ii]; }, vector0.size());
-
315 }
-
316 
-
325 template<std::size_t _size_0, std::size_t _size_1>
-
326 typename StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1> >::type
-
327 operator-(const Vector_Dense<_size_0>& vector0, const Vector_Dense<_size_1>& vector1) {
-
328  ASSERT_DEBUG(vector0.size() == vector1.size(),
-
329  "Incompatible vector sizes, " + std::to_string(vector0.size()) + " vs. " +
-
330  std::to_string(vector1.size()) + ".");
-
331  typedef typename StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1> >::type _return_vector;
-
332  return _return_vector([&](const std::size_t ii) { return vector0[ii] - vector1[ii]; }, vector0.size());
-
333 }
-
334 
-
335 }//Disa
-
336 
-
337 #endif //DISA_VECTOR_DENSE_H
+
259 // Template Meta Programming
+
260 // ---------------------------------------------------------------------------------------------------------------------
+
261 
+
267 template<class _vector0, class _vector1>
+ +
269  typedef typename std::conditional<!_vector0::is_dynamic, _vector0,
+
270  _vector1>::type type;
+
271 };
+
272 
+
278 template<class _vector0, class _vector1>
+ +
280  typedef typename std::conditional<_vector0::is_dynamic, _vector0,
+
281  _vector1>::type type;
+
282 };
+
283 
+
284 // ---------------------------------------------------------------------------------------------------------------------
+
285 // Arithmetic Operators
+
286 // ---------------------------------------------------------------------------------------------------------------------
+
287 
+
295 template<typename _type, std::size_t _size>
+
296 constexpr Vector_Dense<_type, _size> operator*(const _type& scalar, Vector_Dense<_type, _size> vector) {
+
297  return vector *= scalar;
+
298 }
+
299 
+
307 template<typename _type, std::size_t _size>
+
308 constexpr Vector_Dense<_type, _size> operator/(Vector_Dense<_type, _size> vector, const _type& scalar) {
+
309  return vector /= scalar;
+
310 }
+
311 
+
320 template<typename _type, std::size_t _size_0, std::size_t _size_1>
+
321 typename Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1> >::type
+
322 constexpr operator+(const Vector_Dense<_type, _size_0>& vector0, const Vector_Dense<_type, _size_1>& vector1) {
+
323  ASSERT_DEBUG(vector0.size() == vector1.size(),
+
324  "Incompatible vector sizes, " + std::to_string(vector0.size()) + " vs. " +
+
325  std::to_string(vector1.size()) + ".");
+
326  typedef typename Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1> >::type _return_vector;
+
327  return _return_vector([&](const std::size_t ii) { return vector0[ii] + vector1[ii]; }, vector0.size());
+
328 }
+
329 
+
338 template<typename _type, std::size_t _size_0, std::size_t _size_1>
+
339 typename Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1> >::type
+ +
341  ASSERT_DEBUG(vector0.size() == vector1.size(),
+
342  "Incompatible vector sizes, " + std::to_string(vector0.size()) + " vs. " +
+
343  std::to_string(vector1.size()) + ".");
+
344  typedef typename Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1> >::type _return_vector;
+
345  return _return_vector([&](const std::size_t ii) { return vector0[ii] - vector1[ii]; }, vector0.size());
+
346 }
+
347 
+
348 }//Disa
+
349 
+
350 #endif //DISA_VECTOR_DENSE_H
#define FOR(...)
Selects either the index or ranged index for loop macros, see descriptions.
Definition: macros.h:154
#define FOR_EACH_REF(element, container)
Range based for-loop macro.
Definition: macros.h:168
#define FOR_EACH(element, container)
Range based for-loop macro.
Definition: macros.h:161
#define ASSERT_DEBUG(condition, exception)
Definition: macros.h:116
Definition: macros.h:31
-
double Scalar
Definition: scalar.h:36
-
constexpr StaticPromoter< Matrix_Dense< _row_0, _col_0 >, Matrix_Dense< _row_1, _col_1 > >::type operator-(const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)
Subtracts one matrix from another, C = A - B, where A, B, and C are matrices.
Definition: matrix_dense.h:487
-
constexpr StaticPromoter< Matrix_Dense< _row_0, _col_0 >, Matrix_Dense< _row_1, _col_1 > >::type operator+(const Matrix_Dense< _row_0, _col_0 > &matrix_0, const Matrix_Dense< _row_1, _col_1 > &matrix_1)
Adds two matrices together, C = A + B, where A, B, and C are matrices.
Definition: matrix_dense.h:464
-
constexpr Matrix_Dense< _row, _col > operator*(const Scalar &scalar, Matrix_Dense< _row, _col > matrix)
Multiplies a matrix by a scalar, C = b*A, where A, and C are matrices and b is a scalar.
Definition: matrix_dense.h:415
-
constexpr Matrix_Dense< _row, _col > operator/(Matrix_Dense< _row, _col > matrix, const Scalar &scalar)
Divides a matrix by a scalar, C = A/b, where A, and C are matrices and b is a scalar.
Definition: matrix_dense.h:428
+
constexpr Matrix_Dense< _type, _row, _col > operator/(Matrix_Dense< _type, _row, _col > matrix, const Scalar &scalar)
Divides a matrix by a scalar, C = A/b, where A, and C are matrices and b is a scalar.
Definition: matrix_dense.h:438
+
constexpr Matrix_Dense< _type, _row, _col > operator*(const Scalar &scalar, Matrix_Dense< _type, _row, _col > matrix)
Multiplies a matrix by a scalar, C = b*A, where A, and C are matrices and b is a scalar.
Definition: matrix_dense.h:424
+
constexpr Static_Promoter< Matrix_Dense< _type, _row_0, _col_0 >, Matrix_Dense< _type, _row_1, _col_1 > >::type operator+(const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)
Adds two matrices together, C = A + B, where A, B, and C are matrices.
Definition: matrix_dense.h:476
+
constexpr Static_Promoter< Matrix_Dense< _type, _row_0, _col_0 >, Matrix_Dense< _type, _row_1, _col_1 > >::type operator-(const Matrix_Dense< _type, _row_0, _col_0 > &matrix_0, const Matrix_Dense< _type, _row_1, _col_1 > &matrix_1)
Subtracts one matrix from another, C = A - B, where A, B, and C are matrices.
Definition: matrix_dense.h:502
Definition: adjacency_graph.h:382
-
Chooses, between two vectors the static vector type if possible.
Definition: vector_dense.h:266
-
std::conditional<!_vector0::is_dynamic, _vector0, _vector1 >::type type
Definition: vector_dense.h:268
-
Mathematical Vector, of dimension _size, where every vector element has allocated has memory.
Definition: vector_dense.h:164
-
Vector_Dense(const std::initializer_list< Scalar > &list)
Constructor to construct from initializer list, vector is resized to list size.
Definition: vector_dense.h:181
-
constexpr _vector & operator-=(const Vector_Dense< _size_other > &vector)
Subtraction by a second vector, a' = a - b, where a and b are vectors.
Definition: vector_dense.h:246
-
constexpr _vector & operator+=(const Vector_Dense< _size_other > &vector)
Addition of a second vector, a' = a + b, where a and b are vectors.
Definition: vector_dense.h:231
-
Vector_Dense()
Initialise empty vector.
Definition: vector_dense.h:175
-
Vector_Dense(const std::function< Scalar(std::size_t)> &lambda, std::size_t size)
Constructor to construct a vector from a lambda.
Definition: vector_dense.h:193
-
_vector & operator/=(const Scalar &scalar)
Divides the vector by a scalar, a' = a/b, where a is the vectors and b is a scalar.
Definition: vector_dense.h:219
-
Vector_Dense< 0 > _vector
Short hand for this vector type.
Definition: vector_dense.h:165
-
_vector & operator*=(const Scalar &scalar)
Multiplies the vector by a scalar, a' = a*b, where a is the vectors and b is a scalar.
Definition: vector_dense.h:207
+
Chooses, between two vectors, the dynamic vector type if possible.
Definition: vector_dense.h:279
+
std::conditional< _vector0::is_dynamic, _vector0, _vector1 >::type type
Definition: vector_dense.h:281
+
Chooses, between two vectors, the static vector type if possible.
Definition: vector_dense.h:268
+
std::conditional<!_vector0::is_dynamic, _vector0, _vector1 >::type type
Definition: vector_dense.h:270
+
Definition: vector_dense.h:165
+
Vector_Dense(const std::function< _type(std::size_t)> &lambda, std::size_t size)
Constructor to construct a vector from a lambda.
Definition: vector_dense.h:195
+
Vector_Dense(const std::initializer_list< _type > &list)
Constructor to construct from initializer list, vector is resized to list size.
Definition: vector_dense.h:183
+
Vector_Dense()
Initialise empty vector.
Definition: vector_dense.h:177
+
vector_type & operator*=(const _type &scalar)
Multiplies the vector by a scalar, a' = a*b, where a is the vectors and b is a scalar.
Definition: vector_dense.h:209
+
constexpr vector_type & operator-=(const Vector_Dense< _type, _size_other > &vector)
Subtraction by a second vector, a' = a - b, where a and b are vectors.
Definition: vector_dense.h:248
+
_type value_type
The type of the vector elements.
Definition: vector_dense.h:166
+
constexpr vector_type & operator+=(const Vector_Dense< _type, _size_other > &vector)
Addition of a second vector, a' = a + b, where a and b are vectors.
Definition: vector_dense.h:233
+
vector_type & operator/=(const _type &scalar)
Divides the vector by a scalar, a' = a/b, where a is the vectors and b is a scalar.
Definition: vector_dense.h:221
Mathematical Vector, of dimension _size, where every vector element has allocated has memory.
Definition: vector_dense.h:58
-
Vector_Dense(const std::initializer_list< Scalar > &list)
Constructor to construct from initializer list, list and vector must be of the same size.
Definition: vector_dense.h:75
-
constexpr _vector & operator-=(const Vector_Dense< _size_other > &vector)
Subtraction by a second vector, a' = a - b, where a and b are vectors.
Definition: vector_dense.h:140
-
constexpr _vector & operator+=(const Vector_Dense< _size_other > &vector)
Addition of a second vector, a' = a + b, where a and b are vectors.
Definition: vector_dense.h:126
-
Vector_Dense()
Initialise empty vector.
Definition: vector_dense.h:69
-
constexpr _vector & operator/=(const Scalar &scalar)
Divides the vector by a scalar, a' = a/b, where a is the vectors and b is a scalar.
Definition: vector_dense.h:114
-
constexpr _vector & operator*=(const Scalar &scalar)
Multiplies the vector by a scalar, a' = a*b, where a is the vectors and b is a scalar.
Definition: vector_dense.h:102
-
static const bool is_dynamic
Indicates the vector is compile time sized.
Definition: vector_dense.h:60
-
Vector_Dense(const std::function< Scalar(const std::size_t)> &lambda, std::size_t size=_size)
Constructor to construct a vector from a lambda.
Definition: vector_dense.h:88
-
Vector_Dense< _size > _vector
Short hand for this vector type.
Definition: vector_dense.h:59
+
Vector_Dense(const std::initializer_list< _type > &list)
Constructor to construct from initializer list, list and vector must be of the same size.
Definition: vector_dense.h:76
+
Vector_Dense()
Initialise empty vector.
Definition: vector_dense.h:70
+
constexpr vector_type & operator-=(const Vector_Dense< _type, _size_other > &vector)
Subtraction by a second vector, a' = a - b, where a and b are vectors.
Definition: vector_dense.h:141
+
constexpr vector_type & operator*=(const _type &scalar)
Multiplies the vector by a scalar, a' = a*b, where a is the vectors and b is a scalar.
Definition: vector_dense.h:103
+
_type value_type
The type of the vector elements.
Definition: vector_dense.h:59
+
constexpr vector_type & operator+=(const Vector_Dense< _type, _size_other > &vector)
Addition of a second vector, a' = a + b, where a and b are vectors.
Definition: vector_dense.h:127
+
static constexpr bool is_dynamic
Indicates the vector is compile time sized.
Definition: vector_dense.h:61
+
Vector_Dense(const std::function< _type(const std::size_t)> &lambda, std::size_t size=_size)
Constructor to construct a vector from a lambda.
Definition: vector_dense.h:89
+
constexpr vector_type & operator/=(const _type &scalar)
Divides the vector by a scalar, a' = a/b, where a is the vectors and b is a scalar.
Definition: vector_dense.h:115

diff --git a/vector__operators_8h.html b/vector__operators_8h.html index 55ba362..3ebee5e 100644 --- a/vector__operators_8h.html +++ b/vector__operators_8h.html @@ -107,38 +107,38 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

template<unsigned int _p_value, std::size_t _size>
constexpr Scalar lp_norm (const Vector_Dense< _size > &vector)
 Computes the $L_p$-norm of a parsed vector, $L_p = (\sum_i |a_i|^p)^1/p$. More...
 
template<std::size_t _size>
constexpr Scalar mean (const Vector_Dense< _size > &vector)
 Computes the arithmetic mean of the vector's elements. More...
 
template<std::size_t _size_0, std::size_t _size_1>
constexpr Scalar dot_product (const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
 Computes the dot(inner) product between two vectors. More...
 
template<std::size_t _size>
constexpr Vector_Dense< _size > unit (Vector_Dense< _size > vector)
 Computes a new vector with the same direction, but unit length. More...
 
template<std::size_t _size_0, std::size_t _size_1, bool _is_radians = true>
constexpr Scalar angle (const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
 Computes the (smaller/included) angle between two vectors, computed theta = arccos (a.b/|a||b|). More...
 
template<std::size_t _size_0, std::size_t _size_1>
constexpr StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type cross_product (const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
 Computes the cross product between two vectors, c = a x b. More...
 
template<std::size_t _size_0, std::size_t _size_1>
constexpr StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type projection_tangent (const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
 Projects a vector, a, onto a second vector, b, i.e. More...
 
template<std::size_t _size_0, std::size_t _size_1>
constexpr StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type projection_orthogonal (const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
 Projects a vector, a, such that the projection is orthogonal to a second vector, b. More...
 
template<unsigned int _p_value, typename _type , std::size_t _size>
constexpr Scalar lp_norm (const Vector_Dense< _type, _size > &vector)
 Computes the $L_p$-norm of a parsed vector, $L_p = (\sum_i |a_i|^p)^1/p$. More...
 
template<typename _type , std::size_t _size>
constexpr Scalar mean (const Vector_Dense< _type, _size > &vector)
 Computes the arithmetic mean of the vector's elements. More...
 
template<typename _type , std::size_t _size_0, std::size_t _size_1>
constexpr Scalar dot_product (const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
 Computes the dot(inner) product between two vectors. More...
 
template<typename _type , std::size_t _size>
constexpr Vector_Dense< _type, _size > unit (Vector_Dense< _type, _size > vector)
 Computes a new vector with the same direction, but unit length. More...
 
template<bool _is_radians, typename _type , std::size_t _size_0, std::size_t _size_1>
constexpr _type angle (const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
 Computes the (smaller/included) angle between two vectors, computed theta = arccos (a.b/|a||b|). More...
 
template<typename _type , std::size_t _size_0, std::size_t _size_1>
constexpr Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type cross_product (const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
 Computes the cross product between two vectors, c = a x b. More...
 
template<typename _type , std::size_t _size_0, std::size_t _size_1>
constexpr Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type projection_tangent (const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
 Projects a vector, a, onto a second vector, b, i.e. More...
 
template<typename _type , std::size_t _size_0, std::size_t _size_1>
constexpr Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type projection_orthogonal (const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
 Projects a vector, a, such that the projection is orthogonal to a second vector, b. More...
 
diff --git a/vector__operators_8h.js b/vector__operators_8h.js index b282a74..218730b 100644 --- a/vector__operators_8h.js +++ b/vector__operators_8h.js @@ -1,11 +1,11 @@ var vector__operators_8h = [ - [ "angle", "vector__operators_8h.html#ad14acccedda68e5129f19f60b369a417", null ], - [ "cross_product", "vector__operators_8h.html#a8ca8b4969e23b51f8f9569dabab8f33a", null ], - [ "dot_product", "vector__operators_8h.html#a9f44a477ddfc6297d1d66707b64851ed", null ], - [ "lp_norm", "vector__operators_8h.html#ac3924292c63b4dfabebaba728239210d", null ], - [ "mean", "vector__operators_8h.html#a14fa911d9914881cd90722aa23b9e7f0", null ], - [ "projection_orthogonal", "vector__operators_8h.html#a610d6153cb8e35cc49eca74aa1a8362c", null ], - [ "projection_tangent", "vector__operators_8h.html#a47c16247440c805a75117128a6e0bf6d", null ], - [ "unit", "vector__operators_8h.html#abaf8a70ae2341d547d122981e63c8b29", null ] + [ "angle", "vector__operators_8h.html#aff048b1b87f1cd694f3539688d76fd0c", null ], + [ "cross_product", "vector__operators_8h.html#a456feac9d4e5f11a8cab31f875cf5d8a", null ], + [ "dot_product", "vector__operators_8h.html#aa0883461c879694a3e8205435923e569", null ], + [ "lp_norm", "vector__operators_8h.html#a25010854ded53d844e16d8159ea09810", null ], + [ "mean", "vector__operators_8h.html#a45c8821e9fe8741e3ede58b43aff5056", null ], + [ "projection_orthogonal", "vector__operators_8h.html#a83759d9ece7a6cba4e733b6e7dcb55fd", null ], + [ "projection_tangent", "vector__operators_8h.html#a82a4f1ca2fdd273aab99b5ba3c0f9636", null ], + [ "unit", "vector__operators_8h.html#a31d4a639fc2b140b07ddb5d7b4b3f881", null ] ]; \ No newline at end of file diff --git a/vector__operators_8h_source.html b/vector__operators_8h_source.html index e4824e5..190bbc9 100644 --- a/vector__operators_8h_source.html +++ b/vector__operators_8h_source.html @@ -124,8 +124,8 @@
36 
37 namespace Disa {
38 
-
46 template<unsigned int _p_value, std::size_t _size>
-
47 constexpr Scalar lp_norm(const Vector_Dense<_size>& vector) {
+
46 template<unsigned int _p_value, typename _type, std::size_t _size>
+
47 constexpr Scalar lp_norm(const Vector_Dense<_type, _size>& vector) {
48  switch(_p_value) {
49  case 0:
50  return std::abs(*std::max_element(vector.begin(), vector.end(),
@@ -146,95 +146,96 @@
65  }
66 }
67 
-
74 template<std::size_t _size>
-
75 constexpr Scalar mean(const Vector_Dense<_size>& vector) {
+
74 template<typename _type, std::size_t _size>
+
75 constexpr Scalar mean(const Vector_Dense<_type, _size>& vector) {
76  ASSERT_DEBUG(_size != 0 || !vector.empty(), "Dynamic vector is empty.");
77  return std::accumulate(vector.begin(), vector.end(), 0.0)/static_cast<Scalar>(vector.size());
78 }
79 
-
88 template<std::size_t _size_0, std::size_t _size_1>
-
89 constexpr Scalar dot_product(const Vector_Dense<_size_0>& vector_0, const Vector_Dense<_size_1>& vector_1) {
-
90  ASSERT_DEBUG(vector_0.size() == vector_1.size(),
-
91  "Incompatible vector sizes, " + std::to_string(vector_0.size()) + " vs. " +
-
92  std::to_string(vector_1.size()) + ".");
-
93  return std::inner_product(vector_0.begin(), vector_0.end(), vector_1.begin(), 0.0);
-
94 }
-
95 
-
102 template<std::size_t _size>
- -
104  const Scalar inverse_l_2 = 1.0/lp_norm<2>(vector);
-
105  vector *= std::isinf(inverse_l_2) ? 0.0 : inverse_l_2; // properly zero, zero vectors.
-
106  return vector;
-
107 }
-
108 
-
118 template<std::size_t _size_0, std::size_t _size_1, bool _is_radians = true>
-
119 constexpr Scalar angle(const Vector_Dense<_size_0>& vector_0, const Vector_Dense<_size_1>& vector_1) {
-
120  ASSERT_DEBUG(vector_0.size() == vector_1.size(),
-
121  "Incompatible vector sizes, " + std::to_string(vector_0.size()) + " vs. " +
-
122  std::to_string(vector_1.size()) + ".");
-
123  ASSERT_DEBUG(vector_0.size() == 2 || vector_0.size() == 3,
-
124  "Incompatible vector size, " + std::to_string(vector_0.size()) + ", must be 2 or 3.");
-
125  return std::acos(std::clamp(dot_product(unit(vector_0), unit(vector_1)), -1.0, 1.0))/
-
126  (_is_radians ? 1.0 : std::numbers::pi/180.0);
-
127 }
-
128 
-
137 template<std::size_t _size_0, std::size_t _size_1>
-
138 constexpr typename StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1>>::type
-
139 cross_product(const Vector_Dense<_size_0>& vector_0, const Vector_Dense<_size_1>& vector_1) {
-
140  ASSERT_DEBUG(vector_0.size() == vector_1.size(),
-
141  "Incompatible vector sizes, " + std::to_string(vector_0.size()) + " vs. " +
-
142  std::to_string(vector_1.size()) + ".");
-
143  ASSERT_DEBUG(vector_0.size() == 2 || vector_0.size() == 3,
-
144  "Incompatible vector size, " + std::to_string(vector_0.size()) + ", must be 2 or 3.");
-
145  typedef typename StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1>>::type _return_vector;
-
146  if (vector_0.size() == 2) return {0.0, 0.0, vector_0[0]*vector_1[1] - vector_0[1]*vector_1[0]};
-
147  else
-
148  return {vector_0[1]*vector_1[2] - vector_0[2]*vector_1[1],
-
149  vector_0[2]*vector_1[0] - vector_0[0]*vector_1[2],
-
150  vector_0[0]*vector_1[1] - vector_0[1]*vector_1[0]};
-
151 
-
152 }
-
153 
-
162 template<std::size_t _size_0, std::size_t _size_1>
-
163 constexpr typename StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1>>::type
- -
165  ASSERT_DEBUG(lp_norm<2>(vector_1), "Second vector is not a unit vector.");
-
166  ASSERT_DEBUG(vector_0.size() == vector_1.size(),
-
167  "Incompatible vector sizes, " + std::to_string(vector_0.size()) + " vs. " +
-
168  std::to_string(vector_1.size()) + ".");
-
169  typedef typename StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1>>::type _return_vector;
-
170  return dot_product(vector_0, vector_1)*
-
171  _return_vector([&](const std::size_t i_element) { return vector_1[i_element]; }, vector_1.size());
-
172 }
-
173 
-
182 template<std::size_t _size_0, std::size_t _size_1>
-
183 constexpr typename StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1>>::type
- -
185  ASSERT_DEBUG(vector_0.size() == vector_1.size(),
-
186  "Incompatible vector sizes, " + std::to_string(vector_0.size()) + " vs. " +
-
187  std::to_string(vector_1.size()) + ".");
-
188  typedef typename StaticPromoter<Vector_Dense<_size_0>, Vector_Dense<_size_1>>::type _return_vector;
-
189  _return_vector vector([&](const std::size_t index) { return vector_0[index]; }, vector_1.size());
-
190  return vector - projection_tangent(vector_0, vector_1);
-
191 }
-
192 
-
193 }//Disa
-
194 
-
195 #endif //DISA_VECTOR_OPERATORS_H
+
88 template<typename _type, std::size_t _size_0, std::size_t _size_1>
+ +
90  const Vector_Dense<_type, _size_1>& vector_1) {
+
91  ASSERT_DEBUG(vector_0.size() == vector_1.size(),
+
92  "Incompatible vector sizes, " + std::to_string(vector_0.size()) + " vs. " +
+
93  std::to_string(vector_1.size()) + ".");
+
94  return std::inner_product(vector_0.begin(), vector_0.end(), vector_1.begin(), 0.0);
+
95 }
+
96 
+
103 template<typename _type, std::size_t _size>
+ +
105  const Scalar inverse_l_2 = 1.0/lp_norm<2>(vector);
+
106  vector *= std::isinf(inverse_l_2) ? 0.0 : inverse_l_2; // properly zero, zero vectors.
+
107  return vector;
+
108 }
+
109 
+
119 template<bool _is_radians, typename _type, std::size_t _size_0, std::size_t _size_1>
+
120 constexpr _type angle(const Vector_Dense<_type, _size_0>& vector_0, const Vector_Dense<_type, _size_1>& vector_1) {
+
121  ASSERT_DEBUG(vector_0.size() == vector_1.size(),
+
122  "Incompatible vector sizes, " + std::to_string(vector_0.size()) + " vs. " +
+
123  std::to_string(vector_1.size()) + ".");
+
124  ASSERT_DEBUG(vector_0.size() == 2 || vector_0.size() == 3,
+
125  "Incompatible vector size, " + std::to_string(vector_0.size()) + ", must be 2 or 3.");
+
126  return std::acos(std::clamp(dot_product(unit(vector_0), unit(vector_1)), -1.0, 1.0))/
+
127  (_is_radians ? 1.0 : std::numbers::pi/180.0);
+
128 }
+
129 
+
138 template<typename _type, std::size_t _size_0, std::size_t _size_1>
+
139 constexpr typename Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1>>::type
+ +
141  ASSERT_DEBUG(vector_0.size() == vector_1.size(),
+
142  "Incompatible vector sizes, " + std::to_string(vector_0.size()) + " vs. " +
+
143  std::to_string(vector_1.size()) + ".");
+
144  ASSERT_DEBUG(vector_0.size() == 2 || vector_0.size() == 3,
+
145  "Incompatible vector size, " + std::to_string(vector_0.size()) + ", must be 2 or 3.");
+
146  typedef typename Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1>>::type _return_vector;
+
147  if (vector_0.size() == 2) return {0.0, 0.0, vector_0[0]*vector_1[1] - vector_0[1]*vector_1[0]};
+
148  else
+
149  return {vector_0[1]*vector_1[2] - vector_0[2]*vector_1[1],
+
150  vector_0[2]*vector_1[0] - vector_0[0]*vector_1[2],
+
151  vector_0[0]*vector_1[1] - vector_0[1]*vector_1[0]};
+
152 
+
153 }
+
154 
+
163 template<typename _type, std::size_t _size_0, std::size_t _size_1>
+
164 constexpr typename Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1>>::type
+ +
166  ASSERT_DEBUG(lp_norm<2>(vector_1), "Second vector is not a unit vector.");
+
167  ASSERT_DEBUG(vector_0.size() == vector_1.size(),
+
168  "Incompatible vector sizes, " + std::to_string(vector_0.size()) + " vs. " +
+
169  std::to_string(vector_1.size()) + ".");
+
170  typedef typename Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1>>::type _return_vector;
+
171  return dot_product(vector_0, vector_1)*
+
172  _return_vector([&](const std::size_t i_element) { return vector_1[i_element]; }, vector_1.size());
+
173 }
+
174 
+
183 template<typename _type, std::size_t _size_0, std::size_t _size_1>
+
184 constexpr typename Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1>>::type
+ +
186  ASSERT_DEBUG(vector_0.size() == vector_1.size(),
+
187  "Incompatible vector sizes, " + std::to_string(vector_0.size()) + " vs. " +
+
188  std::to_string(vector_1.size()) + ".");
+
189  typedef typename Static_Promoter<Vector_Dense<_type, _size_0>, Vector_Dense<_type, _size_1>>::type _return_vector;
+
190  _return_vector vector([&](const std::size_t index) { return vector_0[index]; }, vector_1.size());
+
191  return vector - projection_tangent(vector_0, vector_1);
+
192 }
+
193 
+
194 }//Disa
+
195 
+
196 #endif //DISA_VECTOR_OPERATORS_H
#define ASSERT_DEBUG(condition, exception)
Definition: macros.h:116
Definition: macros.h:31
-
constexpr Scalar mean(const Vector_Dense< _size > &vector)
Computes the arithmetic mean of the vector's elements.
Definition: vector_operators.h:75
-
constexpr StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type projection_tangent(const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
Projects a vector, a, onto a second vector, b, i.e.
Definition: vector_operators.h:164
-
constexpr StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type projection_orthogonal(const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
Projects a vector, a, such that the projection is orthogonal to a second vector, b.
Definition: vector_operators.h:184
+
constexpr Scalar lp_norm(const Vector_Dense< _type, _size > &vector)
Computes the $L_p$-norm of a parsed vector, .
Definition: vector_operators.h:47
+
constexpr Vector_Dense< _type, _size > unit(Vector_Dense< _type, _size > vector)
Computes a new vector with the same direction, but unit length.
Definition: vector_operators.h:104
+
constexpr Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type cross_product(const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
Computes the cross product between two vectors, c = a x b.
Definition: vector_operators.h:140
+
constexpr Scalar mean(const Vector_Dense< _type, _size > &vector)
Computes the arithmetic mean of the vector's elements.
Definition: vector_operators.h:75
+
constexpr Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type projection_tangent(const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
Projects a vector, a, onto a second vector, b, i.e.
Definition: vector_operators.h:165
+
constexpr Static_Promoter< Vector_Dense< _type, _size_0 >, Vector_Dense< _type, _size_1 > >::type projection_orthogonal(const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
Projects a vector, a, such that the projection is orthogonal to a second vector, b.
Definition: vector_operators.h:185
double Scalar
Definition: scalar.h:36
-
constexpr StaticPromoter< Vector_Dense< _size_0 >, Vector_Dense< _size_1 > >::type cross_product(const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
Computes the cross product between two vectors, c = a x b.
Definition: vector_operators.h:139
-
constexpr Scalar dot_product(const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
Computes the dot(inner) product between two vectors.
Definition: vector_operators.h:89
-
constexpr Vector_Dense< _size > unit(Vector_Dense< _size > vector)
Computes a new vector with the same direction, but unit length.
Definition: vector_operators.h:103
-
constexpr Scalar lp_norm(const Vector_Dense< _size > &vector)
Computes the $L_p$-norm of a parsed vector, .
Definition: vector_operators.h:47
-
constexpr Scalar angle(const Vector_Dense< _size_0 > &vector_0, const Vector_Dense< _size_1 > &vector_1)
Computes the (smaller/included) angle between two vectors, computed theta = arccos (a....
Definition: vector_operators.h:119
+
constexpr Scalar dot_product(const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
Computes the dot(inner) product between two vectors.
Definition: vector_operators.h:89
+
constexpr _type angle(const Vector_Dense< _type, _size_0 > &vector_0, const Vector_Dense< _type, _size_1 > &vector_1)
Computes the (smaller/included) angle between two vectors, computed theta = arccos (a....
Definition: vector_operators.h:120
-
Chooses, between two vectors the static vector type if possible.
Definition: vector_dense.h:266
+
Chooses, between two vectors, the static vector type if possible.
Definition: vector_dense.h:268
Mathematical Vector, of dimension _size, where every vector element has allocated has memory.
Definition: vector_dense.h:58