simdpp::splat(scalar)

From libsimdpp-docs
template<class V>
V splat( Arithmetic v0 );
(1)
_DETAIL_ splat( Arithmetic v0 );
(2)

Loads a value from a register and broadcasts it to all elements of a vector. The argument value is converted to the element of the resulting vector using standard conversions.

The implementation behaves as if the following set of overloads is provided:

Arithmetic
int
long
long long
unsigned
unsigned long
unsigned long long
float
double

The first set of overloads loads to given non-mask vector type.

The second set of overloads returns a value of unspecified type with which any non-mask vector can be initialized. E.g. uint32<4> x = splat(19);

Parameters[edit]

v0 - value to initialize all elements within the vector to

Return value[edit]

(1) Vector that contains the given value in all its elements.

(2) An value of unspecified type that can initialize a vector with the given value as if the first version of the function was executed.

Equivalent operation[edit]

r = [ v0 v0 v0 v0 ... v0 ]

See also[edit]