3 #include <SofaCaribou/Solver/EigenSparseSolver.h>
4 #include <sofa/helper/OptionsGroup.h>
6 namespace SofaCaribou::solver {
8 template <
class EigenSolver>
14 using Data = sofa::Data<T>;
22 inline bool symmetric()
const override {
return d_is_symmetric.getValue();}
27 inline void set_symmetric(
bool is_symmetric)
override { d_is_symmetric.setValue(is_symmetric); }
33 void assemble (
const sofa::core::MechanicalParams* mparams)
override;
36 static std::string BackendName();
39 Data<sofa::helper::OptionsGroup> d_backend;
42 Data<bool> d_is_symmetric;