Ejemplo n.º 1
0
 public static float Pow(float x, float y)
 {
     if (x < 0.0F)
     {
         throw new ArgumentOutOfRangeException(nameof(x));
     }
     if (x == 0.0F)
     {
         if (y <= 0.0F)
         {
             throw new ArgumentOutOfRangeException(nameof(y));
         }
         return(0.0F);
     }
     return(MathV.Exp2(MathV.Log2(x) * y));
 }
Ejemplo n.º 2
0
 public unsafe static Vector128 <float> Exp(Vector128 <float> power)
 {
     return(MathV.Exp2(Avx.Multiply(AvxExtensions.BroadcastScalarToVector128(MathV.ExpToExp2), power)));
 }
Ejemplo n.º 3
0
 public static float Exp(float power)
 {
     return(MathV.Exp2(MathV.ExpToExp2 * power));
 }
Ejemplo n.º 4
0
 public static Vector128 <float> Pow(Vector128 <float> x, Vector128 <float> y)
 {
     return(MathV.Exp2(Avx.Multiply(MathV.Log2(x), y)));
 }