Module faster::iters[][src]

Structs

SIMDAdapter

An iterator which packs an iterator of scalars into an iterator of vectors. Cannot take advantage of vectorized loads, so it's very slow to gather data!

SIMDIter

A slice-backed iterator which can automatically pack its constituent elements into vectors.

SIMDMap

A lazy mapping iterator which applies its function to a stream of vectors.

Unpacked

A slice-backed iterator which yields scalar elements using the Iterator API.

Unrolled

An iterator which yields multiple elements of a PackedIter

Traits

IntoScalar

A trait which can transform a stream of vectors into a contiguous collection of scalars.

SIMDArray

A trait defining a random-access blob of data which can be loaded via SIMD

SIMDArrayMut

A trait defining a random-access mutable blob of data which can be loaded and stored to via SIMD.

SIMDIterable

An iterator which automatically packs the values it iterates over into SIMD vectors.

SIMDIterator

An iterator which automatically packs the values it iterates over into SIMD vectors, and can handle collections which do not fit into the system's vectors natively.

SIMDIteratorMut

A trait defining a SIMD iterator over a mutable blob of primitive data

SIMDObject
SIMDSized

A trait defining a sized blob of primitive data