UNPKG

@stdlib/esm

Version:

ES module distribution for Stdlib, a standard library for JavaScript and Node.js.

3 lines 4.23 kB
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import e from"./sincos.js";import r from"./abs.js";import t from"./../../../constants/math/float64-half-pi.js";import n from"./../../../constants/math/float64-pi.js";function o(e){var r,t;return 0===e?.5235987755982989:((e<0?-e:e)<=1?(r=318016297876.5678+e*(e*(2548908805.7337637+e*(e*(708840.0452577386+e*(0*e-2991.8191940101983))-62974148.62058625))-44297951805.96978),t=607366389490.0846+e*(22441179564.534092+e*(419320245.8981112+e*(5173438.887700964+e*(45584.78108065326+e*(281.3762688899943+1*e)))))):(r=0+(e=1/e)*(e*(708840.0452577386+e*(e*(2548908805.7337637+e*(318016297876.5678*e-44297951805.96978))-62974148.62058625))-2991.8191940101983),t=1+e*(281.3762688899943+e*(45584.78108065326+e*(5173438.887700964+e*(419320245.8981112+e*(22441179564.534092+607366389490.0846*e)))))),r/t)}function a(e){var r,t;return 0===e?1:((e<0?-e:e)<=1?(r=1+e*(e*(.018884331939670384+e*(e*(9504280628298596e-21+e*(0*e-4.9884311457357354e-8))-.0006451914356839651))-.20552590095501388),t=1+e*(.04121420907221998+e*(.0008680295429417843+e*(12226278902417902e-21+e*(1.2500186247959882e-7+e*(9.154392157746574e-10+399982968972496e-26*e)))))):(r=0+(e=1/e)*(e*(9504280628298596e-21+e*(e*(.018884331939670384+e*(1*e-.20552590095501388))-.0006451914356839651))-4.9884311457357354e-8),t=399982968972496e-26+e*(9.154392157746574e-10+e*(1.2500186247959882e-7+e*(12226278902417902e-21+e*(.0008680295429417843+e*(.04121420907221998+1*e)))))),r/t)}function f(e){var r,t;return 0===e?2.999999999999634:((e<0?-e:e)<=1?(r=3.763297112699879e-20+e*(13428327623306275e-32+e*(17201074326816183e-29+e*(1.0230451416490724e-10+e*(3.055689837902576e-8+e*(46361374928786735e-22+e*(.000345017939782574+e*(.011522095507358577+e*(.1434079197807589+e*(.4215435550436775+0*e))))))))),t=1.2544323709001127e-20+e*(45200143407412973e-33+e*(5887545336215784e-29+e*(36014002958937136e-27+e*(1.1269922476399903e-8+e*(18462756734893055e-22+e*(.00015593440916415301+e*(.0064405152650885865+e*(.11688892585919138+e*(.7515863983533789+1*e)))))))))):(r=0+(e=1/e)*(.4215435550436775+e*(.1434079197807589+e*(.011522095507358577+e*(.000345017939782574+e*(46361374928786735e-22+e*(3.055689837902576e-8+e*(1.0230451416490724e-10+e*(17201074326816183e-29+e*(13428327623306275e-32+3.763297112699879e-20*e))))))))),t=1+e*(.7515863983533789+e*(.11688892585919138+e*(.0064405152650885865+e*(.00015593440916415301+e*(18462756734893055e-22+e*(1.1269922476399903e-8+e*(36014002958937136e-27+e*(5887545336215784e-29+e*(45200143407412973e-33+1.2544323709001127e-20*e)))))))))),r/t)}function i(e){var r,t;return 0===e?1:((e<0?-e:e)<=1?(r=18695871016278324e-38+e*(8363544356306774e-34+e*(1375554606332618e-30+e*(10826804113902088e-28+e*(4.4534441586175015e-10+e*(9.828524436884223e-8+e*(11513882611188428e-21+e*(.0006840793809153931+e*(.018764858409257526+e*(.1971028335255234+e*(.5044420736433832+0*e)))))))))),t=18695871016278324e-38+e*(8391588162831187e-34+e*(13879653125957886e-31+e*(11027321506624028e-28+e*(4.6068072814652043e-10+e*(1.0431458965757199e-7+e*(12754507566772912e-21+e*(.0008146791071843061+e*(.02536037414203388+e*(.33774898912002+e*(1.4749575992512833+1*e))))))))))):(r=0+(e=1/e)*(.5044420736433832+e*(.1971028335255234+e*(.018764858409257526+e*(.0006840793809153931+e*(11513882611188428e-21+e*(9.828524436884223e-8+e*(4.4534441586175015e-10+e*(10826804113902088e-28+e*(1375554606332618e-30+e*(8363544356306774e-34+18695871016278324e-38*e)))))))))),t=1+e*(1.4749575992512833+e*(.33774898912002+e*(.02536037414203388+e*(.0008146791071843061+e*(12754507566772912e-21+e*(1.0431458965757199e-7+e*(4.6068072814652043e-10+e*(11027321506624028e-28+e*(13879653125957886e-31+e*(8391588162831187e-34+18695871016278324e-38*e))))))))))),r/t)}var u=e,s=r,m=t,c=n,v=o,p=a,l=f,h=i,j=[0,0];function b(e,r){var t,n,o,a,f,i;return(t=(n=s(r))*n)<2.5625?(f=t*t,e[0]=n*t*v(f),e[1]=n*p(f)):n>36974?(e[1]=.5,e[0]=.5):(i=1/((f=c*(t=n*n))*f),f=1/f,o=1-i*l(i),a=f*h(i),u(j,f=m*t),f=c*n,e[1]=.5+(o*j[0]-a*j[1])/f,e[0]=.5-(o*j[1]+a*j[0])/f),r<0&&(e[1]=-e[1],e[0]=-e[0]),e}var d=b;function g(e,r){return 1===arguments.length?d(new Array(2),e):d(e,r)}var w=g;export default w; //# sourceMappingURL=fresnel.js.map