Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F86179902
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
Fri, Oct 4, 18:28
Size
882 B
Mime Type
text/x-c++
Expires
Sun, Oct 6, 18:28 (2 d)
Engine
blob
Format
Raw Data
Handle
21364334
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