Table of Contents

Class MathV

Namespace
Misaki.HighPerformance.Mathematics.SPMD
Assembly
Misaki.HighPerformance.Mathematics.SPMD.dll
public static class MathV
Inheritance
MathV
Inherited Members

Methods

Abs<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Abs<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Abs<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Abs<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Abs<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Abs<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Acos<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Acos<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Acos<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Acos<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Acos<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Acos<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Asin<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Asin<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Asin<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Asin<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Asin<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Asin<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Atan2<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Atan2<TLane, TNumber>(in Vector2<TLane, TNumber> x, in Vector2<TLane, TNumber> y) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

x Vector2<TLane, TNumber>
y Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Atan2<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Atan2<TLane, TNumber>(in Vector3<TLane, TNumber> x, in Vector3<TLane, TNumber> y) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

x Vector3<TLane, TNumber>
y Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Atan2<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Atan2<TLane, TNumber>(in Vector4<TLane, TNumber> x, in Vector4<TLane, TNumber> y) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

x Vector4<TLane, TNumber>
y Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Atan<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Atan<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Atan<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Atan<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Atan<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Atan<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Clamp<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Clamp<TLane, TNumber>(in Vector2<TLane, TNumber> value, in Vector2<TLane, TNumber> min, in Vector2<TLane, TNumber> max) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

value Vector2<TLane, TNumber>
min Vector2<TLane, TNumber>
max Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Clamp<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Clamp<TLane, TNumber>(in Vector3<TLane, TNumber> value, in Vector3<TLane, TNumber> min, in Vector3<TLane, TNumber> max) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

value Vector3<TLane, TNumber>
min Vector3<TLane, TNumber>
max Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Clamp<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Clamp<TLane, TNumber>(in Vector4<TLane, TNumber> value, in Vector4<TLane, TNumber> min, in Vector4<TLane, TNumber> max) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

value Vector4<TLane, TNumber>
min Vector4<TLane, TNumber>
max Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Cos<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Cos<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Cos<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Cos<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Cos<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Cos<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

CreateVector2<TLane, TNumber>(in TLane)

public static Vector2<TLane, TNumber> CreateVector2<TLane, TNumber>(in TLane value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

value TLane

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

CreateVector3<TLane, TNumber>(in TLane)

public static Vector3<TLane, TNumber> CreateVector3<TLane, TNumber>(in TLane value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

value TLane

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

CreateVector4<TLane, TNumber>(in TLane)

public static Vector4<TLane, TNumber> CreateVector4<TLane, TNumber>(in TLane value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

value TLane

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Create<TLane, TNumber>(in TLane, in TLane)

public static Vector2<TLane, TNumber> Create<TLane, TNumber>(in TLane x, in TLane y) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

x TLane
y TLane

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Create<TLane, TNumber>(in TLane, in TLane, in TLane)

public static Vector3<TLane, TNumber> Create<TLane, TNumber>(in TLane x, in TLane y, in TLane z) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

x TLane
y TLane
z TLane

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Create<TLane, TNumber>(in TLane, in TLane, in TLane, in TLane)

public static Vector4<TLane, TNumber> Create<TLane, TNumber>(in TLane x, in TLane y, in TLane z, in TLane w) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

x TLane
y TLane
z TLane
w TLane

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Cross<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Cross<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector3<TLane, TNumber>
b Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

DistanceSquared<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>)

public static TLane DistanceSquared<TLane, TNumber>(in Vector2<TLane, TNumber> a, in Vector2<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector2<TLane, TNumber>
b Vector2<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

DistanceSquared<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>)

public static TLane DistanceSquared<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector3<TLane, TNumber>
b Vector3<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

DistanceSquared<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>)

public static TLane DistanceSquared<TLane, TNumber>(in Vector4<TLane, TNumber> a, in Vector4<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector4<TLane, TNumber>
b Vector4<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

Distance<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>)

public static TLane Distance<TLane, TNumber>(in Vector2<TLane, TNumber> a, in Vector2<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector2<TLane, TNumber>
b Vector2<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

Distance<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>)

public static TLane Distance<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector3<TLane, TNumber>
b Vector3<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

Distance<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>)

public static TLane Distance<TLane, TNumber>(in Vector4<TLane, TNumber> a, in Vector4<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector4<TLane, TNumber>
b Vector4<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

Dot<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>)

public static TLane Dot<TLane, TNumber>(in Vector2<TLane, TNumber> a, in Vector2<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector2<TLane, TNumber>
b Vector2<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

Dot<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>)

public static TLane Dot<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector3<TLane, TNumber>
b Vector3<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

Dot<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>)

public static TLane Dot<TLane, TNumber>(in Vector4<TLane, TNumber> a, in Vector4<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector4<TLane, TNumber>
b Vector4<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

GatherVector2<TLane, TNumber>(TNumber*, int*, byte)

public static Vector2<TLane, TNumber> GatherVector2<TLane, TNumber>(TNumber* pData, int* pIndices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pData TNumber*
pIndices int*
scale byte

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

GatherVector2<TLane, TNumber>(TNumber*, TLane, byte)

public static Vector2<TLane, TNumber> GatherVector2<TLane, TNumber>(TNumber* pData, TLane indices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pData TNumber*
indices TLane
scale byte

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

GatherVector2<TLane, TNumber>(ref TNumber, ref int, byte)

public static Vector2<TLane, TNumber> GatherVector2<TLane, TNumber>(ref TNumber baseAddress, ref int baseIndex, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

baseAddress TNumber
baseIndex int
scale byte

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

GatherVector2<TLane, TNumber>(ref TNumber, TLane, byte)

public static Vector2<TLane, TNumber> GatherVector2<TLane, TNumber>(ref TNumber baseAddress, TLane indices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

baseAddress TNumber
indices TLane
scale byte

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

GatherVector3<TLane, TNumber>(TNumber*, int*, byte)

public static Vector3<TLane, TNumber> GatherVector3<TLane, TNumber>(TNumber* pData, int* pIndices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pData TNumber*
pIndices int*
scale byte

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

GatherVector3<TLane, TNumber>(TNumber*, TLane, byte)

public static Vector3<TLane, TNumber> GatherVector3<TLane, TNumber>(TNumber* pData, TLane indices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pData TNumber*
indices TLane
scale byte

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

GatherVector3<TLane, TNumber>(ref TNumber, ref int, byte)

public static Vector3<TLane, TNumber> GatherVector3<TLane, TNumber>(ref TNumber baseAddress, ref int baseIndex, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

baseAddress TNumber
baseIndex int
scale byte

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

GatherVector3<TLane, TNumber>(ref TNumber, TLane, byte)

public static Vector3<TLane, TNumber> GatherVector3<TLane, TNumber>(ref TNumber baseAddress, TLane indices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

baseAddress TNumber
indices TLane
scale byte

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

GatherVector4<TLane, TNumber>(TNumber*, int*, byte)

public static Vector4<TLane, TNumber> GatherVector4<TLane, TNumber>(TNumber* pData, int* pIndices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pData TNumber*
pIndices int*
scale byte

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

GatherVector4<TLane, TNumber>(TNumber*, TLane, byte)

public static Vector4<TLane, TNumber> GatherVector4<TLane, TNumber>(TNumber* pData, TLane indices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pData TNumber*
indices TLane
scale byte

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

GatherVector4<TLane, TNumber>(ref TNumber, ref int, byte)

public static Vector4<TLane, TNumber> GatherVector4<TLane, TNumber>(ref TNumber baseAddress, ref int baseIndex, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

baseAddress TNumber
baseIndex int
scale byte

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

GatherVector4<TLane, TNumber>(ref TNumber, TLane, byte)

public static Vector4<TLane, TNumber> GatherVector4<TLane, TNumber>(ref TNumber baseAddress, TLane indices, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

baseAddress TNumber
indices TLane
scale byte

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

LengthSquared<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static TLane LengthSquared<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

LengthSquared<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static TLane LengthSquared<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

LengthSquared<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static TLane LengthSquared<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

Length<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static TLane Length<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

Length<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static TLane Length<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

Length<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static TLane Length<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>

Returns

TLane

Type Parameters

TLane
TNumber

Lerp<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>, TLane)

public static Vector2<TLane, TNumber> Lerp<TLane, TNumber>(in Vector2<TLane, TNumber> a, in Vector2<TLane, TNumber> b, TLane t) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector2<TLane, TNumber>
b Vector2<TLane, TNumber>
t TLane

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Lerp<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>, TLane)

public static Vector3<TLane, TNumber> Lerp<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b, TLane t) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector3<TLane, TNumber>
b Vector3<TLane, TNumber>
t TLane

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Lerp<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>, TLane)

public static Vector4<TLane, TNumber> Lerp<TLane, TNumber>(in Vector4<TLane, TNumber> a, in Vector4<TLane, TNumber> b, TLane t) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector4<TLane, TNumber>
b Vector4<TLane, TNumber>
t TLane

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

LoadVector2<TLane, TNumber>(TNumber*)

public static Vector2<TLane, TNumber> LoadVector2<TLane, TNumber>(TNumber* pSrc) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pSrc TNumber*

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

LoadVector2<TLane, TNumber>(ref TNumber)

public static Vector2<TLane, TNumber> LoadVector2<TLane, TNumber>(ref TNumber src) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

src TNumber

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

LoadVector3<TLane, TNumber>(TNumber*)

public static Vector3<TLane, TNumber> LoadVector3<TLane, TNumber>(TNumber* pSrc) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pSrc TNumber*

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

LoadVector3<TLane, TNumber>(ref TNumber)

public static Vector3<TLane, TNumber> LoadVector3<TLane, TNumber>(ref TNumber src) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

src TNumber

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

LoadVector4<TLane, TNumber>(TNumber*)

public static Vector4<TLane, TNumber> LoadVector4<TLane, TNumber>(TNumber* pSrc) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pSrc TNumber*

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

LoadVector4<TLane, TNumber>(ref TNumber)

public static Vector4<TLane, TNumber> LoadVector4<TLane, TNumber>(ref TNumber src) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

src TNumber

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Load<TLane, TNumber>(TNumber*, TNumber*)

public static Vector2<TLane, TNumber> Load<TLane, TNumber>(TNumber* px, TNumber* py) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

px TNumber*
py TNumber*

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Load<TLane, TNumber>(TNumber*, TNumber*, TNumber*)

public static Vector3<TLane, TNumber> Load<TLane, TNumber>(TNumber* px, TNumber* py, TNumber* pz) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

px TNumber*
py TNumber*
pz TNumber*

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Load<TLane, TNumber>(TNumber*, TNumber*, TNumber*, TNumber*)

public static Vector4<TLane, TNumber> Load<TLane, TNumber>(TNumber* px, TNumber* py, TNumber* pz, TNumber* pw) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

px TNumber*
py TNumber*
pz TNumber*
pw TNumber*

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Load<TLane, TNumber>(ref TNumber, ref TNumber)

public static Vector2<TLane, TNumber> Load<TLane, TNumber>(ref TNumber x, ref TNumber y) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

x TNumber
y TNumber

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Load<TLane, TNumber>(ref TNumber, ref TNumber, ref TNumber)

public static Vector3<TLane, TNumber> Load<TLane, TNumber>(ref TNumber x, ref TNumber y, ref TNumber z) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

x TNumber
y TNumber
z TNumber

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Load<TLane, TNumber>(ref TNumber, ref TNumber, ref TNumber, ref TNumber)

public static Vector4<TLane, TNumber> Load<TLane, TNumber>(ref TNumber x, ref TNumber y, ref TNumber z, ref TNumber w) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

x TNumber
y TNumber
z TNumber
w TNumber

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskGatherVector2<TLane, TNumber>(TNumber*, int*, TLane, byte)

public static Vector2<TLane, TNumber> MaskGatherVector2<TLane, TNumber>(TNumber* pData, int* pIndices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pData TNumber*
pIndices int*
mask TLane
scale byte

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskGatherVector2<TLane, TNumber>(TNumber*, TLane, TLane, byte)

public static Vector2<TLane, TNumber> MaskGatherVector2<TLane, TNumber>(TNumber* pData, TLane indices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pData TNumber*
indices TLane
mask TLane
scale byte

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskGatherVector2<TLane, TNumber>(ref TNumber, ref int, TLane, byte)

public static Vector2<TLane, TNumber> MaskGatherVector2<TLane, TNumber>(ref TNumber baseAddress, ref int baseIndex, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

baseAddress TNumber
baseIndex int
mask TLane
scale byte

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskGatherVector2<TLane, TNumber>(ref TNumber, TLane, TLane, byte)

public static Vector2<TLane, TNumber> MaskGatherVector2<TLane, TNumber>(ref TNumber baseAddress, TLane indices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

baseAddress TNumber
indices TLane
mask TLane
scale byte

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskGatherVector3<TLane, TNumber>(TNumber*, int*, TLane, byte)

public static Vector3<TLane, TNumber> MaskGatherVector3<TLane, TNumber>(TNumber* pData, int* pIndices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pData TNumber*
pIndices int*
mask TLane
scale byte

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskGatherVector3<TLane, TNumber>(TNumber*, TLane, TLane, byte)

public static Vector3<TLane, TNumber> MaskGatherVector3<TLane, TNumber>(TNumber* pData, TLane indices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pData TNumber*
indices TLane
mask TLane
scale byte

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskGatherVector3<TLane, TNumber>(ref TNumber, ref int, TLane, byte)

public static Vector3<TLane, TNumber> MaskGatherVector3<TLane, TNumber>(ref TNumber baseAddress, ref int baseIndex, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

baseAddress TNumber
baseIndex int
mask TLane
scale byte

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskGatherVector3<TLane, TNumber>(ref TNumber, TLane, TLane, byte)

public static Vector3<TLane, TNumber> MaskGatherVector3<TLane, TNumber>(ref TNumber baseAddress, TLane indices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

baseAddress TNumber
indices TLane
mask TLane
scale byte

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskGatherVector4<TLane, TNumber>(TNumber*, int*, TLane, byte)

public static Vector4<TLane, TNumber> MaskGatherVector4<TLane, TNumber>(TNumber* pData, int* pIndices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pData TNumber*
pIndices int*
mask TLane
scale byte

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskGatherVector4<TLane, TNumber>(TNumber*, TLane, TLane, byte)

public static Vector4<TLane, TNumber> MaskGatherVector4<TLane, TNumber>(TNumber* pData, TLane indices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pData TNumber*
indices TLane
mask TLane
scale byte

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskGatherVector4<TLane, TNumber>(ref TNumber, ref int, TLane, byte)

public static Vector4<TLane, TNumber> MaskGatherVector4<TLane, TNumber>(ref TNumber baseAddress, ref int baseIndex, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

baseAddress TNumber
baseIndex int
mask TLane
scale byte

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskGatherVector4<TLane, TNumber>(ref TNumber, TLane, TLane, byte)

public static Vector4<TLane, TNumber> MaskGatherVector4<TLane, TNumber>(ref TNumber baseAddress, TLane indices, TLane mask, byte scale) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

baseAddress TNumber
indices TLane
mask TLane
scale byte

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskLoadVector2<TLane, TNumber>(TNumber*, TLane)

public static Vector2<TLane, TNumber> MaskLoadVector2<TLane, TNumber>(TNumber* pSrc, TLane mask) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pSrc TNumber*
mask TLane

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskLoadVector2<TLane, TNumber>(ref TNumber, TLane)

public static Vector2<TLane, TNumber> MaskLoadVector2<TLane, TNumber>(ref TNumber src, TLane mask) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

src TNumber
mask TLane

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskLoadVector3<TLane, TNumber>(TNumber*, TLane)

public static Vector3<TLane, TNumber> MaskLoadVector3<TLane, TNumber>(TNumber* pSrc, TLane mask) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pSrc TNumber*
mask TLane

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskLoadVector3<TLane, TNumber>(ref TNumber, TLane)

public static Vector3<TLane, TNumber> MaskLoadVector3<TLane, TNumber>(ref TNumber src, TLane mask) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

src TNumber
mask TLane

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskLoadVector4<TLane, TNumber>(TNumber*, TLane)

public static Vector4<TLane, TNumber> MaskLoadVector4<TLane, TNumber>(TNumber* pSrc, TLane mask) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

pSrc TNumber*
mask TLane

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

MaskLoadVector4<TLane, TNumber>(ref TNumber, TLane)

public static Vector4<TLane, TNumber> MaskLoadVector4<TLane, TNumber>(ref TNumber src, TLane mask) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

src TNumber
mask TLane

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Max<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Max<TLane, TNumber>(in Vector2<TLane, TNumber> a, in Vector2<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector2<TLane, TNumber>
b Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Max<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Max<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector3<TLane, TNumber>
b Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Max<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Max<TLane, TNumber>(in Vector4<TLane, TNumber> a, in Vector4<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector4<TLane, TNumber>
b Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Min<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Min<TLane, TNumber>(in Vector2<TLane, TNumber> a, in Vector2<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector2<TLane, TNumber>
b Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Min<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Min<TLane, TNumber>(in Vector3<TLane, TNumber> a, in Vector3<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector3<TLane, TNumber>
b Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Min<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Min<TLane, TNumber>(in Vector4<TLane, TNumber> a, in Vector4<TLane, TNumber> b) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

a Vector4<TLane, TNumber>
b Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Normalize<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Normalize<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Normalize<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Normalize<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Normalize<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Normalize<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Reflect<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Reflect<TLane, TNumber>(in Vector2<TLane, TNumber> incident, in Vector2<TLane, TNumber> normal) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

incident Vector2<TLane, TNumber>
normal Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Reflect<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Reflect<TLane, TNumber>(in Vector3<TLane, TNumber> incident, in Vector3<TLane, TNumber> normal) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

incident Vector3<TLane, TNumber>
normal Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Reflect<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Reflect<TLane, TNumber>(in Vector4<TLane, TNumber> incident, in Vector4<TLane, TNumber> normal) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

incident Vector4<TLane, TNumber>
normal Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Rsqrt<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Rsqrt<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Rsqrt<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Rsqrt<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Rsqrt<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Rsqrt<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Saturate<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Saturate<TLane, TNumber>(in Vector2<TLane, TNumber> value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

value Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Saturate<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Saturate<TLane, TNumber>(in Vector3<TLane, TNumber> value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

value Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Saturate<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Saturate<TLane, TNumber>(in Vector4<TLane, TNumber> value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

value Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Select<TLane, TNumber>(Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Select<TLane, TNumber>(Vector2<TLane, TNumber> condition, in Vector2<TLane, TNumber> isTrue, in Vector2<TLane, TNumber> isFalse) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

condition Vector2<TLane, TNumber>
isTrue Vector2<TLane, TNumber>
isFalse Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Select<TLane, TNumber>(Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Select<TLane, TNumber>(Vector3<TLane, TNumber> condition, in Vector3<TLane, TNumber> isTrue, in Vector3<TLane, TNumber> isFalse) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

condition Vector3<TLane, TNumber>
isTrue Vector3<TLane, TNumber>
isFalse Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Select<TLane, TNumber>(Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Select<TLane, TNumber>(Vector4<TLane, TNumber> condition, in Vector4<TLane, TNumber> isTrue, in Vector4<TLane, TNumber> isFalse) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

condition Vector4<TLane, TNumber>
isTrue Vector4<TLane, TNumber>
isFalse Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Select<TLane, TNumber>(TLane, in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Select<TLane, TNumber>(TLane condition, in Vector2<TLane, TNumber> isTrue, in Vector2<TLane, TNumber> isFalse) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

condition TLane
isTrue Vector2<TLane, TNumber>
isFalse Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Select<TLane, TNumber>(TLane, in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Select<TLane, TNumber>(TLane condition, in Vector3<TLane, TNumber> isTrue, in Vector3<TLane, TNumber> isFalse) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

condition TLane
isTrue Vector3<TLane, TNumber>
isFalse Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Select<TLane, TNumber>(TLane, in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Select<TLane, TNumber>(TLane condition, in Vector4<TLane, TNumber> isTrue, in Vector4<TLane, TNumber> isFalse) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

condition TLane
isTrue Vector4<TLane, TNumber>
isFalse Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

SinCos<TLane, TNumber>(in Vector2<TLane, TNumber>, out Vector2<TLane, TNumber>, out Vector2<TLane, TNumber>)

public static void SinCos<TLane, TNumber>(in Vector2<TLane, TNumber> vector, out Vector2<TLane, TNumber> sin, out Vector2<TLane, TNumber> cos) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>
sin Vector2<TLane, TNumber>
cos Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

SinCos<TLane, TNumber>(in Vector3<TLane, TNumber>, out Vector3<TLane, TNumber>, out Vector3<TLane, TNumber>)

public static void SinCos<TLane, TNumber>(in Vector3<TLane, TNumber> vector, out Vector3<TLane, TNumber> sin, out Vector3<TLane, TNumber> cos) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>
sin Vector3<TLane, TNumber>
cos Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

SinCos<TLane, TNumber>(in Vector4<TLane, TNumber>, out Vector4<TLane, TNumber>, out Vector4<TLane, TNumber>)

public static void SinCos<TLane, TNumber>(in Vector4<TLane, TNumber> vector, out Vector4<TLane, TNumber> sin, out Vector4<TLane, TNumber> cos) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>
sin Vector4<TLane, TNumber>
cos Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Sin<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Sin<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Sin<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Sin<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Sin<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Sin<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Smoothstep<TLane, TNumber>(Vector2<TLane, TNumber>, Vector2<TLane, TNumber>, Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Smoothstep<TLane, TNumber>(Vector2<TLane, TNumber> xMin, Vector2<TLane, TNumber> xMax, Vector2<TLane, TNumber> x) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

xMin Vector2<TLane, TNumber>
xMax Vector2<TLane, TNumber>
x Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Smoothstep<TLane, TNumber>(Vector3<TLane, TNumber>, Vector3<TLane, TNumber>, Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Smoothstep<TLane, TNumber>(Vector3<TLane, TNumber> xMin, Vector3<TLane, TNumber> xMax, Vector3<TLane, TNumber> x) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

xMin Vector3<TLane, TNumber>
xMax Vector3<TLane, TNumber>
x Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Smoothstep<TLane, TNumber>(Vector4<TLane, TNumber>, Vector4<TLane, TNumber>, Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Smoothstep<TLane, TNumber>(Vector4<TLane, TNumber> xMin, Vector4<TLane, TNumber> xMax, Vector4<TLane, TNumber> x) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

xMin Vector4<TLane, TNumber>
xMax Vector4<TLane, TNumber>
x Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Sqrt<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Sqrt<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Sqrt<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Sqrt<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Sqrt<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Sqrt<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Step<TLane, TNumber>(in Vector2<TLane, TNumber>, in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Step<TLane, TNumber>(in Vector2<TLane, TNumber> edge, in Vector2<TLane, TNumber> value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

edge Vector2<TLane, TNumber>
value Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Step<TLane, TNumber>(in Vector3<TLane, TNumber>, in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Step<TLane, TNumber>(in Vector3<TLane, TNumber> edge, in Vector3<TLane, TNumber> value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

edge Vector3<TLane, TNumber>
value Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Step<TLane, TNumber>(in Vector4<TLane, TNumber>, in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Step<TLane, TNumber>(in Vector4<TLane, TNumber> edge, in Vector4<TLane, TNumber> value) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

edge Vector4<TLane, TNumber>
value Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber

Tan<TLane, TNumber>(in Vector2<TLane, TNumber>)

public static Vector2<TLane, TNumber> Tan<TLane, TNumber>(in Vector2<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector2<TLane, TNumber>

Returns

Vector2<TLane, TNumber>

Type Parameters

TLane
TNumber

Tan<TLane, TNumber>(in Vector3<TLane, TNumber>)

public static Vector3<TLane, TNumber> Tan<TLane, TNumber>(in Vector3<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector3<TLane, TNumber>

Returns

Vector3<TLane, TNumber>

Type Parameters

TLane
TNumber

Tan<TLane, TNumber>(in Vector4<TLane, TNumber>)

public static Vector4<TLane, TNumber> Tan<TLane, TNumber>(in Vector4<TLane, TNumber> vector) where TLane : unmanaged, ISPMDLane<TLane, TNumber> where TNumber : unmanaged, INumber<TNumber>, IBinaryNumber<TNumber>, IMinMaxValue<TNumber>, IBitwiseOperators<TNumber, TNumber, TNumber>

Parameters

vector Vector4<TLane, TNumber>

Returns

Vector4<TLane, TNumber>

Type Parameters

TLane
TNumber