Scroll to navigation

std::experimental::simd_mask::size(3) C++ Standard Libary std::experimental::simd_mask::size(3)

NAME

std::experimental::simd_mask::size - std::experimental::simd_mask::size

Synopsis


static constexpr size_t size() noexcept; (parallelism TS v2)


Returns the width (the number of values) of simd_mask<T, Abi>.

Example


The actual output depends on target and compiler flags.

// Run this code


#include <experimental/simd>
#include <iostream>
namespace stdx = std::experimental;


int main()
{
stdx::native_simd_mask<int> a { true };
std::cout << a.size() << '\n';
std::cout << popcount(a) << '\n';
}

Possible output:


16
16

See also


simd_size obtains the number of elements of a given element type and
(parallelism TS v2) ABI tag
(class template)
size returns the width / number of elements
[static] (parallelism TS (public static member function of
v2) std::experimental::simd<T,Abi>)

2024.06.10 http://cppreference.com