You are here

private static function PHPExcel_Calculation_Engineering::_Bessely1 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::_Bessely1()
1 call to PHPExcel_Calculation_Engineering::_Bessely1()
PHPExcel_Calculation_Engineering::BESSELY in vendor/phpoffice/phpexcel/Classes/PHPExcel/Calculation/Engineering.php
* BESSELY * * Returns the Bessel function, which is also called the Weber function or the Neumann function. * * Excel Function: * BESSELY(x,ord) * * @access public * @category Engineering Functions *

File

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

Class

PHPExcel_Calculation_Engineering
PHPExcel_Calculation_Engineering

Code

private static function _Bessely1($fNum) {
  if ($fNum < 8.0) {
    $y = $fNum * $fNum;
    $f1 = $fNum * (-4900604943000.0 + $y * (1275274390000.0 + $y * (-51534381390.0 + $y * (734926455.1 + $y * (-4237922.726 + $y * 8511.937935)))));
    $f2 = 24995805700000.0 + $y * (424441966400.0 + $y * (3733650367.0 + $y * (22459040.02 + $y * (102042.605 + $y * (354.9632885 + $y)))));
    $fRet = $f1 / $f2 + 0.636619772 * (self::BESSELJ($fNum, 1) * log($fNum) - 1 / $fNum);
  }
  else {
    $fRet = sqrt(0.636619772 / $fNum) * sin($fNum - 2.356194491);
  }
  return $fRet;
}