Common aliases and utilities shared across CPU components.
More...
#include <Eigen/Eigen>
#include <functional>
#include <iostream>
Go to the source code of this file.
|
| #define | check(condition, message) |
| | Debug assertion with message and source location. More...
|
| |
|
| template<typename T > |
| using | GradFun = std::function< T(T)> |
| | Gradient function type alias (T -> T). More...
|
| |
| template<typename T , typename W > |
| using | VecFun = std::function< W(T)> |
| | Objective function type alias (T -> W). More...
|
| |
| template<typename V , typename M > |
| using | HessFun = std::function< M(V)> |
| | Hessian function type alias (V -> M). More...
|
| |
Common aliases and utilities shared across CPU components.
◆ check
| #define check |
( |
|
condition, |
|
|
|
message |
|
) |
| |
Value: do { \
if (!condition) { \
std::cerr << "[FAILED ASSERTION]" << std::endl; \
std::cerr << " Condition: " << #condition << std::endl; \
std::cerr << " Message: " << (message) << std::endl; \
std::cerr << " File: " << __FILE__ << ", Line: " << __LINE__ << std::endl; \
std::cerr << " Aborting..." << std::endl; \
std::abort(); \
} \
} while (0)
Debug assertion with message and source location.
◆ GradFun
template<typename T >
| using GradFun = std::function<T(T)> |
Gradient function type alias (T -> T).
◆ HessFun
template<typename V , typename M >
| using HessFun = std::function<M(V)> |
Hessian function type alias (V -> M).
◆ VecFun
template<typename T , typename W >
| using VecFun = std::function<W(T)> |
Objective function type alias (T -> W).
◆ checkParallelism()
| void checkParallelism |
( |
| ) |
|
|
inline |
Print Eigen/OpenMP parallelism settings for diagnostics.