#pragma once #include #include namespace fesa { class PardisoLinearSolver final : public LinearSolver { public: PardisoLinearSolver(); ~PardisoLinearSolver() override; PardisoLinearSolver(const PardisoLinearSolver&) = delete; PardisoLinearSolver& operator=( const PardisoLinearSolver&) = delete; [[nodiscard]] LinearSolveResult solve( const SymmetricCsr& matrix, std::span rhs) override; }; } // namespace fesa