20 lines
379 B
C++
20 lines
379 B
C++
#pragma once
|
|
|
|
#include <span>
|
|
|
|
#include <fesa/solvers/linear/linear_solver.hpp>
|
|
|
|
namespace fesa {
|
|
|
|
class PardisoLinearSolver final : public LinearSolver {
|
|
public:
|
|
PardisoLinearSolver();
|
|
~PardisoLinearSolver() override;
|
|
|
|
[[nodiscard]] LinearSolveResult solve(
|
|
const SymmetricCsr& matrix,
|
|
std::span<const double> rhs) override;
|
|
};
|
|
|
|
} // namespace fesa
|