|
template<typename Arg , typename Indices > |
static constexpr auto | get_component (Arg &&arg, const Indices &) |
|
template<typename Arg > |
static decltype(auto) | to_native_matrix (Arg &&arg) |
|
template<Layout layout, typename S , typename D > |
static auto | make_default (D &&d) |
|
template<typename C , typename D > |
static constexpr auto | make_constant (C &&c, D &&d) |
|
template<typename S , typename D > |
static constexpr auto | make_identity_matrix (D &&d) |
|
template<typename... Ds, typename Arg > |
static decltype(auto) | replicate (const std::tuple< Ds... > &tup, Arg &&arg) |
|
template<typename... Ds, typename Op , typename... Args> |
static decltype(auto) constexpr | n_ary_operation (const std::tuple< Ds... > &d_tup, Op &&op, Args &&...args) |
|
template<std::size_t... indices, typename BinaryFunction , typename Arg > |
static decltype(auto) constexpr | reduce (BinaryFunction &&b, Arg &&arg) |
|
template<typename A , typename B > |
static constexpr auto | sum (A &&a, B &&b) |
|
template<typename A , typename B > |
static constexpr auto | contract (A &&a, B &&b) |
|
template<HermitianAdapterType significant_triangle, typename A , typename U , typename Alpha > |
static decltype(auto) | rank_update_hermitian (A &&a, U &&u, const Alpha alpha) |
|