Class documentation of Concepts

Loading...
Searching...
No Matches
superLU.hh
Go to the documentation of this file.
1
6#ifndef SuperLU_hh
7#define SuperLU_hh
8
9#include "compositions.hh"
10#include "basics/typedefs.hh"
11
12namespace concepts {
13
14 // *************************************************************** SuperLU **
15
69 template<class F>
70 class SuperLU : public VecOperator<F> {
71 public:
73 enum order { NATURAL = 0, MMD_PROD = 1, MMD_SUM = 2, COLAMD = 3 };
87 SuperLU(const Operator<F>& A, enum order ispec = COLAMD);
88 virtual ~SuperLU();
89
90 uint iterations() const { return 0; }
91 protected:
92 virtual std::ostream& info(std::ostream& os) const;
93 private:
95 void* A_;
96
98 uint n_;
99
101 bool factorized_;
103 enum order ispec_;
104
106 void* L_, * U_;
108 int *perm_r_, *perm_c_;
109
110 virtual void apply_(const Vector<F>& fncY, Vector<F>& fncX);
111 virtual void apply_();
112 };
113
114} // namespace concepts
115
116#endif // SuperLU_hh
order
Column ordering options for call to get_perm_c of SuperLU.
Definition superLU.hh:73
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
SuperLU(const Operator< F > &A, enum order ispec=COLAMD)
Set< F > makeSet(uint n, const F &first,...)
Definition set.hh:320