|
static const std::size_t | _SIM_VALUE_INDEX = 0 |
|
static const std::size_t | _SIM_FCST_TIME_INDEX = 1 |
|
static const std::size_t | _SIM_OBS_TIME_INDEX = 2 |
|
static const std::array< double, 3 > | _INIT_ARR_VALUE = {NAN, NAN, NAN} |
|
virtual void | preprocess_ (const Forecasts &forecasts, const Observations &observations, std::vector< std::size_t > &fcsts_test_index, std::vector< std::size_t > &fcsts_search_index) |
|
virtual void | allocateMemory_ (const Forecasts &forecasts, const std::vector< std::size_t > &fcsts_test_index, const std::vector< std::size_t > &fcsts_search_index) |
|
virtual void | setMembers_ (const Config &) override |
|
virtual void | setSdsTimeMap_ (const std::vector< std::size_t > ×_accum_index) |
|
virtual double | computeSimMetric_ (const Forecasts &forecasts, std::size_t sta_test_i, std::size_t sta_search_i, std::size_t flt_i, std::size_t time_test_i, std::size_t time_search_i, const std::vector< bool > &circulars) |
|
virtual void | allocateSds_ (const Forecasts &forecasts, const std::vector< std::size_t > ×_fixed_index, const std::vector< std::size_t > ×_accum_index={}) |
|
virtual void | computeSds_ (const Forecasts &forecasts, const std::vector< std::size_t > ×_fixed_index, const std::vector< std::size_t > ×_accum_index={}) |
|
virtual void | checkIndexRange_ (const Forecasts &forecasts, const std::vector< std::size_t > &fcsts_test_index, const std::vector< std::size_t > &fcsts_search_index) const |
|
virtual void | checkConsistency_ (const Forecasts &forecasts, const Observations &observations) const |
|
virtual void | checkSave_ () const |
|
virtual void | checkNumberOfMembers_ (std::size_t num_search_times_index) |
|
template<std::size_t len> |
void | saveAnalogs_ (const SimsVec< len > &sims_arr, const Observations &observations, std::size_t station_i, std::size_t test_time_i, std::size_t flt_i) |
|
template<std::size_t len> |
void | saveAnalogsTimeIndex_ (const SimsVec< len > &sims_arr, std::size_t station_i, std::size_t test_time_i, std::size_t flt_i) |
|
template<std::size_t len> |
void | saveSims_ (const SimsVec< len > &sims_arr, std::size_t station_i, std::size_t test_time_i, std::size_t flt_i) |
|
template<std::size_t len> |
void | saveSimsTimeIndex_ (const SimsVec< len > &sims_arr, std::size_t station_i, std::size_t test_time_i, std::size_t flt_i) |
|
static bool | _simsSort_ (const std::array< double, 3 > &, const std::array< double, 3 > &) |
|
std::size_t | num_analogs_ |
|
std::size_t | num_sims_ |
|
std::size_t | obs_var_index_ |
|
std::size_t | max_par_nan_ |
|
std::size_t | max_flt_nan_ |
|
std::size_t | flt_radius_ |
|
bool | save_analogs_ |
|
bool | save_analogs_time_index_ |
|
bool | save_sims_ |
|
bool | save_sims_time_index_ |
|
bool | operation_ |
|
bool | quick_sort_ |
|
bool | prevent_search_future_ |
|
bool | no_norm_ |
|
std::vector< double > | weights_ |
|
Array4DPointer | sds_ |
|
std::unordered_map< std::size_t, std::size_t > | sds_time_index_map_ |
|
Array4DPointer | sims_metric_ |
|
Array4DPointer | sims_time_index_ |
|
Array4DPointer | analogs_value_ |
|
Array4DPointer | analogs_time_index_ |
|
Functions::Matrix | obs_time_index_table_ |
|
bool | use_AI_ |
|
Verbose | verbose_ |
|
Profiler | profiler_ |
|