4 #ifndef DP3_DDECAL_TEST_UNIT_SOLVER_TESTER_H_
5 #define DP3_DDECAL_TEST_UNIT_SOLVER_TESTER_H_
69 return solver_solutions_;
83 const std::vector<int>&
Antennas1()
const {
return antennas1_; }
88 const std::vector<int>&
Antennas2()
const {
return antennas2_; }
93 return n_solutions_per_direction_;
97 return std::vector<uint32_t>(n_solutions_per_direction_.begin(),
98 n_solutions_per_direction_.end());
108 static const inline std::vector<double>
kFrequencies{150e6, 160e6, 170e6,
138 void InitializeNSolutions(
bool use_dd_intervals);
139 void SetUnitSolverSolutions(
size_t solutions_per_matrix);
141 std::vector<int> antennas1_;
142 std::vector<int> antennas2_;
143 std::vector<std::complex<float>> input_solutions_;
144 std::vector<std::vector<std::complex<double>>> solver_solutions_;
145 std::vector<size_t> n_solutions_per_direction_;
Buffer holding the data of a timeslot/band.
Definition: BdaSolverBuffer.h:19
Definition: SolverBase.h:24
Definition: SolverTester.h:26
static constexpr size_t kMinibatches
Definition: SolverTester.h:130
static constexpr double kStepSize
Definition: SolverTester.h:122
void CheckPolarizationLeakageResults(double tolerance)
static constexpr double kMaxSolution
Definition: SolverTester.h:134
const std::vector< size_t > & NSolutionsPerDirection() const
Definition: SolverTester.h:92
void SetDiagonalSolutions(bool use_dd_intervals)
void SetScalarSolutions(bool use_dd_intervals)
const ddecal::BdaSolverBuffer & FillBDAData()
static constexpr double kRobustDOF
Definition: SolverTester.h:131
static constexpr size_t kNRegularTimes
Definition: SolverTester.h:110
void InitializeSolver(dp3::ddecal::SolverBase &solver) const
static constexpr bool kPhaseOnly
Definition: SolverTester.h:124
void CheckDualResults(double tolerance)
static constexpr size_t kNChannels
Definition: SolverTester.h:106
const std::vector< int > & Antennas2() const
Definition: SolverTester.h:88
static constexpr size_t kNDirections
Definition: SolverTester.h:105
static constexpr size_t kBatchIterations
Definition: SolverTester.h:128
size_t NSolutions() const
Definition: SolverTester.h:90
static constexpr size_t kNBaselines
Definition: SolverTester.h:114
static constexpr std::array< size_t, 3 > kShape
Definition: SolverTester.h:115
const std::vector< int > & Antennas1() const
Definition: SolverTester.h:83
static constexpr size_t kNChannelBlocks
Definition: SolverTester.h:107
static constexpr size_t kNPolarizations
Definition: SolverTester.h:103
void SetLeakageSolutions(bool use_dd_intervals)
std::vector< base::DPBuffer > FillDdIntervalData(bool leakage_only=false)
static constexpr size_t kHistory
Definition: SolverTester.h:132
static constexpr double kAccuracy
Definition: SolverTester.h:121
std::vector< std::vector< std::complex< double > > > & GetSolverSolutions()
Definition: SolverTester.h:68
static constexpr size_t kNBDATimes
Definition: SolverTester.h:113
static constexpr size_t kEpochs
Definition: SolverTester.h:129
static constexpr size_t kMaxIterations
Definition: SolverTester.h:120
static constexpr size_t kNThreads
Definition: SolverTester.h:123
static constexpr double kMinSolution
Definition: SolverTester.h:133
static const std::vector< double > kFrequencies
Definition: SolverTester.h:108
static constexpr size_t kDDSolutionsPerDirection[kNDirections]
Definition: SolverTester.h:125
static std::vector< std::string > CreateDirectionNames()
static constexpr double kBdaUnitTimeInterval
Definition: SolverTester.h:117
void CheckScalarResults(double tolerance)
static constexpr size_t kNAntennas
Definition: SolverTester.h:104
std::vector< uint32_t > NSolutionsPerDirection32() const
Definition: SolverTester.h:96
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53