4 #ifndef DDECAL_ITERATIVE_SCALAR_SOLVER_H
5 #define DDECAL_ITERATIVE_SCALAR_SOLVER_H
16 template <
typename VisMatrix>
21 std::vector<std::vector<DComplex>>& solutions,
22 double time)
override;
30 std::vector<VisMatrix>& v_residual,
31 const std::vector<DComplex>& solutions,
36 std::vector<VisMatrix>& v_residual,
38 const std::vector<DComplex>& solutions);
41 const std::vector<VisMatrix>& v_residual,
42 size_t direction,
const std::vector<DComplex>& solutions,
46 extern template class IterativeScalarSolver<std::complex<float>>;
47 extern template class IterativeScalarSolver<aocommon::MC2x2F>;
48 extern template class IterativeScalarSolver<aocommon::MC2x2FDiag>;
Definition: IterativeScalarSolver.h:17
typename SolveData< VisMatrix >::ChannelBlockData ChannelBlockData
Definition: IterativeScalarSolver.h:19
size_t NSolutionPolarizations() const override
Definition: IterativeScalarSolver.h:24
bool SupportsDdSolutionIntervals() const override
Definition: IterativeScalarSolver.h:26
SolveResult Solve(const SolveData< VisMatrix > &data, std::vector< std::vector< DComplex >> &solutions, double time) override
Definition: SolveData.h:31
Definition: SolveData.h:29
Definition: SolverBase.h:24
xt::xtensor< std::complex< double >, 4 > SolutionTensor
Definition: Solutions.h:19
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53
Definition: SolverBase.h:61