Class MathV
- Namespace
- Misaki.HighPerformance.Mathematics.SPMD
- Assembly
- Misaki.HighPerformance.Mathematics.SPMD.dll
public static class MathV
- Inheritance
-
MathV
- Inherited Members
-
Methods
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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