7#include <ellalgo/arr.hpp>
8#include <ellalgo/oracles/ldlt_mgr.hpp>
22 static_assert(std::is_class_v<Arr036>,
"Arr036 must be a class type (e.g. Arr)");
23 using Cut = std::pair<Arr036, double>;
35 const std::vector<Arr036>& m_F;
43 auto update(
double t) ->
void { this->_t = t; }
Quadratic Matrix Inequality (QMI) oracle.
Definition qmi_oracle.hpp:21
QmiOracle(const std::vector< Arr036 > &F, Arr036 F0)
LDLTMgr _mq
Definition qmi_oracle.hpp:40
size_t _m
Definition qmi_oracle.hpp:32
auto update(double t) -> void
Definition qmi_oracle.hpp:43
auto assess_feas(const Arr036 &x) -> std::optional< Cut >