simdpp::splat(scalar)
From libsimdpp-docs
< misc
| 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]
| This section is incomplete |