numeric.hpp concepts type_traits src/include/serif/dimensions/partial.hpp src/include/serif/dimensions/quantities.hpp src/include/serif/discretization/domain/relation/relations.hpp src/include/serif/utils/checks/finite.hpp src/include/serif/utils/misc/concepts/exceptions.hpp src/include/serif/utils/misc/finite.hpp serif serif::utils serif::utils::misc serif::utils::misc::concepts #pragmaonce #include<concepts> #include<type_traits> namespaceserif::utils::misc::concepts{ template<typenameT> conceptIsNumeric=std::integral<T>||std::floating_point<T>; template<typenameT> conceptIsComparableToNumeric=std::totally_ordered_with<T,float>|| std::totally_ordered_with<T,double>|| std::totally_ordered_with<T,longdouble>|| std::totally_ordered_with<T,int>|| std::totally_ordered_with<T,long>|| std::totally_ordered_with<T,longlong>; template<typename...Ts> conceptSetOfOneOrTwo=(sizeof...(Ts)==1)||(sizeof...(Ts)==2); }