nnpa cpu support module More...
Concepts | |
| concept | arch::s390x::cpu::nnpa::pb_for |
| concept | arch::s390x::cpu::nnpa::TensorElement |
Typedefs | |
| using | arch::s390x::cpu::nnpa::feature_tensor_view = stickified_tensor_view<detail::data_layout_feature_tensor> |
| using | arch::s390x::cpu::nnpa::kernel_tensor_view = stickified_tensor_view<detail::data_layout_kernel_tensor> |
| using | arch::s390x::cpu::nnpa::weights_tensor_view = stickified_tensor_view<detail::data_layout_weights_tensor> |
Functions | |
| __endian__ (BIG) | |
| __machine__ (z16) | |
| arch::s390x::cpu::nnpa::assert_size (format0_pb, 4096) | |
| arch::s390x::cpu::nnpa::assert_size (format1_pb, 4096) | |
| arch::s390x::cpu::nnpa::assert_size (qaf_pb, fn_pb< fn_code::qaf >::value) | |
| arch::s390x::cpu::nnpa::assert_size (tensor_descriptor, 32) | |
| constexpr auto | arch::s390x::cpu::nnpa::detail::ceil_to (usize n, usize group) noexcept -> usize |
| constexpr slot_kind | arch::s390x::cpu::nnpa::detail::classify (u32 E1, u32 E2, u32 e1x, u32 e2x) noexcept |
| constexpr auto | arch::s390x::cpu::nnpa::detail::element_size (data_type dt) noexcept -> usize |
| constexpr auto | arch::s390x::cpu::nnpa::detail::elements_per_stick (data_type dt) noexcept -> usize |
|
template<fn_code Fc, typename Pb> requires pb_for<Fc, Pb> | |
| auto | arch::s390x::cpu::nnpa::invoke (Pb &pb) noexcept -> result |
| template<class Policy, TensorElement T> | |
| constexpr auto | arch::s390x::cpu::nnpa::transform_from_stickified (const stickified_tensor_view< Policy > &src, generic_tensor_view< T > &dst) noexcept -> void |
| template<class Policy> | |
| constexpr auto | arch::s390x::cpu::nnpa::detail::transform_from_stickified_bytes (std::span< const std::byte > stick, std::span< std::byte > generic, data_type dt, u32 E4, u32 E3, u32 E2, u32 E1) noexcept -> void |
| constexpr auto | arch::s390x::cpu::nnpa::transform_generic_to_stickified (std::span< const std::byte > generic, std::span< std::byte > stick, data_layout_format dst_format, data_type dt, u32 E4, u32 E3, u32 E2, u32 E1, std::byte pad_fill=std::byte{0}) noexcept -> void |
| constexpr auto | arch::s390x::cpu::nnpa::transform_stickified_to_generic (std::span< const std::byte > stick, std::span< std::byte > generic, data_layout_format src_format, data_type dt, u32 E4, u32 E3, u32 E2, u32 E1) noexcept -> void |
| template<class Policy, TensorElement T> | |
| constexpr auto | arch::s390x::cpu::nnpa::transform_to_stickified (const generic_tensor_view< T > &src, stickified_tensor_view< Policy > &dst, std::byte pad_fill=std::byte{0}) noexcept -> void |
| template<class Policy> | |
| constexpr auto | arch::s390x::cpu::nnpa::detail::transform_to_stickified_bytes (std::span< const std::byte > generic, std::span< std::byte > stick, data_type dt, u32 E4, u32 E3, u32 E2, u32 E1, std::byte pad_fill) noexcept -> void |
Variables | |
| template<fn_code Fc> | |
| constexpr usize | arch::s390x::cpu::nnpa::pb_v = fn_pb<Fc>::value |
| constexpr usize | arch::s390x::cpu::nnpa::detail::stick_bytes = 128 |
nnpa cpu support module
SPDX-License-Identifier: Apache-2.0