# Archaversine > Compute the [inverse half-value versed sine][archaversine].
The [inverse half-value versed sine][archaversine] is defined as
Inverse half-value versed sine.
## Usage ```javascript var ahaversin = require( '@stdlib/math/base/special/ahaversin' ); ``` #### ahaversin( x ) Computes the [inverse half-value versed sine][archaversine]. ```javascript var v = ahaversin( 0.0 ); // returns 0.0 v = ahaversin( 1.0 ); // returns ~3.1416 v = ahaversin( 0.5 ); // returns ~1.5708 ``` If `x < 0`, `x > 1`, or `x` is `NaN`, the function returns `NaN`. ```javascript var v = ahaversin( 1.5 ); // returns NaN v = ahaversin( -3.14 ); // returns NaN v = ahaversin( NaN ); // returns NaN ```
## Examples ```javascript var linspace = require( '@stdlib/array/linspace' ); var ahaversin = require( '@stdlib/math/base/special/ahaversin' ); var x = linspace( 0.0, 1.0, 100 ); var i; for ( i = 0; i < x.length; i++ ) { console.log( ahaversin( x[ i ] ) ); } ```