42 : _n_f{
static_cast<double>(ndim)},
43 _n_plus_1{_n_f + 1.0},
47 _cst1{_n_sq / (_n_sq - 1.0)},
48 _cst2{2.0 / _n_plus_1} {}
91 ->
std::
tuple<
double,
double,
double> {
93 const auto eta = tsq + this->_n_f *
b0b1;
98 const double b0b1,
const double eta)
const noexcept
99 -> std::tuple<double, double, double>;
115 const double b0b1,
const double eta)
const noexcept
116 -> std::tuple<double, double, double>;
132 -> std::tuple<double, double, double>;
154 -> std::tuple<double, double, double> {
174 -> std::tuple<double, double, double>;
Ellipsoid Search Space.
Definition ell_calc_core.hpp:18
auto calc_parallel_central_cut(const double beta1, const double tsq) const noexcept -> std::tuple< double, double, double >
Compute new ellipsoid parameters for parallel central cut.
auto calc_bias_cut(const double beta, const double tau) const noexcept -> std::tuple< double, double, double >
Compute new ellipsoid parameters for bias (deep) cut.
Definition ell_calc_core.hpp:153
auto calc_parallel_cut_fast(const double beta0, const double beta1, const double tsq, const double b0b1, const double eta) const noexcept -> std::tuple< double, double, double >
Fast parallel cut computation with pre-computed values.
EllCalcCore(const size_t ndim) noexcept
Definition ell_calc_core.hpp:41
auto calc_parallel_cut_fast_old(const double beta0, const double beta1, const double tsq, const double b0b1, const double eta) const noexcept -> std::tuple< double, double, double >
~EllCalcCore() noexcept=default
auto calc_parallel_cut(const double beta0, const double beta1, const double tsq) const noexcept -> std::tuple< double, double, double >
Compute new ellipsoid parameters for parallel bias cut.
Definition ell_calc_core.hpp:90
auto calc_bias_cut_fast(const double beta, const double tau, const double eta) const noexcept -> std::tuple< double, double, double >
Fast bias cut computation with pre-computed eta.
auto calc_central_cut(const double tau) const noexcept -> std::tuple< double, double, double >
Compute new ellipsoid parameters for central cut.
auto invalid_value() -> T
Return an invalid/sentinel value for type T.
Definition cutting_plane.hpp:27