PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

atan2> <asin
Last updated: Fri, 01 Aug 2008

view this page in

asinh

(PHP 4 >= 4.0.7, PHP 5)

asinhInverse hyperbolic sine

Descrierea

float asinh ( float $arg )

Returns the inverse hyperbolic sine of arg , i.e. the value whose hyperbolic sine is arg .

Parametri

arg

The argument to process

Valorile întroarse

The inverse hyperbolic sine of arg

Istoria schimbărilor

Versiunea Descriere
5.3.0 This function is now available on all platforms

Vedeţi de asemenea



atan2> <asin
Last updated: Fri, 01 Aug 2008
 
add a note add a note User Contributed Notes
asinh
ape_cwb at yahoo dot com dot br
15-Nov-2007 02:40
The correct implementation of asinh(x) for Windows plataform is:

-------------------------------------------------------
function asinh($x)
{
        return ln($x + sqrt(1 + pow($x, 2)));
}

function ln($x)
{
     return $x = log($x)/log(M_E);
}
--------------------------------------------------------

The worksheet above includes a comparation about the native asinh(x) and the implemented version using LN and LOG (like Snoyes posted on 27-Dec-2005 07:42)

http://www.mavadesign.com.br/allan/asinh(x).xls

This implementation using LN, give THE SAME results that function asinh(x) linux native.

Allan Patrick Engel
Curitiba - Paraná - Brasil
Arakrys
08-Jun-2007 09:57
When using snoyes alternative bcasinh function, don't forget to check the precision of each single bcfunction or the default precision of ini setting bcmath.scale.
snoyes at gmail dot com
27-Dec-2005 04:42
asinh for windows:

The definition for asinh is asinh(z) = log(z + sqrt(z^2 + 1))

The built-in math functions and operators give poor results for small values of z.  The BCMath version produces closer results, but still quite distant if z < 1.  A BCMath version of the log function might help.

if (!function_exists("asinh")) {
    function asinh($z) {
      return log($z + sqrt($z^2 +1));
    }
}

if (!function_exists("bcasinh")) {
    function bcasinh($z) {
      return log(bcadd($z, bcsqrt(bcadd(bcpow($z, 2), 1))));
    }
}

atan2> <asin
Last updated: Fri, 01 Aug 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites