Concepts for testing whether object_traits or library_interface definitions exist for a particular object.
More...
|
|
template<typename T > |
| constexpr bool | OpenKalman::interface::get_pattern_collection_defined_for = detail::get_pattern_collection_defined_for_impl<T>::value |
| |
|
template<typename T > |
| constexpr bool | OpenKalman::interface::get_constant_defined_for = detail::get_constant_defined_for_impl<T>::value |
| |
|
template<typename T > |
| constexpr bool | OpenKalman::interface::nested_object_defined_for = detail::nested_object_defined_for_impl<T>::value |
| |
|
template<typename T , applicability b = applicability::guaranteed> |
| constexpr bool | OpenKalman::interface::is_square_defined_for = detail::is_square_defined_for_impl<T, b>::value |
| |
|
template<typename T > |
| constexpr bool | OpenKalman::interface::is_triangular_adapter_defined_for = detail::is_triangular_adapter_defined_for_impl<T>::value |
| |
|
template<typename T > |
| constexpr bool | OpenKalman::interface::is_hermitian_defined_for = detail::is_hermitian_defined_for_impl<T>::value |
| |
|
template<typename T > |
| constexpr bool | OpenKalman::interface::hermitian_adapter_type_defined_for = detail::hermitian_adapter_type_defined_for_impl<T>::value |
| |
|
template<typename Derived , typename LibraryObject > |
| constexpr bool | OpenKalman::interface::library_base_defined_for = detail::LibraryBase_defined_for_impl<Derived, LibraryObject>::value |
| |
|
template<typename LHS , typename RHS > |
| constexpr bool | OpenKalman::interface::copy_from_defined_for = detail::copy_from_defined_for_impl<LHS, RHS>::value |
| |
|
template<typename T , typename Arg > |
| constexpr bool | OpenKalman::interface::to_native_matrix_defined_for = detail::to_native_matrix_defined_for_impl<T, Arg>::value |
| |
|
template<typename T , typename layout , typename Scalar , typename D > |
| constexpr bool | OpenKalman::interface::make_default_defined_for = detail::make_default_defined_for_impl<T, layout, Scalar, D>::value |
| |
|
template<typename T , typename layout , typename Arg , typename... Scalars> |
| constexpr bool | OpenKalman::interface::fill_components_defined_for = detail::fill_components_defined_for_impl<T, layout, Arg, void, Scalars...>::value |
| |
|
template<typename T , typename C , typename Ds > |
| constexpr bool | OpenKalman::interface::make_constant_defined_for = detail::make_constant_matrix_defined_for_impl<T, C, Ds>::value |
| |
|
template<typename T , typename Scalar , typename Ds > |
| constexpr bool | OpenKalman::interface::make_identity_matrix_defined_for = detail::make_identity_matrix_defined_for_impl<T, Scalar, Ds>::value |
| |
|
template<typename T , triangle_type tri, typename Arg > |
| constexpr bool | OpenKalman::interface::make_triangular_matrix_defined_for = detail::make_triangular_matrix_defined_for_impl<T, tri, Arg>::value |
| |
|
template<typename T , HermitianAdapterType adapter_type, typename Arg > |
| constexpr bool | OpenKalman::interface::make_hermitian_adapter_defined_for = detail::make_hermitian_adapter_defined_for_impl<T, adapter_type, Arg>::value |
| |
|
template<typename T , typename Arg > |
| constexpr bool | OpenKalman::interface::to_euclidean_defined_for = detail::to_euclidean_defined_for_impl<T, Arg>::value |
| |
|
template<typename T , typename Arg , typename V > |
| constexpr bool | OpenKalman::interface::from_euclidean_defined_for = detail::from_euclidean_defined_for_impl<T, Arg, V>::value |
| |
|
template<typename T , typename Arg > |
| constexpr bool | OpenKalman::interface::wrap_angles_defined_for = detail::wrap_angles_defined_for_impl<T, Arg>::value |
| |
|
template<typename T , typename Arg , typename BeginTup , typename SizeTup > |
| constexpr bool | OpenKalman::interface::get_slice_defined_for = detail::get_slice_defined_for_impl<T, Arg, BeginTup, SizeTup>::value |
| |
|
template<typename T , typename Arg , typename Block , typename... Begin> |
| constexpr bool | OpenKalman::interface::set_slice_defined_for = detail::set_slice_defined_for_impl<T, Arg, Block, Begin...>::value |
| |
|
template<typename T , triangle_type tri, typename A , typename B > |
| constexpr bool | OpenKalman::interface::set_triangle_defined_for = detail::set_triangle_defined_for_impl<T, tri, A, B>::value |
| |
|
template<typename T , typename Arg > |
| constexpr bool | OpenKalman::interface::to_diagonal_defined_for = detail::to_diagonal_defined_for_impl<T, Arg>::value |
| |
|
template<typename T , typename Arg > |
| constexpr bool | OpenKalman::interface::diagonal_of_defined_for = detail::diagonal_of_defined_for_impl<T, Arg>::value |
| |
|
template<typename Arg > |
| constexpr bool | OpenKalman::interface::conjugate_defined_for = detail::conjugate_defined_for_impl<Arg>::value |
| |
|
template<typename Arg , std::size_t indexa, std::size_t indexb> |
| constexpr bool | OpenKalman::interface::transpose_defined_for = detail::transpose_defined_for_impl<Arg, indexa, indexb>::value |
| |
|
template<typename Arg > |
| constexpr bool | OpenKalman::interface::matrix_transpose_defined_for = detail::matrix_transpose_defined_for_impl<Arg>::value |
| |
|
template<typename Arg , std::size_t indexa, std::size_t indexb> |
| constexpr bool | OpenKalman::interface::adjoint_defined_for = detail::adjoint_defined_for_impl<Arg, indexa, indexb>::value |
| |
|
template<typename Arg > |
| constexpr bool | OpenKalman::interface::matrix_adjoint_defined_for = detail::matrix_adjoint_defined_for_impl<Arg>::value |
| |
|
template<typename T , typename Arg , typename... Factors> |
| constexpr bool | OpenKalman::interface::broadcast_defined_for = detail::broadcast_defined_for_impl<T, Arg, void, Factors...>::value |
| |
|
template<typename T , typename DTup , typename Op , typename... Args> |
| constexpr bool | OpenKalman::interface::n_ary_operation_defined_for = detail::n_ary_operation_defined_for_impl<T, DTup, Op, void, Args...>::value |
| |
|
template<typename T , typename BinaryFunction , typename Arg , std::size_t... indices> |
| constexpr bool | OpenKalman::interface::reduce_defined_for = detail::reduce_defined_for_impl<T, BinaryFunction, Arg, void, indices...>::value |
| |
|
template<typename T , typename Arg > |
| constexpr bool | OpenKalman::interface::determinant_defined_for = detail::determinant_defined_for_impl<T, Arg>::value |
| |
|
template<typename T , typename... Args> |
| constexpr bool | OpenKalman::interface::sum_defined_for = detail::sum_defined_for_impl<T, void, Args...>::value |
| |
|
template<typename T , typename Arg , typename S > |
| constexpr bool | OpenKalman::interface::scalar_product_defined_for = detail::scalar_product_defined_for_impl<T, Arg, S>::value |
| |
|
template<typename T , typename Arg , typename S > |
| constexpr bool | OpenKalman::interface::scalar_quotient_defined_for = detail::scalar_quotient_defined_for_impl<T, Arg, S>::value |
| |
|
template<typename T , typename A , typename B > |
| constexpr bool | OpenKalman::interface::contract_defined_for = detail::contract_defined_for_impl<T, A, B>::value |
| |
|
template<typename T , bool on_the_right, typename A , typename B > |
| constexpr bool | OpenKalman::interface::contract_in_place_defined_for = detail::contract_in_place_defined_for_impl<T, on_the_right, A, B>::value |
| |
|
template<typename T , triangle_type tri, typename Arg > |
| constexpr bool | OpenKalman::interface::cholesky_factor_defined_for = detail::cholesky_factor_defined_for_impl<T, tri, Arg>::value |
| |
|
template<typename T , HermitianAdapterType significant_triangle, typename A , typename U , typename Alpha > |
| constexpr bool | OpenKalman::interface::rank_update_self_adjoint_defined_for = detail::rank_update_self_adjoint_defined_for_impl<T, significant_triangle, A, U, Alpha>::value |
| |
|
template<typename T , triangle_type tri, typename A , typename U , typename Alpha > |
| constexpr bool | OpenKalman::interface::rank_update_triangular_defined_for = detail::rank_update_triangular_defined_for_impl<T, tri, A, U, Alpha>::value |
| |
|
template<typename T , bool must_be_unique, bool must_be_exact, typename A , typename B > |
| constexpr bool | OpenKalman::interface::solve_defined_for = detail::solve_defined_for_impl<T, must_be_unique, must_be_exact, A, B>::value |
| |
|
template<typename T , typename Arg > |
| constexpr bool | OpenKalman::interface::LQ_decomposition_defined_for = detail::LQ_decomposition_defined_for_impl<T, Arg>::value |
| |
|
template<typename T , typename Arg > |
| constexpr bool | OpenKalman::interface::QR_decomposition_defined_for = detail::QR_decomposition_defined_for_impl<T, Arg>::value |
| |