Skip to content

Classes, Structs & Unions

B

  • class bitmask<bits> Holds an unsigned integer wide enough to store bits bits.
  • class bit<T> Boolean value stored as a mask of type T (all-ones for true, all-zeros for false).

C

F

  • struct f16 16-bit half-precision floating-point value stored as raw bits.
  • struct from_lambda Tag type used to select the vec constructor that initializes elements from an index-based generator function.

I

  • struct i24 Signed 24-bit integer stored in three bytes (little-endian).
  • class initialvalue<T> Used to determine the initial value for reduce functions.

K

N

P

  • class pkd_vec<T, N> Packed storage for a vector with no alignment padding.
  • class platform<c> Trait structure describing the SIMD capabilities of a CPU instruction set.
  • struct platform<cpu_t::avx> Platform traits for AVX. Doubles the native float vector size and alignment to 32 bytes and enables fast unaligned access.
  • struct platform<cpu_t::avx2> Platform traits for AVX2. Extends AVX with 256-bit integer vectors.
  • struct platform<cpu_t::avx512> Platform traits for AVX-512. Provides 512-bit vectors, 64-byte alignment, mask register support and an increased register count.
  • struct platform<cpu_t::common> Platform traits for the common (baseline) x86 instruction set.
  • struct platform<cpu_t::sse2> Platform traits for SSE2. Inherits the common baseline and reports the SSE2 register count.
  • struct platform<cpu_t::sse3> Platform traits for SSE3. Equivalent to SSE2.
  • struct platform<cpu_t::sse41> Platform traits for SSE4.1. Equivalent to SSSE3.
  • struct platform<cpu_t::sse42> Platform traits for SSE4.2. Equivalent to SSE4.1.
  • struct platform<cpu_t::ssse3> Platform traits for SSSE3. Equivalent to SSE3.
  • class portable_vec<T, N> A portable vector type with fixed size and layout compatible with vec<T, N> .

R

S

T

U

  • struct u24 Unsigned 24-bit integer stored in three bytes (little-endian).

V

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.