You are here

public static function PHPExcel_Calculation_Engineering::_erfVal in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Engineering.php \PHPExcel_Calculation_Engineering::_erfVal()
3 calls to PHPExcel_Calculation_Engineering::_erfVal()
PHPExcel_Calculation_Engineering::ERF in vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Engineering.php
* ERF * * Returns the error function integrated between the lower and upper bound arguments. * * Note: In Excel 2007 or earlier, if you input a negative value for the upper or lower bound arguments, * the function would return a #NUM!…
PHPExcel_Calculation_Engineering::_erfcVal in vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Engineering.php
PHPExcel_Calculation_Statistical::NORMDIST in vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Statistical.php
* NORMDIST * * Returns the normal distribution for the specified mean and standard deviation. This * function has a very wide range of applications in statistics, including hypothesis * testing. * *

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Engineering.php, line 2228

Class

PHPExcel_Calculation_Engineering
PHPExcel_Calculation_Engineering

Code

public static function _erfVal($x) {
  if (abs($x) > 2.2) {
    return 1 - self::_erfcVal($x);
  }
  $sum = $term = $x;
  $xsqr = $x * $x;
  $j = 1;
  do {
    $term *= $xsqr / $j;
    $sum -= $term / (2 * $j + 1);
    ++$j;
    $term *= $xsqr / $j;
    $sum += $term / (2 * $j + 1);
    ++$j;
    if ($sum == 0.0) {
      break;
    }
  } while (abs($term / $sum) > PRECISION);
  return self::$_two_sqrtpi * $sum;
}