17template <Config Conf = DefaultConfig>
36 using Params = ::LBFGSpp::LBFGSBParam<real_t>;
52 return operator()(Problem::template make<P>(problem), opts, u, y, Σ, e);
66 std::ostream *
os = &std::cout;
85template <
class InnerSolverStats>
93 std::chrono::nanoseconds elapsed_time{};
95 unsigned iterations = 0;
100template <Config Conf>
std::string get_name() const
Stats operator()(const P &problem, const SolveOptions &opts, rvec u, rvec y, crvec Σ, rvec e)
Stats operator()(const Problem &problem, const SolveOptions &opts, rvec x, rvec y, crvec Σ, rvec err_z)
::LBFGSpp::LBFGSBParam< real_t > Params
InnerSolveOptions< config_t > SolveOptions
LBFGSBStats< config_t > Stats
LBFGSBSolver(const Params ¶ms)
AtomicStopSignal stop_signal
const Params & get_params() const
TypeErasedProblem< config_t > Problem
#define USING_ALPAQA_CONFIG(Conf)
#define ALPAQA_IF_QUADF(...)
#define ALPAQA_IF_LONGD(...)
#define ALPAQA_IF_FLOAT(...)
#define ALPAQA_LBFGSPP_EXPORT_EXTERN_TEMPLATE(...)
std::chrono::nanoseconds elapsed_time
InnerStatsAccumulator< PANOCOCPStats< Conf > > & operator+=(InnerStatsAccumulator< PANOCOCPStats< Conf > > &acc, const PANOCOCPStats< Conf > &s)
SolverStatus
Exit status of a numerical solver such as ALM or PANOC.
typename Conf::real_t real_t
typename Conf::crvec crvec
unsigned iterations
Total number of inner PANOC iterations.
Double-precision double configuration.
Single-precision float configuration.
long double configuration.