16 #ifndef OPENKALMAN_HERMITIAN_ADAPTER_TYPE_OF_HPP 17 #define OPENKALMAN_HERMITIAN_ADAPTER_TYPE_OF_HPP 30 template<
typename T,
typename...Ts>
32 (hermitian_adapter<T, HermitianAdapterType::lower> and ... and hermitian_adapter<Ts, HermitianAdapterType::lower>) ? HermitianAdapterType::lower :
33 (hermitian_adapter<T, HermitianAdapterType::upper> and ... and hermitian_adapter<Ts, HermitianAdapterType::upper>) ? HermitianAdapterType::upper :
34 (hermitian_adapter<T> and ... and hermitian_adapter<Ts>) ? HermitianAdapterType::any :
35 HermitianAdapterType::none> {};
43 template<
typename T,
typename...Ts>
constexpr bool value
T is a fixed or dynamic value that is reducible to a number.
Definition: value.hpp:45
Enumerations relating to linear algebra.
The root namespace for OpenKalman.
Definition: basics.hpp:34
constexpr auto hermitian_adapter_type_of_v
The triangle_type associated with the storage triangle of a hermitian_matrix.
Definition: hermitian_adapter_type_of.hpp:44
Definition for hermitian_adapter.
The triangle_type associated with the storage triangle of one or more matrices.
Definition: hermitian_adapter_type_of.hpp:31