@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 1.68 kB
JavaScript
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0
import r from"./../assert/is-nan.js";import t from"./floor.js";import n from"./tan.js";import o from"./../../../constants/math/float64-pi.js";import f from"./ln.js";function a(r){return 0===r?.08333333333333333:.08333333333333333+r*(r*(.003968253968253968+r*(r*(.007575757575757576+r*(r*(.08333333333333333+-.4432598039215686*r)-.021092796092796094))-.004166666666666667))-.008333333333333333)}var e=f,i=a;function u(r){var t;return e(r-=1)+1/(2*r)-(t=1/(r*r))*i(t)}function m(r){var t,n;return 0===r?.25479851061131553:((r<0?-r:r)<=1?(t=.25479851061131553+r*(r*(r*(r*(r*(0*r-.002071332116774595)-.04525132144873906)-.28919126444774784)-.6503185377089651)-.3255503118680449),n=1+r*(2.076711702373047+r*(1.4606242909763516+r*(.43593529692665967+r*(.054151797245674226+r*(.0021284987017821146+-5.578984132167551e-7*r)))))):(t=0+(r=1/r)*(r*(r*(r*(r*(.25479851061131553*r-.3255503118680449)-.6503185377089651)-.28919126444774784)-.04525132144873906)-.002071332116774595),n=r*(.0021284987017821146+r*(.054151797245674226+r*(.43593529692665967+r*(1.4606242909763516+r*(2.076711702373047+1*r)))))-5.578984132167551e-7),t/n)}var s=m,v=1.4616321446374059,p=3.309564688275257e-10,c=9.016312093258695e-20,j=.9955816268920898;function l(r){var t,n;return t=r-v,t-=p,t-=c,n=s(r-1),t*j+t*n}var N=r,d=t,h=n,x=o,b=u,g=l,k=10;function q(r){var t,n;if(N(r)||0===r)return NaN;if(r<=-1){if((t=(r=1-r)-d(r))>.5&&(t-=1),0===t)return NaN;n=x/h(x*t)}else n=0;if(r>=k)return n+=b(r);for(;r>2;)n+=1/(r-=1);for(;r<1;)n-=1/r,r+=1;return n+=g(r)}var w=q;export default w;
//# sourceMappingURL=digamma.js.map