Click or drag to resize

Simd Class

Implements AVX/AVX2/FMA extensions.
Inheritance Hierarchy
SystemObject
  Austra.Library.HelpersSimd

Namespace: Austra.Library.Helpers
Assembly: Austra.Library (in Austra.Library.dll) Version: 2.8.0+892c66cd78254e5a7ad663c063da400b3042cf5b
Syntax
C#
public static class Simd

The Simd type exposes the following members.

Methods
 NameDescription
Public Extension MethodAtan2(Vector256Double, Vector256Double)Computes four Atan2(Double, Double) at once.
Public Extension MethodAtan2(Vector512Double, Vector512Double)Computes eight Atan2(Double, Double) at once.
Public Extension MethodLog(Vector256Double)Computes four logarithms at once.
Public Extension MethodLog(Vector512Double)Computes eight logarithms at once.
Public Extension MethodPoly4(Vector256Double, Double, Double, Double, Double, Double)Calculates c₄xx⁴+c₃xx³+c₂xx²+c₁xx+c₀.
Public Extension MethodPoly4(Vector512Double, Double, Double, Double, Double, Double)Calculates c₄xx⁴+c₃xx³+c₂xx²+c₁xx+c₀.
Public Extension MethodPoly5(Vector256Double, Double, Double, Double, Double, Double, Double)Calculates c₅xx⁵+c₄xx⁴+c₃xx³+c₂xx²+c₁xx+c₀.
Public Extension MethodPoly5(Vector512Double, Double, Double, Double, Double, Double, Double)Calculates c₅xx⁵+c₄xx⁴+c₃xx³+c₂xx²+c₁xx+c₀.
Public Extension MethodPoly5n(Vector256Double, Double, Double, Double, Double, Double)Calculates xx⁵+c₄xx⁴+c₃xx³+c₂xx²+c₁xx+c₀.
Public Extension MethodPoly5n(Vector512Double, Double, Double, Double, Double, Double)Calculates xx⁵+c₄xx⁴+c₃xx³+c₂xx²+c₁xx+c₀.
Public Extension MethodSinCosComputes the sine and cosine of a vector of doubles.
Public Extension MethodSinCosNormal(Vector256Double)Computes the sine and cosine of a vector of doubles.
Public Extension MethodSinCosNormal(Vector512Double)Computes the sine and cosine of a vector of doubles.
Top
Fields
 NameDescription
Public fieldStatic memberMASK16Mask for Vector512T iterations.
Public fieldStatic memberMASK4Mask for Vector256T iterations.
Public fieldStatic memberMASK8Mask for Vector512T iterations.
Public fieldStatic memberSQRT2The square root of two.
Top
Remarks
No extension blocks are used because Sandcastle does not support them yet.
See Also