/*! portfolio-analytics - v0.0.4 (2017-05-25), Roman Rubsamen */var PortfolioAnalytics=PortfolioAnalytics||{};PortfolioAnalytics=function(a){function b(a,b,c){for(var d=-(1/0),e=-(1/0),f=-1,g=-1,h=-1,i=b;id&&(d=a[i],f=i);var j=(d-a[i])/d;j>e&&(e=j,g=f,h=i)}return[e,g,h]}function c(a,b){var c=d(a,b),e=k(c),f=e[0],g=e[2],h=e[3],i=e[4],j=f/g,l=(1+.25*j*j*(i-1)-j*h)/(c.length-1),m=1+.25*(i-1)/c.length;return[j,l,m]}function d(b,c){for(var d=a.arithmeticReturns(b).slice(1),e=a.arithmeticReturns(c).slice(1),f=new d.constructor(d.length),g=0;gi){var k=Math.sqrt(-2*Math.log(1-a));j=-(((((e[0]*k+e[1])*k+e[2])*k+e[3])*k+e[4])*k+e[5])/((((f[0]*k+f[1])*k+f[2])*k+f[3])*k+1)}else if(h<=a&&a<=i){var k=a-.5,l=k*k;j=(((((c[0]*l+c[1])*l+c[2])*l+c[3])*l+c[4])*l+c[5])*k/(((((d[0]*l+d[1])*l+d[2])*l+d[3])*l+d[4])*l+1)}if(b===!0){var m=.5*g(-j/1.4142135623730951)-a,n=2.5066282746310002*m*Math.exp(j*j/2);j-=n/(1+j*n/2)}return j}function f(a){for(var b=a,c=0,d=a,e=a*a,f=1;b!=c;)b=(c=b)+(d*=e/(f+=2));return.5+b*Math.exp(-.5*e-.9189385332046728)}function g(a){return h(a,1)}function h(a,b){var c=1.11e-16,d=26.543,e=[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],f=[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],g=[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,2.1531153547440383e-8],h=[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],i=[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097],j=[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918],k=Math.abs(a);if(k<=.46875){var l=0;k>=c&&(l=k*k);var m=a*((((e[4]*l+e[0])*l+e[1])*l+e[2])*l+e[3])/((((l+f[0])*l+f[1])*l+f[2])*l+f[3]);return 1===b&&(m=1-m),m}if(k<=4){var m=((((((((g[8]*k+g[0])*k+g[1])*k+g[2])*k+g[3])*k+g[4])*k+g[5])*k+g[6])*k+g[7])/((((((((k+h[0])*k+h[1])*k+h[2])*k+h[3])*k+h[4])*k+h[5])*k+h[6])*k+h[7]),l=16*k;l=(l>=0?Math.floor(l):Math.ceil(l))/16;var n=(k-l)*(k+l);m=Math.exp(-l*l)*Math.exp(-n)*m}else if(k>4){var m=0;if(k=0?Math.floor(l):Math.ceil(l))/16;var n=(k-l)*(k+l);m=Math.exp(-l*l)*Math.exp(-n)*m}}return 0===b?(m=.5-m+.5,a<=0&&(m=-m)):1===b&&a<=0&&(m=2-m),m}function i(a,b,c){for(var d=a.length,e=0,f=0,g=0;gb&&(b=a[d]),c[d]=(b-a[d])/b;return c},a.topDrawdowns=function(a,c){if(0==c)return[];var d=[],e=[];for(e.push([0,a.length-1,c]);0!=e.length;){var f=e.pop(),g=f[0],h=f[1],i=f[2],j=b(a,g,h),k=j[1],l=j[2],m=j[0];0!=m&&m!=-(1/0)&&d.push([m,k,l]),1==i||k==g&&l==h||(k==g&&lg&&l==h?e.push([g,k,i-1]):(e.push([g,k,i-1]),e.push([l,h,i-1])))}return d.sort(function(a,b){var c=a[0],d=b[0];if(cd)return-1;var e=a[1],f=b[1];return ee/d.length;)++e;for(var f=d[e-1],g=e/d.length,h=(g-c)*f,i=0,j=e;j=2&&(b=(a[a.length-1]-a[0])/a[0]),b},a.cagr=function(a,b){function c(a){var b=new Date(a);return b.setMinutes(b.getMinutes()-b.getTimezoneOffset()),b}var d=a[0],e=b[0],f=a[a.length-1],g=b[b.length-1],h=864e5,i=(c(g)-c(e))/h,j=i/365.25,k=Math.pow(f/d,1/j)-1;return k},a.arithmeticReturns=function(a){var b=new a.constructor(a.length);b[0]=NaN;for(var c=1;c