Zig 0.17.0-dev (Split by item)
This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig library itself.
Zig › std/ › math/ › asin.zig › rationalApproxBinary128
rationalApproxBinary128
asin.rationalApproxBinary128
fn rationalApproxBinary128 (z : f128 ) f128
File
Code
fn rationalApproxBinary128 (z : f128 ) f128 {
const pS0 : f128 = 1.66666666666666666666666666666700314e-01 ;
const pS1 : f128 = -7.32816946414566252574527475428622708e-01 ;
const pS2 : f128 = 1.34215708714992334609030036562143589e+00 ;
const pS3 : f128 = -1.32483151677116409805070261790752040e+00 ;
const pS4 : f128 = 7.61206183613632558824485341162121989e-01 ;
const pS5 : f128 = -2.56165783329023486777386833928147375e-01 ;
const pS6 : f128 = 4.80718586374448793411019434585413855e-02 ;
const pS7 : f128 = -4.42523267167024279410230886239774718e-03 ;
const pS8 : f128 = 1.44551535183911458253205638280410064e-04 ;
const pS9 : f128 = -2.10558957916600254061591040482706179e-07 ;
const qS1 : f128 = -4.84690167848739751544716485245697428e+00 ;
const qS2 : f128 = 9.96619113536172610135016921140206980e+00 ;
const qS3 : f128 = -1.13177895428973036660836798461641458e+01 ;
const qS4 : f128 = 7.74004374389488266169304117714658761e+00 ;
const qS5 : f128 = -3.25871986053534084709023539900339905e+00 ;
const qS6 : f128 = 8.27830318881232209752469022352928864e-01 ;
const qS7 : f128 = -1.18768052702942805423330715206348004e-01 ;
const qS8 : f128 = 8.32600764660522313269101537926539470e-03 ;
const qS9 : f128 = -1.99407384882605586705979504567947007e-04 ;
const p = z * (pS0 + z * (pS1 + z * (pS2 + z * (pS3 + z * (pS4 + z * (pS5 + z * (pS6 + z * (pS7 + z * (pS8 + z * pS9 )))))))));
const q = 1.0 + z * (qS1 + z * (qS2 + z * (qS3 + z * (qS4 + z * (qS5 + z * (qS6 + z * (qS7 + z * (qS8 + z * qS9 ))))))));
return p / q ;
}