std.simd

Undocumented in source.

Public Imports

core.simd
public import core.simd;
Undocumented in source.

Members

Aliases

PblendvbParam
alias PblendvbParam = byte16

//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////

PblendvbParam
alias PblendvbParam = ubyte16
Undocumented in source.

Enums

NumElements
eponymoustemplate NumElements(T : , V, size_t N)
Undocumented in source.
SIMDVer
enum SIMDVer

//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////

SIMDVer
enum SIMDVer
Undocumented in source.
SIMDVer
enum SIMDVer
Undocumented in source.
SIMDVer
enum SIMDVer
Undocumented in source.
SIMDVer
enum SIMDVer
Undocumented in source.

Functions

allEqual
bool allEqual(T a, T b)

////////////////////////////////////////////////////////////////////////////

allGreater
bool allGreater(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
allGreaterEqual
bool allGreaterEqual(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
allLess
bool allLess(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
allLessEqual
bool allLessEqual(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
allNotEqual
bool allNotEqual(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
and
T and(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
andNot
T andNot(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
anyEqual
bool anyEqual(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
anyGreater
bool anyGreater(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
anyGreaterEqual
bool anyGreaterEqual(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
anyLess
bool anyLess(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
anyLessEqual
bool anyLessEqual(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
anyNotEqual
bool anyNotEqual(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
ceil
T ceil(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
comp
T comp(T v)

////////////////////////////////////////////////////////////////////////////

cross3
T cross3(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
div
T div(T v1, T v2)

////////////////////////////////////////////////////////////////////////////

divEst
T divEst(T v1, T v2)

////////////////////////////////////////////////////////////////////////////

dot2
T dot2(T v1, T v2)

////////////////////////////////////////////////////////////////////////////

dot3
T dot3(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
dot4
T dot4(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
dotH
T dotH(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
floor
T floor(T v)

////////////////////////////////////////////////////////////////////////////

getScalar
BaseType!T getScalar(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
getW
T getW(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
getX
T getX(T v)

////////////////////////////////////////////////////////////////////////////

getY
T getY(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
getZ
T getZ(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
interleaveHigh
T interleaveHigh(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
interleaveLow
T interleaveLow(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
loadScalar
Vector!T loadScalar(BaseType!T s)

//////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////

loadScalar
T loadScalar(BaseType!T* pS)
Undocumented in source. Be warned that the author may not have intended to support it.
loadUnaligned
T loadUnaligned(BaseType!T* pV)
Undocumented in source. Be warned that the author may not have intended to support it.
magEst3
T magEst3(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
magEst4
T magEst4(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
magSq3
T magSq3(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
magSq4
T magSq4(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
magnitude3
T magnitude3(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
magnitude4
T magnitude4(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
maskEqual
byte16 maskEqual(T a, T b)

////////////////////////////////////////////////////////////////////////////

maskGreater
void16 maskGreater(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
maskGreaterEqual
void16 maskGreaterEqual(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
maskLess
void16 maskLess(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
maskLessEqual
void16 maskLessEqual(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
maskNotEqual
void16 maskNotEqual(T a, T b)
Undocumented in source. Be warned that the author may not have intended to support it.
nand
T nand(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
nor
T nor(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
normEst3
T normEst3(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
normEst4
T normEst4(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
normalise3
T normalise3(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
normalise4
T normalise4(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
or
T or(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
pack
DemotionOf!T pack(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
packSaturate
DemotionOf!T packSaturate(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
permute
T permute(T v, ubyte16 control)
Undocumented in source. Be warned that the author may not have intended to support it.
rcp
T rcp(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
rcpEst
T rcpEst(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
rotateBytesLeftImmediate
T rotateBytesLeftImmediate(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
rotateBytesRightImmediate
T rotateBytesRightImmediate(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
rotateElementsLeft
T rotateElementsLeft(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
rotateElementsRight
T rotateElementsRight(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
round
T round(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
rsqrt
T rsqrt(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
rsqrtEst
T rsqrtEst(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
select
T select(void16 mask, T x, T y)

////////////////////////////////////////////////////////////////////////////

selectEqual
U selectEqual(T a, T b, U x, U y)
Undocumented in source. Be warned that the author may not have intended to support it.
selectGreater
U selectGreater(T a, T b, U x, U y)
Undocumented in source. Be warned that the author may not have intended to support it.
selectGreaterEqual
U selectGreaterEqual(T a, T b, U x, U y)
Undocumented in source. Be warned that the author may not have intended to support it.
selectLess
U selectLess(T a, T b, U x, U y)
Undocumented in source. Be warned that the author may not have intended to support it.
selectLessEqual
U selectLessEqual(T a, T b, U x, U y)
Undocumented in source. Be warned that the author may not have intended to support it.
selectNotEqual
U selectNotEqual(T a, T b, U x, U y)
Undocumented in source. Be warned that the author may not have intended to support it.
setW
T setW(T v, T w)
Undocumented in source. Be warned that the author may not have intended to support it.
setX
T setX(T v, T x)
Undocumented in source. Be warned that the author may not have intended to support it.
setY
T setY(T v, T y)
Undocumented in source. Be warned that the author may not have intended to support it.
setZ
T setZ(T v, T z)
Undocumented in source. Be warned that the author may not have intended to support it.
shiftBytesLeftImmediate
T shiftBytesLeftImmediate(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
shiftBytesRightImmediate
T shiftBytesRightImmediate(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
shiftElementsLeft
T shiftElementsLeft(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
shiftElementsLeftPair
T shiftElementsLeftPair(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
shiftElementsRight
T shiftElementsRight(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
shiftElementsRightPair
T shiftElementsRightPair(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.
shiftLeft
T shiftLeft(T v, T bits)

////////////////////////////////////////////////////////////////////////////

shiftLeftImmediate
T shiftLeftImmediate(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
shiftRight
T shiftRight(T v, T bits)
Undocumented in source. Be warned that the author may not have intended to support it.
shiftRightImmediate
T shiftRightImmediate(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
sqrt
T sqrt(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
sqrtEst
T sqrtEst(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
storeScalar
void storeScalar(T v, S* pS)
Undocumented in source. Be warned that the author may not have intended to support it.
storeUnaligned
void storeUnaligned(T v, S* pV)
Undocumented in source. Be warned that the author may not have intended to support it.
swizzle
T swizzle(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
toDouble
double2 toDouble(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
toFloat
float4 toFloat(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
toInt
int4 toInt(T v)

////////////////////////////////////////////////////////////////////////////

transpose
T transpose(T m)

////////////////////////////////////////////////////////////////////////////

trunc
T trunc(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
unpackHigh
PromotionOf!T unpackHigh(T v)
Undocumented in source. Be warned that the author may not have intended to support it.
unpackLow
PromotionOf!T unpackLow(T v)

////////////////////////////////////////////////////////////////////////////

xor
T xor(T v1, T v2)
Undocumented in source. Be warned that the author may not have intended to support it.

Structs

attribute
struct attribute
Undocumented in source.
double2x2
struct double2x2
Undocumented in source.
float4x4
struct float4x4

////////////////////////////////////////////////////////////////////////////

Templates

DemotionOf
template DemotionOf(T)
Undocumented in source.
ElementType
template ElementType(T : , V, size_t N)
Undocumented in source.
PromotionOf
template PromotionOf(T)
Undocumented in source.
RepeatType
template RepeatType(T, size_t n, R...)

//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////

abs
template abs(SIMDVer Ver = simdVer, T)

////////////////////////////////////////////////////////////////////////////

add
template add(SIMDVer Ver = simdVer, T)
Undocumented in source.
addSaturate
template addSaturate(SIMDVer Ver = simdVer)
Undocumented in source.
clamp
template clamp(SIMDVer Ver = simdVer, T)
Undocumented in source.
lerp
template lerp(SIMDVer Ver = simdVer, T)
Undocumented in source.
madd
template madd(SIMDVer Ver = simdVer, T)
Undocumented in source.
max
template max(SIMDVer Ver = simdVer, T)
Undocumented in source.
min
template min(SIMDVer Ver = simdVer, T)
Undocumented in source.
msub
template msub(SIMDVer Ver = simdVer, T)
Undocumented in source.
mul
template mul(SIMDVer Ver = simdVer, T)
Undocumented in source.
neg
template neg(SIMDVer Ver = simdVer, T)
Undocumented in source.
nmadd
template nmadd(SIMDVer Ver = simdVer, T)
Undocumented in source.
nmsub
template nmsub(SIMDVer Ver = simdVer, T)
Undocumented in source.
sub
template sub(SIMDVer Ver = simdVer, T)
Undocumented in source.
subSaturate
template subSaturate(SIMDVer Ver = simdVer, T)
Undocumented in source.

Variables

isSIMDVector
enum bool isSIMDVector(T);

//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////

simdVer
SIMDVer simdVer;
Undocumented in source.
simdVer
SIMDVer simdVer;
Undocumented in source.
simdVer
SIMDVer simdVer;
Undocumented in source.
simdVer
SIMDVer simdVer;
Undocumented in source.
simdVer
SIMDVer simdVer;

//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////

targetNames
enum string[SIMDVer.max + 1] targetNames;
Undocumented in source.
targetNames
enum string[SIMDVer.max + 1] targetNames;
Undocumented in source.
targetNames
enum string[SIMDVer.max + 1] targetNames;
Undocumented in source.
targetNames
enum string[SIMDVer.max + 1] targetNames;
Undocumented in source.
targetNames
enum string[SIMDVer.max + 1] targetNames;

//////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////

Meta