25 #ifndef SRC_OPTIMIZATION_INCLUDE_CORBO_OPTIMIZATION_HYPER_GRAPH_EDGE_CACHE_H_ 26 #define SRC_OPTIMIZATION_INCLUDE_CORBO_OPTIMIZATION_HYPER_GRAPH_EDGE_CACHE_H_ 51 "EdgeCache::pushValues(): cache capacity reached; you might better reserve more space in advance.");
52 #if __cplusplus > 201402L 55 _values.emplace_back(value_dim);
68 assert(reverse_idx <
_values.size());
69 return *(&
_values.back() - reverse_idx);
76 "EdgeCache::pushJacobian(): cache capacity reached; you might better reserve more space in advance.");
77 #if __cplusplus > 201402L 120 #endif // SRC_OPTIMIZATION_INCLUDE_CORBO_OPTIMIZATION_HYPER_GRAPH_EDGE_CACHE_H_ #define PRINT_DEBUG_COND_ONCE(cond, msg)
Print msg-stream only if cond == true, only once and only if project is compiled in Debug-mode...
#define EIGEN_MAKE_ALIGNED_OPERATOR_NEW
bool getCustomFlag() const
void setCustomFlag(bool flag)
void reserveMemoryValues(int num_value_vectors)
Eigen::MatrixXd & pushJacobian(int value_dim, int param_dim)
std::vector< Eigen::MatrixXd > _jacobians
std::vector< Eigen::VectorXd > _values
Eigen::VectorXd & topValues()
void reserveMemoryJacobians(int num_jacobians)
Eigen::MatrixXd & topJacobians()
Eigen::MatrixXd & recentJacobians(int reverse_idx)
Eigen::VectorXd & recentValues(int reverse_idx)
Eigen::VectorXd & pushValues(int value_dim)