Simd Class

Implements AVX/AVX2/FMA extensions.

Definition

Namespace: Austra.Library.Helpers
Assembly: Austra.Library (in Austra.Library.dll) Version: 2.5.0+d1268756e036101f601080f153b3997e72fc912d
C#
public static class Simd
Inheritance
Object    Simd

Methods

Atan2(Vector256Double, Vector256Double)Computes four Atan2(Double, Double) at once.
Atan2(Vector512Double, Vector512Double)Computes eight Atan2(Double, Double) at once.
Log(Vector256Double)Computes four logarithms at once.
Log(Vector512Double)Computes eight logarithms at once.
Poly4(Vector256Double, Double, Double, Double, Double, Double)Calculates c₄x⁴+c₃x³+c₂x²+c₁x+c₀.
Poly4(Vector512Double, Double, Double, Double, Double, Double)Calculates c₄x⁴+c₃x³+c₂x²+c₁x+c₀.
Poly5(Vector256Double, Double, Double, Double, Double, Double, Double)Calculates c₅x⁵+c₄x⁴+c₃x³+c₂x²+c₁x+c₀.
Poly5(Vector512Double, Double, Double, Double, Double, Double, Double)Calculates c₅x⁵+c₄x⁴+c₃x³+c₂x²+c₁x+c₀.
Poly5n(Vector256Double, Double, Double, Double, Double, Double)Calculates x⁵+c₄x⁴+c₃x³+c₂x²+c₁x+c₀.
Poly5n(Vector512Double, Double, Double, Double, Double, Double)Calculates x⁵+c₄x⁴+c₃x³+c₂x²+c₁x+c₀.
SinCosComputes the sine and cosine of a vector of doubles.
SinCosNormal(Vector256Double)Computes the sine and cosine of a vector of doubles.
SinCosNormal(Vector512Double)Computes the sine and cosine of a vector of doubles.

Fields

MASK16Mask for Vector512 iterations.
MASK4Mask for Vector256T iterations.
MASK8Mask for Vector512 iterations.
SQRT2The square root of two.

See Also