Skip to content
Snippets Groups Projects

Restructuring of Matrix and Vector and linear-algebra backends

Merged Praetorius, Simon requested to merge feature/linear_algebra_restructuring into master
14 files
+ 21
104
Compare changes
  • Side-by-side
  • Inline
Files
14
@@ -28,7 +28,7 @@ namespace AMDiS
using Matrix = typename Traits::Mat;
using Vector = typename Traits::Vec;
using Comm = typename Traits::Comm;
using PreconBase = typename Super::PreconBase;
using PreconBase = PreconditionerInterface<Traits>;
public:
/// Constructor.
@@ -41,30 +41,6 @@ namespace AMDiS
Parameters::get(prefix + "->print cycle", printCycle_);
}
/// Implements \ref RunnerInterface::lLeftPrecon(), Returns \ref L_
std::shared_ptr<PreconBase> leftPrecon() override
{
return L_;
}
/// Implements \ref RunnerInterface::rightPrecon(), Returns \ref R_
std::shared_ptr<PreconBase> rightPrecon() override
{
return R_;
}
/// Set a new left preconditioner \ref L_
void setLeftPrecon(std::shared_ptr<PreconBase> const& precon)
{
L_ = precon;
}
/// Set a new right preconditioner \ref R_
void setRightPrecon(std::shared_ptr<PreconBase> const& precon)
{
R_ = precon;
}
/// Implementation of \ref RunnerInterface::init()
void init(Matrix const& A, Comm& comm) override
{
Loading