@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 26.1 kB
JavaScript
module.exports=function(n){var t={};function a(r){if(t[r])return t[r].exports;var e=t[r]={exports:{},id:r,loaded:!1};return n[r].call(e.exports,e,e.exports,a),e.loaded=!0,e.exports}return a.m=n,a.c=t,a.p="",a(0)}({0:function(r,e,n){r.exports=n(1728)},3:function(r,e){r.exports=function(){throw Error("define cannot be used indirect")}},1684:function(r,e){r.exports=require("./runtime")},1728:function(r,e,n){var t;n(3),n=[n(1684)],void 0===(e="function"==typeof(t=function(){"use strict";var t,a,r=kendo.spreadsheet.calc.runtime,e=r.defineFunction,c=r.CalcError,u=r.packDate,s=r.unpackDate,o=r.isLeapYear,l=r.daysInMonth,i=r._days_360,n=(e("ERF",function(r,e){if(e==null)return f(r);return f(e)-f(r)}).args([["lower_limit","number"],["upper_limit",["or","number","null"]]]),e("ERFC",v).args([["x","number"]]),e("GAMMALN",m).args([["x","number++"]]),e("GAMMA",p).args([["x","number"]]),e("GAMMA.DIST",T).args([["x","number+"],["alpha","number++"],["beta","number++"],["cumulative","logical"]]),e("GAMMA.INV",k).args([["p",["and","number",["[between]",0,1]]],["alpha","number++"],["beta","number++"]]),e("NORM.S.DIST",S).args([["z","number"],["cumulative","logical"]]),e("NORM.S.INV",A).args([["p",["and","number",["[between]",0,1]]]]),e("NORM.DIST",D).args([["x","number"],["mean","number"],["stddev","number++"],["cumulative","logical"]]),e("NORM.INV",R).args([["p",["and","number",["[between]",0,1]]],["mean","number"],["stddev","number++"]]),e("BETADIST",O).args([["x","number"],["alpha","number++"],["beta","number++"],["A",["or","number",["null",0]]],["B",["or","number",["null",1]]],["?",["assert","$x >= $A","NUM"]],["?",["assert","$x <= $B","NUM"]],["?",["assert","$A < $B","NUM"]]]),e("BETA.DIST",q).args([["x","number"],["alpha","number++"],["beta","number++"],["cumulative","logical"],["A",["or","number",["null",0]]],["B",["or","number",["null",1]]],["?",["assert","$x >= $A","NUM"]],["?",["assert","$x <= $B","NUM"]],["?",["assert","$A < $B","NUM"]]]),e("BETA.INV",V).args([["p",["and","number",["[between]",0,1]]],["alpha","number++"],["beta","number++"],["A",["or","number",["null",0]]],["B",["or","number",["null",1]]]]),e("CHISQ.DIST",F).args([["x","number+"],["deg_freedom","integer++"],["cumulative","logical"]]),e("CHISQ.DIST.RT",B).args([["x","number+"],["deg_freedom","integer++"]]),e("CHISQ.INV",G).args([["p",["and","number",["[between]",0,1]]],["deg_freedom","integer++"]]),e("CHISQ.INV.RT",H).args([["p",["and","number",["[between]",0,1]]],["deg_freedom","integer++"]]),e("CHISQ.TEST",function(r,e){return L(r.data,e.data)}).args([["actual_range","matrix"],["expected_range","matrix"],["?",["assert","$actual_range.width == $expected_range.width"]],["?",["assert","$actual_range.height == $expected_range.height"]]]),e("EXPON.DIST",Q).args([["x","number+"],["lambda","number++"],["cumulative","logical"]]),e("POISSON.DIST",Y).args([["x","integer+"],["mean","number+"],["cumulative","logical"]]),e("F.DIST",z).args([["x","number+"],["deg_freedom1","integer++"],["deg_freedom2","integer++"],["cumulative","logical"]]),e("F.DIST.RT",X).args([["x","number+"],["deg_freedom1","integer++"],["deg_freedom2","integer++"]]),e("F.INV",j).args([["p",["and","number",["[between]",0,1]]],["deg_freedom1","integer++"],["deg_freedom2","integer++"]]),e("F.INV.RT",W).args([["p",["and","number",["[between]",0,1]]],["deg_freedom1","integer++"],["deg_freedom2","integer++"]]),e("F.TEST",K).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length >= 2","DIV/0"]],["?",["assert","$array2.length >= 2","DIV/0"]]]),e("FISHER",Z).args([["x",["and","number",["(between)",-1,1]]]]),e("FISHERINV",rr).args([["y","number"]]),e("T.DIST",er).args([["x","number"],["deg_freedom","integer++"],["cumulative","logical"]]),e("T.DIST.RT",nr).args([["x","number"],["deg_freedom","integer++"]]),e("T.DIST.2T",tr).args([["x","number+"],["deg_freedom","integer++"]]),e("T.INV",ar).args([["p",["and","number",["(between]",0,1]]],["deg_freedom","integer++"]]),e("T.INV.2T",ur).args([["p",["and","number",["(between]",0,1]]],["deg_freedom","integer++"]]),e("T.TEST",or).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["tails",["and","integer",["values",1,2]]],["type",["and","integer",["values",1,2,3]]],["?",["assert","$type != 1 || $array1.length == $array2.length","N/A"]],["?",["assert","$array1.length >= 2","DIV/0"]],["?",["assert","$array2.length >= 2","DIV/0"]]]),e("CONFIDENCE.T",lr).args([["alpha",["and","number",["(between)",0,1]]],["standard_dev","number++"],["size",["and","integer++",["assert","$size != 1","DIV/0"]]]]),e("CONFIDENCE.NORM",ir).args([["alpha",["and","number",["(between)",0,1]]],["standard_dev","number++"],["size",["and","integer++"]]]),e("GAUSS",sr).args([["z","number"]]),e("PHI",mr).args([["x","number"]]),e("LOGNORM.DIST",fr).args([["x","number++"],["mean","number"],["standard_dev","number++"],["cumulative","logical"]]),e("LOGNORM.INV",vr).args([["probability",["and","number",["(between)",0,1]]],["mean","number"],["standard_dev","number++"]]),e("PROB",gr).args([["x_range",["collect","number",1]],["prob_range",["collect","number",1]],["lower_limit","number"],["upper_limit",["or","number",["null","$lower_limit"]]],["?",["assert","$prob_range.length == $x_range.length","N/A"]]]),e("SLOPE",cr).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]]]),e("INTERCEPT",hr).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]]]),e("PEARSON",br).args([["array1",["collect!","anything",1]],["array2",["collect!","anything",1]],["?",["assert","$array2.length == $array1.length","N/A"]],["?",["assert","$array2.length > 0 && $array1.length > 0","N/A"]]]),e("RSQ",pr).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]],["?",["assert","$known_x.length != 1 && $known_y.length != 1","N/A"]]]),e("STEYX",dr).args([["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length >= 3 && $known_y.length >= 3","DIV/0"]]]),e("FORECAST",Mr).args([["x","number"],["known_y",["collect","number",1]],["known_x",["collect","number",1]],["?",["assert","$known_x.length == $known_y.length","N/A"]],["?",["assert","$known_x.length > 0 && $known_y.length > 0","N/A"]]]),e("LINEST",_r).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["const",["or","logical",["null",true]]],["stats",["or","logical",["null",false]]]]),e("LOGEST",xr).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["const",["or","logical",["null",true]]],["stats",["or","logical",["null",false]]]]),e("TREND",$r).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["new_x",["or","matrix","null"]],["const",["or","logical",["null",true]]]]),e("GROWTH",Nr).args([["known_y","matrix"],["known_x",["or","matrix","null"]],["new_x",["or","matrix","null"]],["const",["or","logical",["null",true]]]]),e("FV",Tr).args([["rate","number"],["nper","number"],["pmt",["or","number",["null",0]]],["pv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$pmt || $pv"]]]),e("PV",kr).args([["rate","number"],["nper","number"],["pmt",["or","number",["null",0]]],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]]]),e("PMT",Sr).args([["rate","number"],["nper","number"],["pmt","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]]]),e("NPER",Ar).args([["rate","number"],["pmt","number"],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]]]),e("RATE",Dr).args([["nper","number"],["pmt",["or","number",["null",0]]],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["guess",["or","number++",["null",.01]]],["?",["assert","$pmt || $fv"]]]),e("IPMT",Rr).args([["rate","number"],["per","number++"],["nper","number++"],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$per >= 1 && $per <= $nper"]]]),e("PPMT",Er).args([["rate","number"],["per","number++"],["nper","number++"],["pv","number"],["fv",["or","number",["null",0]]],["type",["or",["values",0,1],["null",0]]],["?",["assert","$per >= 1 && $per <= $nper"]]]),e("CUMPRINC",Cr).args([["rate","number++"],["nper","number++"],["pv","number++"],["start_period","number++"],["end_period","number++"],["type",["or",["values",0,1],["null",0]]],["?",["assert","$end_period >= $start_period","NUM"]]]),e("CUMIPMT",Pr).args([["rate","number++"],["nper","number++"],["pv","number++"],["start_period","number++"],["end_period","number++"],["type",["or",["values",0,1],["null",0]]],["?",["assert","$end_period >= $start_period","NUM"]]]),e("NPV",Ur).args([["rate","number"],["values",["collect","number"]],["?",["assert","$values.length > 0","N/A"]]]),e("IRR",Or).args([["values",["collect","number",1]],["guess",["or","number",["null",.1]]]]),e("EFFECT",qr).args([["nominal_rate","number++"],["npery","integer++"]]),e("NOMINAL",Vr).args([["effect_rate","number++"],["npery","integer++"]]),e("XNPV",Fr).args([["rate","number"],["values",["collect","number",1]],["dates",["collect","date",1]],["?",["assert","$values.length == $dates.length","NUM"]]]),e("XIRR",Br).args([["values",["collect","number",1]],["dates",["collect","date",1]],["guess",["or","number",["null",.1]]],["?",["assert","$values.length == $dates.length","NUM"]]]),e("ISPMT",Gr).args([["rate","number"],["per","number++"],["nper","number++"],["pv","number"],["?",["assert","$per >= 1 && $per <= $nper"]]]),e("DB",Hr).args([["cost","number"],["salvage","number"],["life","number++"],["period","number++"],["month",["or","number",["null",12]]]]),e("DDB",Lr).args([["cost","number"],["salvage","number"],["life","number++"],["period","number++"],["factor",["or","number",["null",2]]]]),e("SLN",Qr).args([["cost","number"],["salvage","number"],["life","number++"]]),e("SYD",Yr).args([["cost","number"],["salvage","number"],["life","number++"],["per","number++"]]),e("VDB",zr).args([["cost","number+"],["salvage","number+"],["life","number++"],["start_period","number+"],["end_period","number+"],["factor",["or","number+",["null",2]]],["no_switch",["or","logical",["null",false]]],["?",["assert","$end_period >= $start_period","NUM"]]]),[["settlement","date"],["maturity","date"],["frequency",["and","integer",["values",1,2,4]]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),h=(e("COUPDAYBS",jr).args(n),e("COUPDAYS",Jr).args(n),e("COUPDAYSNC",Kr).args(n),e("COUPPCD",Zr).args(n),e("COUPNCD",re).args(n),e("COUPNUM",ee).args(n),e("ACCRINTM",te).args([["issue","date"],["settlement","date"],["rate","number++"],["par",["or",["null",1e3],"number++"]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$issue < $settlement","NUM"]]]),e("ACCRINT",ae).args([["issue","date"],["first_interest","date"],["settlement","date"],["rate","number++"],["par",["or",["null",1e3],"number++"]],["frequency",["and","integer",["values",1,2,4]]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["calc_method",["or","logical",["null",true]]],["?",["assert","$issue < $settlement","NUM"]]]),e("DISC",ue).args([["settlement","date"],["maturity","date"],["pr","number++"],["redemption","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),e("INTRATE",oe).args([["settlement","date"],["maturity","date"],["investment","number++"],["redemption","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),e("RECEIVED",le).args([["settlement","date"],["maturity","date"],["investment","number++"],["discount","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),e("PRICE",ie).args([["settlement","date"],["maturity","date"],["rate","number++"],["yld","number++"],["redemption","number++"],["frequency",["and","integer",["values",1,2,4]]],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),e("PRICEDISC",se).args([["settlement","date"],["maturity","date"],["discount","number++"],["redemption","number++"],["basis",["or",["null",0],["and","integer",["values",0,1,2,3,4]]]],["?",["assert","$settlement < $maturity","NUM"]]]),300),b=22204e-20,g=1e-30,_=Math.abs;function f(r){if(_(r)>=3.3)return 1-v(r);var e=r>0?1:-1;if(e==-1)r=-r;var n=0,t=1;for(var a=1;a<100;a++){n+=t;t*=2*r*r/(2*a+1)}return e*2/Math.sqrt(Math.PI)*r*Math.exp(-r*r)*n}function v(r){if(_(r)<3.3)return 1-f(r);var e=1;if(r<0){e=-1;r=-r}var n=r;for(var t=8;t>=1;t-=.5)n=r+t/n;n=1/(r+n);return e==1?Math.exp(-r*r)/Math.sqrt(Math.PI)*n:2-Math.exp(-r*r)/Math.sqrt(Math.PI)*n}function m(r){var e=[1.000000000190015,76.18009172947146,-86.50532032941678,24.01409824083091,-1.231739572450155,.001208650973866179,-5395239384953e-18];var n=r,t=r+5.5,a=e[0];t-=(r+.5)*Math.log(t);for(var u=1;u<=6;u++){n+=1;a+=e[u]/n}return-t+Math.log(Math.sqrt(2*Math.PI)*a/r)}function p(r){if(r>0)return Math.exp(m(r));var e=Math.PI,n=-r;return-e/(n*p(n)*Math.sin(e*n))}function w(r,e){return m(r)+m(e)-m(r+e)}function y(r,e){return Math.exp(w(r,e))}function $(r,e){return e<r+1?N(r,e):1-I(r,e)}function N(r,e){var n=1/r,t=n,a=r;var u=m(r),o;for(o=1;o<=h;o++){a++;t*=e/a;n+=t;if(_(t)<_(n)*b)break}return n*Math.exp(-e+r*Math.log(e)-u)}function I(r,e){var n=g,t=n,a=0,u=1,o=e+1-r;var l=m(r);for(var i=1;i<=h;i++){a=o+u*a;if(_(a)<g)a=g;t=o+u/t;if(_(t)<g)t=g;a=1/a;var s=t*a;n*=s;if(_(s-1)<b)break;o+=2;u=-i*(i-r)}return n*Math.exp(-e-l+r*Math.log(e))}function T(r,e,n,t){if(!t)return Math.pow(r/n,e-1)*Math.exp(-r/n)/(n*p(e));return $(e,r/n)}function k(r,e,n){if(r===0)return 0;if(r==1)return Infinity;var t=0,a=10,u=0,o=e*n;if(o>1)a*=o;for(var l=0;l<h;l++){u=.5*(t+a);var i=T(u,e,n,true);if(_(r-i)<1e-16)break;if(i>r)a=u;else t=u}return u}function S(r,e){if(!e)return Math.exp(-r*r/2)/Math.sqrt(2*Math.PI);return.5+.5*f(r/Math.sqrt(2))}function A(r){var e=[-39.69683028665376,220.9460984245205,-275.9285104469687,138.357751867269,-30.66479806614716,2.506628277459239],n=[-54.47609879822406,161.5858368580409,-155.6989798598866,66.80131188771972,-13.28068155288572],t=[-.007784894002430293,-.3223964580411365,-2.400758277161838,-2.549732539343734,4.374664141464968,2.938163982698783],a=[.007784695709041462,.3224671290700398,2.445134137142996,3.754408661907416];var u=.02425,o=1-u;var l,i;if(r<u){l=Math.sqrt(-2*Math.log(r));return(((((t[0]*l+t[1])*l+t[2])*l+t[3])*l+t[4])*l+t[5])/((((a[0]*l+a[1])*l+a[2])*l+a[3])*l+1)}if(o<r){l=Math.sqrt(-2*Math.log(1-r));return-(((((t[0]*l+t[1])*l+t[2])*l+t[3])*l+t[4])*l+t[5])/((((a[0]*l+a[1])*l+a[2])*l+a[3])*l+1)}l=r-.5;i=l*l;return(((((e[0]*i+e[1])*i+e[2])*i+e[3])*i+e[4])*i+e[5])*l/(((((n[0]*i+n[1])*i+n[2])*i+n[3])*i+n[4])*i+1)}function D(r,e,n,t){if(!t)return Math.exp(-(r-e)*(r-e)/(2*n*n))/(n*Math.sqrt(2*Math.PI));return S((r-e)/n,true)}function R(r,e,n){return e+n*A(r)}function E(r,e,n){return Math.exp((e-1)*Math.log(r)+(n-1)*Math.log(1-r)-w(e,n))}function C(r,e,n){var t=Math.exp(e*Math.log(r)+n*Math.log(1-r)-w(e,n));return r<(e+1)/(e+n+2)?t*P(e,n,r)/e:1-t*P(n,e,1-r)/n}function P(r,m,e){var n,t;var a,u,o,l,i,s,f,v;s=r+m;v=r+1;f=r-1;u=1;o=1-s*e/v;if(_(o)<g)o=g;o=1/o;i=o;for(n=1;n<=h;n++){t=2*n;a=n*(m-n)*e/((f+t)*(r+t));o=1+a*o;if(_(o)<g)o=g;u=1+a/u;if(_(u)<g)u=g;o=1/o;i*=o*u;a=-(r+n)*(s+n)*e/((r+t)*(v+t));o=1+a*o;if(_(o)<g)o=g;u=1+a/u;if(_(u)<g)u=g;o=1/o;l=o*u;i*=l;if(_(l-1)<b)break}return i}function U(r,e,n){var t=0,a=1,u=0;for(var o=0;o<h;o++){u=.5*(t+a);var l=C(u,e,n);if(_(r-l)<b)break;if(l>r)a=u;else t=u}return u}function O(r,e,n,t,a){return C((r-t)/(a-t),e,n)}function q(r,e,n,t,a,u){if(t)return C((r-a)/(u-a),e,n);return E((r-a)/(u-a),e,n)/(u-a)}function V(r,e,n,t,a){return t+(a-t)*U(r,e,n)}function F(r,e,n){return T(r,e/2,2,n)}function B(r,e){return 1-F(r,e,true)}function G(r,e){return k(r,e/2,2)}function H(r,e){return G(1-r,e)}function L(r,e){var n=r.length,t=r[0].length;var a=0,u,o;for(u=0;u<n;u++)for(o=0;o<t;o++){var l=e[u][o];var i=r[u][o]-l;i*=i;a+=i/l}var s=(n-1)*(t-1);return B(a,s)}function Q(r,e,n){if(n)return 1-Math.exp(-e*r);return e*Math.exp(-e*r)}function Y(r,e,n){if(n)return 1-F(2*e,2*(r+1),true);var t=0;for(var a=2;a<=r;a++)t+=Math.log(a);return Math.exp(r*Math.log(e)-e-t)}function z(r,e,n,t){if(t)return C(e*r/(n+e*r),e/2,n/2);var a=e/n;e/=2;n/=2;return a/y(e,n)*Math.pow(a*r,e-1)/Math.pow(1+a*r,e+n)}function X(r,e,n){return 1-z(r,e,n,true)}function W(r,e,n){return n/e*(1/V(r,n/2,e/2,0,1)-1)}function j(r,e,n){return n/e*(1/V(1-r,n/2,e/2,0,1)-1)}function x(r){var e=0,n=r.length;for(var t=0;t<n;t++)e+=r[t];return e/n}function J(r,e){var n=0,t=r.length;for(var a=0;a<t;a++){var u=r[a]-e;n+=u*u}return n/(t-1)}function K(r,e){var n=r.length-1,t=e.length-1;var a=J(r,x(r)),u=J(e,x(e));if(!a||!u)throw new c("DIV/0");return 2*z(a/u,n,t,true)}function Z(r){return.5*Math.log((1+r)/(1-r))}function rr(r){var e=Math.exp(2*r);return(e-1)/(e+1)}function er(r,e,n){if(n)return 1-.5*C(e/(r*r+e),e/2,.5);return 1/(Math.sqrt(e)*y(.5,e/2))*Math.pow(1+r*r/e,-(e+1)/2)}function nr(r,e){return 1-er(r,e,true)}function tr(r,e){if(r<0)r=-r;return 2*nr(r,e)}function ar(r,e){var n=U(2*Math.min(r,1-r),e/2,.5);n=Math.sqrt(e*(1-n)/n);return r>.5?n:-n}function ur(r,e){return ar(1-r/2,e)}function or(r,e,n,m){var t=r.length,a=e.length;var u,o;if(m==1){var l=0,f=0;for(var i=0;i<t;i++){var s=r[i]-e[i];l+=s;f+=s*s}var v=l/t;u=v/Math.sqrt((f-l*v)/(t*(t-1)));return n==1?nr(u,t-1):tr(u,t-1)}var g=x(r),c=x(e),h=J(r,g),b=J(e,c);if(m==3){var p=h/t,d=b/a,M=p+d;var w=p/M,y=d/M;o=1/(w*w/(t-1)+y*y/(a-1));u=_(g-c)/Math.sqrt(M);return n==1?nr(u,o):tr(u,o)}else{o=t+a-2;u=_(g-c)*Math.sqrt(o*t*a/((t+a)*((t-1)*h+(a-1)*b)));return n==1?nr(u,o):tr(u,o)}}function lr(r,e,n){return-ar(r/2,n-1)*e/Math.sqrt(n)}function ir(r,e,n){return-A(r/2)*e/Math.sqrt(n)}function sr(r){return S(r,true)-.5}function mr(r){return S(r)}function fr(r,e,n,t){if(t)return.5+.5*f((Math.log(r)-e)/(n*Math.sqrt(2)));var a=Math.log(r)-e;return Math.exp(-a*a/(2*n*n))/(r*n*Math.sqrt(2*Math.PI))}function vr(r,e,n){return Math.exp(R(r,e,n))}function gr(r,e,n,t){var a=r.length;var u=0,o;for(o=0;o<a;o++){if(e[o]<=0||e[o]>1)throw new c("NUM");u+=e[o]}if(u!=1)throw new c("NUM");var l=0;for(o=0;o<a;o++){var i=r[o];if(i>=n&&i<=t)l+=e[o]}return l}function cr(r,e){var n=x(e),t=x(r),a=0,u=0;for(var o=0,l=r.length;o<l;o++){var i=e[o]-n;a+=i*(r[o]-t);u+=i*i}return a/u}function hr(r,e){var n=x(e),t=x(r);var a=0,u=0;for(var o=0,l=r.length;o<l;o++){var i=e[o]-n;a+=i*(r[o]-t);u+=i*i}return t-a*n/u}function br(r,e){me(r,e);var n=x(r),t=x(e);var a=0,u=0,o=0;for(var l=0,m=r.length;l<m;l++){var i=r[l]-n,s=e[l]-t;a+=i*s;u+=i*i;o+=s*s}return a/Math.sqrt(u*o)}function pr(r,e){var n=br(r,e);return n*n}function dr(r,e){var n=e.length;var t=x(e),m=x(r);var a=0,u=0,o=0;for(var l=0;l<n;l++){var i=e[l]-t,s=r[l]-m;a+=s*s;u+=i*s;o+=i*i}return Math.sqrt((a-u*u/o)/(n-2))}function Mr(r,e,n){var t=x(n),a=x(e);var u=0,o=0;for(var l=0,m=n.length;l<m;l++){var i=n[l]-t,f=e[l]-a;u+=i*f;o+=i*i}if(o===0)throw new c("N/A");var s=u/o,v=a-s*t;return v+s*r}function wr(r){var e=r.height,n=0;for(var t=0;t<e;t++)n+=r.data[t][0];return n/e}function yr(r,e){var n=r.height,t=0;for(var a=0;a<n;a++){var u=r.data[a][0]-e;t+=u*u}return t}function _r(r,e,n,m){var t=0;if(!e)e=r.map(function(){return++t});if(n){e=e.clone();e.eachRow(function(r){e.data[r].unshift(1)});++e.width}var a=e.transpose();var u=a.multiply(e).inverse().multiply(a).multiply(r);var o=[];for(t=u.height-1;t>=0;t--)o.push(u.data[t][0]);if(!n)o.push(0);if(!m)return this.asMatrix([o]);var f=e.multiply(u);var v=r.adds(f,true);var g=!n?0:wr(f);var l=yr(f,g);var c=!n?0:wr(v);var i=yr(v,c);var h=[];h.push(l,i);var b=l/(l+i);var s=r.height-e.width;var p=Math.sqrt(i/s);var d=[];d.push(b,p);var M=!n?b/e.width/((1-b)/s):l/(e.width-1)/(i/s);var w=[];w.push(M,s);var y=a.multiply(e).inverse();var _=[];for(t=y.height-1;t>=0;t--)_.push(Math.sqrt(y.data[t][t]*i/s));return this.asMatrix([o,_,d,w,h])}function xr(r,e,n,t){return _r.call(this,r.map(Math.log),e,n,t).map(Math.exp)}function $r(r,e,n,t){var a=0;if(!e)e=r.map(function(){return++a});if(t){e=e.clone();e.eachRow(function(r){e.data[r].unshift(1)});++e.width}var u=e.transpose();var o=u.multiply(e).inverse().multiply(u).multiply(r);if(!n)n=e;else if(t){n=n.clone();n.eachRow(function(r){n.data[r].unshift(1)});++n.width}return n.multiply(o)}function Nr(r,e,n,t){return $r.call(this,r.map(Math.log),e,n,t).map(Math.exp)}function Ir(r,e,n,t){var a=n||20,u=t||1e-7;var o=e;for(var l=1;l<=a;l++){var i=r(o),m=i[0],f=i[1];var s=m/f;o-=s;if(Math.abs(s)<u)return o}return new c("NUM")}function Tr(r,e,n,t,a){var u=Math.pow(1+r,e);var o=r?(u-1)/r:e;return-(t*u+n*o*(1+r*a))}function kr(r,e,n,t,a){if(!r)return-t-n*e;var u=Math.pow(1+r,e);return-(t+n*(u-1)/r*(1+r*a))/u}function Sr(r,e,n,t,a){if(!r)return-(t+n)/e;var u=Math.pow(1+r,e);return-r*(t+n*u)/((1+r*a)*(u-1))}function Ar(r,e,n,t,a){if(!r)return-(t+n)/e;var u=e*(1+r*a);return Math.log((u-t*r)/(u+n*r))/Math.log(1+r)}function Dr(t,a,u,o,l,r){function e(r){var e=Math.pow(1+r,t-1),n=e*(1+r);return[u*n+a*(1/r+l)*(n-1)+o,t*u*e+a*(-(n-1)/(r*r)+(1/r+l)*t*e)]}return Ir(e,r)}function Rr(r,e,n,t,a,u){if(u==1&&e==1)return 0;var o=Sr(r,n,t,a,u);var l=Tr(r,e-1,o,t,u)*r;return u?l/(1+r):l}function Er(r,e,n,t,a,u){var o=Sr(r,n,t,a,u);return o-Rr(r,e,n,t,a,u)}function Cr(r,e,n,t,a,u){if(u==1){t--;a--}var o=Math.pow(1+r,e),l=Math.pow(1+r,t-1),i=Math.pow(1+r,a);var s=r*n*o/(o-1);var m=l*n-(l-1)/r*s;var f=i*n-(i-1)/r*s;return f-m}function Pr(r,e,n,t,a,u){var o=0;for(var l=t;l<=a;l++)o+=Rr(r,l,e,n,0,u);return o}function Ur(r,e){var n=0;for(var t=0,a=e.length;t<a;t++)n+=e[t]*Math.pow(1+r,-t-1);return n}function Or(u,r){function e(r){var e=0,n=0;for(var t=0,a=u.length;t<a;t++){e+=u[t]*Math.pow(1+r,-t-1);n+=-t*u[t]*Math.pow(1+r,-t-2)}return[e,n]}return Ir(e,r)}function qr(r,e){return Math.pow(1+r/e,e)-1}function Vr(r,e){return e*(Math.pow(r+1,1/e)-1)}function Fr(r,e,n){var t=0;for(var a=0,u=e.length;a<u;a++)t+=e[a]*Math.pow(1+r,(n[0]-n[a])/365);return t}function Br(o,l,r){function e(r){var e=o[0],n=0;for(var t=1,a=o.length;t<a;t++){var u=(l[0]-l[t])/365;e+=o[t]*Math.pow(1+r,u);n+=u*o[t]*Math.pow(1+r,u-1)}return[e,n]}return Ir(e,r)}function Gr(r,e,n,t){var a=-t*r;return a*(1-e/n)}function Hr(r,e,n,t,a){var u=1-Math.pow(e/r,1/n);u=Math.floor(u*1e3+.5)/1e3;var o=r*u*a/12;if(t==1)return o;for(var l=1;l<n;l++){if(l==t-1)return(r-o)*u;o+=(r-o)*u}return(r-o)*u*(12-a)/12}function Lr(r,e,n,t,a){var u=a/n;var o=-r*(Math.pow(1-u,t-1)-1);var l=(r-o)*u;l=Math.min(l,Math.max(0,r-o-e));return l}function Qr(r,e,n){return(r-e)/n}function Yr(r,e,n,t){return(r-e)*(n-t+1)*2/(n*(n+1))}function zr(r,f,e,n,t,a,s){var u=a>=e?1:a/e;function v(r,e){var n,t,a;if(u==1)t=e==1?r:0;else t=r*Math.pow(1-u,e-1);a=r*Math.pow(1-u,e);n=a<f?t-f:t-a;return n<0?0:n}function m(r,m,e){var n=r-f;var t=Math.ceil(e);var a,u=0,o=0,l=false;for(var i=1;i<=t;i++){if(!l){var s=v(r,i);u=n/(m-i+1);if(u>s){a=u;l=true}else{a=s;n-=s}}else a=u;if(i==t)a*=e+1-t;o+=a}return o}var o=Math.floor(n),l=Math.ceil(t);var g=0;if(s)for(var i=o+1;i<=l;i++){var c=v(r,i);if(i==o+1)c*=Math.min(t,o+1)-n;else if(i==l)c*=t+1-l;g+=c}else{var h=e;if(n!=Math.floor(n))if(a>1)if(n>=e/2){var b=n-e/2;n=e/2;t-=b;h+=1}r-=m(r,h,n);g=m(r,e-n,t-n)}return g}function Xr(r,e){var n=s(r);var t=n.month+e;var a=n.year+Math.floor(t/12);t%=12;if(t<0)t+=12;n=Math.min(n.date,l(a,t));return u(a,t,n)}function d(r,e,n){if(n==1||n==2||n==3)return e-r;return i(r,e,n)}function M(r,e,n){var t=s(r),a=s(e);var u=a.year-t.year;if(u>0)u=(u-1)*n;var o,l,i=12/n;do{u++;o=Xr(e,-u*i)}while(r<o);u--;l=Xr(e,-u*i);return[o,l]}function Wr(r,e,n){var t=s(e),a=s(r);var u=t.year-a.year;if(u>0)u=(u-1)*n;var o=r,l,i=12/n;while(e>o){l=o;u++;o=Xr(r,u*i)}return[l,o]}function jr(r,e,n,t){var a=M(r,e,n)[0];return d(a,r,t)}function Jr(r,e,n,t){if(t==1){var a=M(r,e,n);return d(a[0],a[1],1)}if(t==3)return 365/n;return 360/n}function Kr(r,e,n,t){var a=M(r,e,n)[1];return d(r,a,t)}function Zr(r,e,n){return M(r,e,n)[0]}function re(r,e,n){return M(r,e,n)[1]}function ee(r,e,n){var t=s(r),a=s(e);var u=12*(a.year-t.year)+a.month-t.month;return 1+(u*n/12|0)}function ne(r,e){if(e==3)return 365;if(e==1)return o(r)?366:365;return 360}function te(r,e,n,t,a){var u=ne(s(e).year,a);return n*t*d(r,e,a)/u}function ae(r,e,n,m,f,t,a,v){var u=0,g=f*m/t;var o,l,i,c,h,s;var b=a%2===0?360:365;function p(r,e){return(e-r)*t/b|0}if(n<=e){o=M(n,e,t);l=o[0];i=o[1];if(l<=r)return g*d(r,n,a)/d(l,i,a);o=M(r,l,t);c=o[0];h=o[1];s=p(h,n);return g*(s+d(r,h,a)/d(c,h,a)+(n<i?d(l,n,a)/d(l,i,a):0))}else{o=Wr(e,n,t);l=o[0];i=o[1];s=p(e,n);if(i==n)u=g*s;else u=g*(s+d(l,n,a)/d(l,i,a));if(!v)return u;o=M(r,e,t);l=o[0];i=o[1];s=p(r,e);u+=g*(s+d(r,i,a)/d(l,i,a));return u}}function ue(r,e,n,t,a){var u=a%2===0?360:o(s(r).year)?366:365;return(t-n)/t*u/d(r,e,a)}function oe(r,e,n,t,a){var u=a%2===0?360:o(s(r).year)?366:365;return(t-n)/n*u/d(r,e,a)}function le(r,e,n,t,a){var u=a%2===0?360:o(s(r).year)?366:365;return n/(1-t*d(r,e,a)/u)}function ie(r,e,m,f,n,t,a){var u=1+((e-r)*t/(a%2===0?360:365)|0);var v=M(r,e,t),g=v[0],c=v[1];var h=d(g,r,a),b=d(r,c,a),o=d(g,c,a);var l=100*m/t,i=f/t,s=b/o;if(u==1)return(n+l)/(1+s*i)-h/o*l;return n/Math.pow(1+i,u-1+s)+l*Math.pow(1+i,1-u-s)*(Math.pow(1+i,u)-1)/i-h/o*l}function se(r,e,n,t,a){var u=d(r,e,a),o=ne(s(e).year,a);return t-n*t*u/o}function me(r,e){for(var n=r.length;--n>=0;)if(typeof r[n]!="number"||typeof e[n]!="number"){r.splice(n,1);e.splice(n,1)}}})?t.apply(e,n):t)||(r.exports=e)}});