Amesos2 - Direct Sparse Solver Interfaces  Version of the Day
Amesos2_TypeDecl.hpp
Go to the documentation of this file.
1 // @HEADER
2 // *****************************************************************************
3 // Amesos2: Templated Direct Sparse Solver Package
4 //
5 // Copyright 2011 NTESS and the Amesos2 contributors.
6 // SPDX-License-Identifier: BSD-3-Clause
7 // *****************************************************************************
8 // @HEADER
9 
10 
21 #ifndef AMESOS2_TYPEDECL_HPP
22 #define AMESOS2_TYPEDECL_HPP
23 
24 namespace Amesos2 {
25 
31  typedef enum {
32  CLEAN,
33  PREORDERING,
34  SYMBFACT,
35  NUMFACT,
36  SOLVE
37  } EPhase;
38 
49  bool set;
50  };
51 
57  struct no_special_impl {
58  bool set;
59  };
60 
66  struct row_access {
67  bool set;
68  };
69 
75  struct col_access {
76  bool set;
77  };
78 
89  typedef enum {
90  DISTRIBUTED,
91  DISTRIBUTED_NO_OVERLAP,
92  GLOBALLY_REPLICATED,
93  ROOTED,
94  CONTIGUOUS_AND_ROOTED
95  } EDistribution;
96 
107  typedef enum {
108  SORTED_INDICES,
109  ARBITRARY
111 
112 }
113 
114 #endif // AMESOS2_TYPEDECL_HPP
EPhase
Used to indicate a phase in the direct solution.
Definition: Amesos2_TypeDecl.hpp:31
EStorage_Ordering
Definition: Amesos2_TypeDecl.hpp:107
Indicates that the concrete class has a special implementation that should be called.
Definition: Amesos2_TypeDecl.hpp:48
Indicates that the object of an adapter provides row access to its data.
Definition: Amesos2_TypeDecl.hpp:66
Indicates that the concrete class can use the generic getC{c|r}s methods implemented in MatrixAdapter...
Definition: Amesos2_TypeDecl.hpp:57
EDistribution
Definition: Amesos2_TypeDecl.hpp:89
Indicates that the object of an adapter provides column access to its data.
Definition: Amesos2_TypeDecl.hpp:75