16 #ifndef OPENKALMAN_HERMITIAN_ADAPTER_TYPE_OF_HPP 17 #define OPENKALMAN_HERMITIAN_ADAPTER_TYPE_OF_HPP 27 template<
typename T,
typename...Ts>
29 (hermitian_adapter<T, HermitianAdapterType::lower> and ... and hermitian_adapter<Ts, HermitianAdapterType::lower>) ? HermitianAdapterType::lower :
30 (hermitian_adapter<T, HermitianAdapterType::upper> and ... and hermitian_adapter<Ts, HermitianAdapterType::upper>) ? HermitianAdapterType::upper :
31 HermitianAdapterType::any> {};
39 template<
typename T,
typename...Ts>
45 #endif //OPENKALMAN_HERMITIAN_ADAPTER_TYPE_OF_HPP constexpr bool value
T is numerical value or is reducible to a numerical value.
Definition: value.hpp:31
The root namespace for OpenKalman.
Definition: basics.hpp:34
constexpr auto hermitian_adapter_type_of_v
The TriangleType associated with the storage triangle of a hermitian_matrix.
Definition: hermitian_adapter_type_of.hpp:40
The TriangleType associated with the storage triangle of one or more matrices.
Definition: hermitian_adapter_type_of.hpp:28