DP3
dp3::ddecal::HybridSolver Member List

This is the complete list of members for dp3::ddecal::HybridSolver, including all inherited members.

AddConstraint(std::unique_ptr< Constraint > constraint)dp3::ddecal::SolverBaseinline
AddSolver(std::unique_ptr< SolverBase > solver)dp3::ddecal::HybridSolver
ApplyConstraints(size_t iteration, double time, bool has_previously_converged, SolutionTensor &next_solutions) constdp3::ddecal::SolverBaseprotected
ApplyConstraints(size_t iteration, double time, bool has_previously_converged, SolutionSpan &next_solutions) constdp3::ddecal::SolverBaseprotected
AssignSolutions(std::vector< std::vector< DComplex >> &solutions, SolutionTensor &new_solutions, bool use_constraint_accuracy, double &avg_abs_diff, std::vector< double > &step_magnitudes) constdp3::ddecal::SolverBaseprotected
AssignSolutions(std::vector< std::vector< DComplex >> &solutions, SolutionSpan &new_solutions, bool use_constraint_accuracy, double &avg_abs_diff, std::vector< double > &step_magnitudes) constdp3::ddecal::SolverBaseprotected
Complex typedefdp3::ddecal::SolverBase
ConstraintSolvers() overridedp3::ddecal::HybridSolverinlinevirtual
CreateLLSSolver(size_t m, size_t n, size_t nrhs) constdp3::ddecal::SolverBaseprotected
DComplex typedefdp3::ddecal::SolverBase
DetectStall(size_t iteration, const std::vector< double > &step_magnitudes)dp3::ddecal::SolverBaseprotected
GetAccuracy() constdp3::ddecal::SolverBaseinline
GetConstraintAccuracy() constdp3::ddecal::SolverBaseinline
GetConstraints()dp3::ddecal::SolverBaseinline
GetDetectStalling() constdp3::ddecal::SolverBaseinline
GetLLSSolverType() constdp3::ddecal::SolverBaseinline
GetMaxIterations() constdp3::ddecal::SolverBaseinline
GetMinIterations() constdp3::ddecal::SolverBaseinline
GetPhaseOnly() constdp3::ddecal::SolverBaseinline
GetStepSize() constdp3::ddecal::SolverBaseinline
GetTimings(std::ostream &os, double duration) constdp3::ddecal::SolverBase
HybridSolver()dp3::ddecal::HybridSolverinline
Initialize(size_t n_antennas, const std::vector< size_t > &n_solutions_per_direction, size_t n_channel_blocks) overridedp3::ddecal::HybridSolverinlinevirtual
MakeOptionalRecursiveFor() constdp3::ddecal::SolverBaseprotected
MakeResult(size_t iteration, bool has_converged, bool constraints_satisfied) constdp3::ddecal::SolverBaseprotected
MakeSolutionsFinite1Pol(std::vector< std::vector< DComplex >> &solutions)dp3::ddecal::SolverBaseprotectedstatic
MakeSolutionsFinite2Pol(std::vector< std::vector< DComplex >> &solutions)dp3::ddecal::SolverBaseprotectedstatic
MakeSolutionsFinite4Pol(std::vector< std::vector< DComplex >> &solutions)dp3::ddecal::SolverBaseprotectedstatic
NAntennas() constdp3::ddecal::SolverBaseinlineprotected
NChannelBlocks() constdp3::ddecal::SolverBaseinlineprotected
NDirections() constdp3::ddecal::SolverBaseinlineprotected
NSolutionPolarizations() const overridedp3::ddecal::HybridSolverinlinevirtual
NSubSolutions() constdp3::ddecal::SolverBaseinlineprotected
NSubThreads() constdp3::ddecal::SolverBaseprotected
NVisibilities() constdp3::ddecal::SolverBaseinlineprotected
PrepareConstraints()dp3::ddecal::SolverBaseprotected
ReachedStoppingCriterion(size_t iteration, bool has_converged, bool constraints_satisfied, const std::vector< double > &step_magnitudes)dp3::ddecal::SolverBaseinlineprotected
SetAccuracy(double accuracy)dp3::ddecal::SolverBaseinline
SetConstraintAccuracy(double constraint_accuracy)dp3::ddecal::SolverBaseinline
SetDdConstraintWeights(const std::vector< std::vector< double >> &weights)dp3::ddecal::SolverBase
SetDetectStalling(bool detect_stalling, double step_diff_sigma)dp3::ddecal::SolverBaseinline
SetLLSSolverType(LLSSolverType solver_type)dp3::ddecal::SolverBase
SetMaxIterations(size_t max_iterations)dp3::ddecal::SolverBaseinline
SetMinIterations(size_t min_iterations)dp3::ddecal::SolverBaseinline
SetPhaseOnly(bool phase_only)dp3::ddecal::SolverBaseinline
SetStepSize(double step_size)dp3::ddecal::SolverBaseinline
SetStopOnConvergence(bool stop_on_convergence)dp3::ddecal::HybridSolverinline
Solve(const FullSolveData &solve_data, std::vector< std::vector< DComplex >> &solutions, double time) overridedp3::ddecal::HybridSolvervirtual
dp3::ddecal::SolverBase::Solve(const UniSolveData &data, std::vector< std::vector< DComplex >> &solutions, double time)dp3::ddecal::SolverBaseinlinevirtual
SolverBase()dp3::ddecal::SolverBase
Step(const std::vector< std::vector< DComplex >> &solutions, SolutionTensor &next_solutions) constdp3::ddecal::SolverBaseprotected
StopOnConvergence() constdp3::ddecal::HybridSolverinline
SupportsDdSolutionIntervals() constdp3::ddecal::SolverBaseinlinevirtual
~SolverBase()=defaultdp3::ddecal::SolverBasevirtual