18 template<
typename T,
typename Enable =
void>
21 static_assert(!std::is_same_v<T, T>,
"Must be specialized");
25 struct Default<T,
std::enable_if_t<std::is_arithmetic_v<T>>>
27 inline static constexpr T
value = 0;
30 template<
typename Scalar,
int N,
int Options,
int MaxRows,
int MaxCols>
31 struct Default<
Eigen::Matrix<Scalar, N, 1, Options, MaxRows, MaxCols>, std::enable_if_t<(N > 0)>>
33 inline static const Eigen::Matrix<Scalar, N, 1, Options, MaxRows, MaxCols>
value =
34 Eigen::Matrix<Scalar, N, 1, Options, MaxRows, MaxCols>::Zero();
37 template<
typename Scalar,
int N,
int Options,
int MaxRows,
int MaxCols>
38 struct Default<
Eigen::Matrix<Scalar, N, N, Options, MaxRows, MaxCols>, std::enable_if_t<(N > 1)>>
40 inline static const Eigen::Matrix<Scalar, N, N, Options, MaxRows, MaxCols>
value =
41 Eigen::Matrix<Scalar, N, N, Options, MaxRows, MaxCols>::Identity();
77 inline static const std::string
value;
80 template<
typename T,
typename... Others>
static AdmittanceVec< T > Zero()
static ForceVec< T > Zero()
static ImpedanceVec< T > Zero()
static MotionVec< T > Zero()
std::optional< Eigen::VectorXd > value
PTransform< double > PTransformd
ForceVec< double > ForceVecd
AdmittanceVec< double > AdmittanceVecd
ImpedanceVec< double > ImpedanceVecd
MotionVec< double > MotionVecd
static const std::string value
Definition: Default.h:77