|
Container System 0.1.0
High-performance C++20 type-safe container framework with SIMD-accelerated serialization
|
SIMD operations wrapper with compile-time policy selection. More...
#include <simd_policies.h>

Public Member Functions | |
| simd_ops (Policy policy=Policy{}) noexcept | |
| float | sum_floats (const float *data, size_t count) const noexcept |
| Sum all floats in an array. | |
| float | min_float (const float *data, size_t count) const noexcept |
| Find minimum float in an array. | |
| float | max_float (const float *data, size_t count) const noexcept |
| Find maximum float in an array. | |
| double | sum_doubles (const double *data, size_t count) const noexcept |
| Sum all doubles in an array. | |
Static Public Member Functions | |
| static constexpr std::string_view | policy_name () noexcept |
| Get the name of the active SIMD policy. | |
| static constexpr size_t | simd_width () noexcept |
| Get the SIMD width (number of floats per operation) | |
Private Attributes | |
| Policy | policy_ |
SIMD operations wrapper with compile-time policy selection.
| Policy | SIMD policy class (must satisfy SimdPolicy concept) |
Usage:
Definition at line 621 of file simd_policies.h.
|
inlineexplicitnoexcept |
Definition at line 623 of file simd_policies.h.
|
inlinenodiscardnoexcept |
Find maximum float in an array.
Definition at line 657 of file simd_policies.h.
References kcenon::container::simd::simd_ops< Policy >::policy_.
|
inlinenodiscardnoexcept |
Find minimum float in an array.
Definition at line 650 of file simd_policies.h.
References kcenon::container::simd::simd_ops< Policy >::policy_.
|
inlinestaticconstexprnoexcept |
Get the name of the active SIMD policy.
Definition at line 629 of file simd_policies.h.
|
inlinestaticconstexprnoexcept |
Get the SIMD width (number of floats per operation)
Definition at line 636 of file simd_policies.h.
|
inlinenodiscardnoexcept |
Sum all doubles in an array.
Definition at line 664 of file simd_policies.h.
References kcenon::container::simd::simd_ops< Policy >::policy_.
|
inlinenodiscardnoexcept |
Sum all floats in an array.
Definition at line 643 of file simd_policies.h.
References kcenon::container::simd::simd_ops< Policy >::policy_.
|
private |
Definition at line 669 of file simd_policies.h.
Referenced by kcenon::container::simd::simd_ops< Policy >::max_float(), kcenon::container::simd::simd_ops< Policy >::min_float(), kcenon::container::simd::simd_ops< Policy >::sum_doubles(), and kcenon::container::simd::simd_ops< Policy >::sum_floats().