File hamiltonian.hpp
-
template<typename Polytope, typename Point, int simdLen>
class Hamiltonian Public Functions
-
inline Hamiltonian(Polytope &boundaries)
-
template<typename MatrixType>
inline IVT is_not_nan(MatrixType x)
-
inline void prepare(pts const &xs)
-
inline void move(pts const &y)
-
inline void project(pts &xs)
Public Members
-
bool prepared = false
-
bool forceUpdate = true
-
Polytope &P
-
MT hess
-
bool dUDx_empty = true
-
MT last_dUdx
-
CholObj solver
-
pts xs
-
MT x
-
MT dfx
-
MT lsc
-
VT fx
-
int n
-
int m
-
int num_runs = 0
-
Barrier *barrier
-
std::unique_ptr<WeightedBarrier> weighted_barrier
-
Opts &options
Private Types
-
using Barrier = two_sided_barrier<Point>
-
using WeightedBarrier = weighted_two_sided_barrier<Point>
-
inline Hamiltonian(Polytope &boundaries)