acosh#
- ivy.acosh(x, /, *, out=None)[source]#
Calculate an implementation-dependent approximation to the inverse hyperbolic cosine, having domain
[+1, +infinity]and codomain[+0, +infinity], for each elementx_iof the input arrayx.Special cases
For floating-point operands,
If
x_iisNaN, the result isNaN.If
x_iis less than1, the result isNaN.If
x_iis1, the result is+0.If
x_iis+infinity, the result is+infinity.
For complex floating-point operands, let a = real(x_i) and b = imag(x_i), and
If
ais either+0or-0andbis+0, the result is+0 + πj/2.If
ais a finite number andbis+infinity, the result is+infinity + πj/2.If
ais a nonzero finite number andbisNaN, the result isNaN + NaN j.If
ais+0andbisNaN, the result isNaN ± πj/2(sign of the imaginary component is unspecified).If
ais-infinityandbis a positive (i.e., greater than 0) finite number, the result is+infinity + πj.If
ais+infinityandbis a positive (i.e., greater than 0) finite number, the result is+infinity + 0j.If
ais-infinityandbis+infinity, the result is+infinity + 3πj/4.If
ais+infinityandbis+infinity, the result is+infinity + πj/4.If
ais either+infinityor-infinityandbisNaN, the result is+infinity + NaN j.If
aisNaNandbis a finite number, the result isNaN + NaN j.if
aisNaNandbis+infinity, the result is+infinity + NaN j.If
aisNaNandbisNaN, the result isNaN + NaN j.
- Parameters:
- Return type:
- Returns:
ret – an array containing the inverse hyperbolic cosine of each element in x. The returned array must have a floating-point data type determined by type-promotion.
This function conforms to the Array API Standard. This docstring is an extension of the docstring in the standard.
Both the description and the type hints above assumes an array input for simplicity, but this function is nestable, and therefore also accepts
ivy.Containerinstances in place of any of the argumentsExamples
With
ivy.Arrayinput:>>> x = ivy.array([1, 2.5, 10]) >>> y = ivy.acosh(x) >>> print(y) ivy.array([0. , 1.57, 2.99])
>>> x = ivy.array([1., 2., 6.]) >>> y = ivy.zeros(3) >>> ivy.acosh(x, out=y) >>> print(y) ivy.array([0. , 1.32, 2.48])
With
ivy.Containerinput:>>> x = ivy.Container(a=ivy.array([1., 2., 10.]), b=ivy.array([1., 10., 6.])) >>> y = ivy.acosh(x) >>> print(y) { a: ivy.array([0., 1.32, 2.99]), b: ivy.array([0., 2.99, 2.48]) }
- Array.acosh(self, *, out=None)[source]#
ivy.Array instance method variant of ivy.acosh. This method simply wraps the function, and so the docstring for ivy.acosh also applies to this method with minimal changes.
- Parameters:
self (
Array) – input array whose elements each represent the area of a hyperbolic sector. Should have a real-valued floating-point data type.out (
Optional[Array], default:None) – optional output array, for writing the result to. It must have a shape that the inputs broadcast to.
- Return type:
Array- Returns:
ret – an array containing the inverse hyperbolic cosine of each element in
self. The returned array must have the same data type asself.
Examples
>>> x = ivy.array([2., 10.0, 1.0]) >>> y = x.acosh() >>> print(y) ivy.array([1.32, 2.99, 0. ])
- Container.acosh(self, *, key_chains=None, to_apply=True, prune_unapplied=False, map_sequences=False, out=None)[source]#
ivy.Container instance method variant of ivy.acosh. This method simply wraps the function, and so the docstring for ivy.acosh also applies to this method with minimal changes.
- Parameters:
self (
Container) – input container whose elements each represent the area of a hyperbolic sector. Should have a floating-point data type.key_chains (
Optional[Union[List[str],Dict[str,str],Container]], default:None) – The key-chains to apply or not apply the method to. Default isNone.to_apply (
Union[bool,Container], default:True) – If True, the method will be applied to key_chains, otherwise key_chains will be skipped. Default isTrue.prune_unapplied (
Union[bool,Container], default:False) – Whether to prune key_chains for which the function was not applied. Default isFalse.map_sequences (
Union[bool,Container], default:False) – Whether to also map method to sequences (lists, tuples). Default isFalse.out (
Optional[Container], default:None) – optional output container, for writing the result to. It must have a shape that the inputs broadcast to.
- Return type:
Container- Returns:
ret – a container containing the inverse hyperbolic cosine of each element in
self. The returned container must have a floating-point data type determined by type-promotion.
Examples
>>> x = ivy.Container(a=ivy.array([1., 2., 3, 4]), ... b=ivy.array([1., 3., 10.0, 6])) >>> y = x.acosh() >>> print(y) { a: ivy.array([0., 1.32, 1.76, 2.06]), b: ivy.array([0., 1.76, 2.99, 2.48]) }