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;
73#ifdef ALPAQA_WITH_QUAD_PRECISION
81#ifdef ALPAQA_WITH_QUAD_PRECISION
89template <
class InnerSolverStats>
97 std::chrono::nanoseconds elapsed_time{};
99 unsigned iterations = 0;
104template <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_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.