8 #ifndef __COSANBO_H_INCLUDED__
9 #define __COSANBO_H_INCLUDED__
11 #ifndef FMT_HEADER_ONLY
12 #define FMT_HEADER_ONLY
13 #include <fmt/format.h>
16 #include <type_traits>
22 template<
typename NumericType>
23 concept
Numeric = std::is_arithmetic<NumericType>::value ;
25 template <
class T,
class U>
26 concept
Derived = std::is_base_of<U, T>::value;
36 template<Numeric NumericType>
37 using CosanMatrix = Eigen::Matrix<NumericType, Eigen::Dynamic, Eigen::Dynamic> ;
43 template<Numeric NumericType>
51 template<Numeric NumericType>
77 virtual const std::string
GetName()
const {
78 return "Abstract Object";}