32 #ifndef HEX_LU_LAPACK_H 33 #define HEX_LU_LAPACK_H 37 #include "hex-csrmatrix.h" 73 virtual std::size_t
size ()
const;
76 virtual void solve (
const cArrayView b, cArrayView x,
int eqs)
const;
79 virtual void save (std::string name)
const;
82 virtual void load (std::string name,
bool throw_on_io_failure =
true);
90 NumberArray<LU_int_t> R_;
96 NumberArray<blas::Int> ipiv_;
107 #endif // HEX_LU_LAPACK_H factorizerRunTimeSelectionDefinitions(LUft_LAPACK, "lapack") LUft_LAPACK()
Default constructor.
virtual bool valid() const
Validity indicator.
Definition: lu-lapack.h:70
LU factorization object.
Definition: luft.h:74
virtual ~LUft_LAPACK()
Destructor.
Definition: lu-lapack.cpp:153
virtual void solve(const cArrayView b, cArrayView x, int eqs) const
Solve equations.
Definition: lu-lapack.cpp:208
LU factorization using LAPACK.
Definition: lu-lapack.h:50
virtual void save() const
Definition: luft.h:181
virtual void load()
Definition: luft.h:187
virtual void factorize(CsrMatrix< LU_int_t, Complex > const &matrix, LUftData data)
Factorize.
Definition: lu-lapack.cpp:158
virtual std::size_t size() const
Return LU byte size.
Definition: lu-lapack.cpp:234
virtual void drop()
Release memory.
Definition: lu-lapack.cpp:146
LUft_LAPACK const & operator=(LUft_LAPACK const &)=delete