Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F87812526
sparse_solver_base.hpp
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Tue, Oct 15, 02:57
Size
882 B
Mime Type
text/x-c++
Expires
Thu, Oct 17, 02:57 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
21640990
Attached To
rSPECMICP SpecMiCP / ReactMiCP
sparse_solver_base.hpp
View Options
#ifndef SPECMICP_SPARSESOLVERS_SPARSESOLVERSBASE_HPP
#define SPECMICP_SPARSESOLVERS_SPARSESOLVERSBASE_HPP
namespace specmicp {
namespace sparse_solvers {
enum class SparseSolverReturnCode;
//! \brief Abstract Base Class for a sparse solver
template <class MatrixT, class DerivedR, class DerivedS>
class SparseSolverBase
{
public:
virtual ~SparseSolverBase() {}
//! \brief Decompose the jacboian
virtual SparseSolverReturnCode decompose(MatrixT& jacobian) = 0;
//! \brief Solve the problem
virtual SparseSolverReturnCode solve(const DerivedR& residuals, DerivedS& solution) = 0;
//! \brief Solve the problem
virtual SparseSolverReturnCode solve_scaling(const DerivedR& residuals, const DerivedR& scaling, DerivedS& solution) = 0;
};
} // end namespace sparse_solvers
} // end namespace specmicp
#endif //SPECMICP_SPARSESOLVERS_SPARSESOLVERSBASE_HPP
Event Timeline
Log In to Comment