4 #ifndef DDECAL_ITERATIVE_DIAGONAL_SOLVER_H
5 #define DDECAL_ITERATIVE_DIAGONAL_SOLVER_H
13 template <
typename VisMatrix>
18 std::vector<std::vector<DComplex>>& solutions,
19 double time)
override;
27 std::vector<VisMatrix>& v_residual,
28 const std::vector<DComplex>& solutions,
32 const std::vector<VisMatrix>& v_residual,
33 size_t direction,
const std::vector<DComplex>& solutions,
37 extern template class IterativeDiagonalSolver<aocommon::MC2x2F>;
38 extern template class IterativeDiagonalSolver<aocommon::MC2x2FDiag>;
Definition: IterativeDiagonalSolver.h:14
bool SupportsDdSolutionIntervals() const override
Definition: IterativeDiagonalSolver.h:23
size_t NSolutionPolarizations() const override
Definition: IterativeDiagonalSolver.h:21
SolveResult Solve(const SolveData< VisMatrix > &data, std::vector< std::vector< DComplex >> &solutions, double time) override
typename SolveData< VisMatrix >::ChannelBlockData ChannelBlockData
Definition: IterativeDiagonalSolver.h:16
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