From c6c74e8baf475a52c20fe4d07f503c6be9c4a10f Mon Sep 17 00:00:00 2001
From: Stan Wohlwend Do not close this window while instrumented programs are runningHelp for category "+n.type+"
"+n.name+"Instrumentation control
"+t.label+"
")})),n.registerComponent("SettingsComponent",(function(t,n){var r=new k(e,t,n);Re(t.getElement()).load("settings_view.html",(function(){r.get_settings()}))})),n.registerComponent("PerfTimesComponent",(function(t,n){var r=new de(e,t,n);r.setupEvents(e.getCurrentProject()),r.create()})),n.registerComponent("InstControlComponent",(function(t,n){var r=new he(e,t,n);r.setupEvents(e.getCurrentProject()),r.create()})),n.registerComponent("RooflineComponent",(function(t,n){var r=new Ie(e,t,n);r.setupEvents(e.getCurrentProject()),r.create()})),n.registerComponent("SDFGComponent",(function(t,n){var r=new W(e,t,n);r.create_renderer_pane(n.sdfg_data),r.setupEvents(e.getCurrentProject())})),n.registerComponent("TransformationHistoryComponent",(function(t,n){var r=new ie(e,t,n);r.setupEvents(e.getCurrentProject());var i=r.project().getTransformationHistory();r.create(i)})),n.registerComponent("AvailableTransformationsComponent",(function(t,n){var r=new ue(e,t,n);r.setupEvents(e.getCurrentProject()),r.create()})),n.registerComponent("CodeInComponent",(function(t,n){var r=new D(e,t,n),i="code_in_"+r.created,o=Re(t.getElement()),s=Re("");o.append(s),o.hide().show(0),function(){var o=s;o.attr("id",i),o.text(n.code_content),o.hide().show(0);var u=ace.edit(s[0]);u.setTheme(a.C.themeString()),u.session.setMode("ace/mode/python"),u.getSession().on("change",(function(){t.extendState({code_content:u.getValue()})})),Le(s[0],(function(e,t){console.log("File dropped",e,t),u.setValue(t),u.clearSelection()})),u.resize(),u.commands.addCommand({name:"Compile",bindKey:{win:"Ctrl-P",mac:"Command-P"},exec:function(e){alert("Compile pressed"),r.compile(e.getValue())},readOnly:!0}),u.commands.addCommand({name:"Compile and Run",bindKey:{win:"Alt-R",mac:"Alt-R"},exec:function(e){alert("Compile & Run pressed"),r.compile_and_run(e.getValue())},readOnly:!0}),r.setEditorReference(u),r.setupEvents(e.getCurrentProject())}()})),n.registerComponent("CodeOutComponent",(function(t,n){var r=new L(e,t,n),i="code_out_"+r.created,o=Re(t.getElement()),s=Re("");o.append(s),o.hide().show(0),function(){var t=s;t.attr("id",i),t.hide().show(0);var n=ace.edit(s[0]);n.setTheme(a.C.themeString()),n.session.setMode("ace/mode/c_cpp"),n.setReadOnly(!0),r.setEditorReference(n),r.setupEvents(e.getCurrentProject());var o=r.getState().code;r.setCode(o),n.resize()}()})),n.registerComponent("ErrorComponent",(function(t,n){var r=new ce(e,t,n),i="error_"+r.created,o=Re(t.getElement()),s=Re("");o.append(s),o.hide().show(0),function(){var t=s;t.attr("id",i),t.hide().show(0);var n=ace.edit(s[0]);n.setTheme(a.C.themeString()),n.session.setMode("ace/mode/python"),r.setEditorReference(n),r.setupEvents(e.getCurrentProject());var o=r.getState().error;r.setError(o),n.resize()}()})),n.registerComponent("TerminalComponent",(function(t,r){var i=new j(e,t,r),o="terminal_"+i.created,s=Re(t.getElement()),u=Re("");s.append(u),s.hide().show(0),u.hide().show(0);var l=ace.edit(u[0]);l.setTheme(a.C.themeString()),l.session.setMode("ace/mode/sh"),l.setReadOnly(!0);var c=i.getState().current_value;void 0!==c&&l.setValue(c),l.clearSelection(),i.setEditorReference(l),console.log("Client listening to",o),n.eventHub.on(o,(function(e){i.append(e)})),i.setupEvents(e.getCurrentProject())})),n.registerComponent("DIODESettingsComponent",(function(t,n){var r=new C(e,t,n),i="diode_settings"+r.created,a=Re(t.getElement()),o=Re("");o.append("DIODE settings
"),r.setContainer(o),a.append(o)})),n.registerComponent("RunConfigComponent",(function(t,n){var r=new fe(e,t,n);r.setupEvents(e.getCurrentProject()),r.create()})),n.registerComponent("PropWinComponent",(function(t,n){var r=new $(e,t,n),i=document.createElement("div");i.classList.add("sdfgpropdiv"),i.style="width: 100%; height: 100%",Re(t.getElement()).append(i),r.setupEvents(e.getCurrentProject()),r.createFromState()})),n.registerComponent("StartPageComponent",(function(t,n){var r=new ee(e,t,n);r.setupEvents(e.getCurrentProject()),r.create()})),n.registerComponent("RunqueueComponent",(function(t,n){var r=new Y(e,t,n);r.setupEvents(e.getCurrentProject()),r.create()})),n.on("itemDestroyed",(function(e){if(void 0!==e.config.componentState){var t=e.config.componentState.created;n.eventHub.emit("destroy-"+t),console.log("itemDestroyed",e)}})),e.setLayout(n),e.getProject(),n.init(),window.addEventListener("resize",(function(e){n.updateSize()})),document.body.addEventListener("keydown",(function(t){e.onKeyDown(t)})),document.body.addEventListener("keyup",(function(t){e.onKeyUp(t)})),e.addKeyShortcut("gg",(function(){e.groupOptGraph(),e.groupSDFGsAndCodeOutsTogether()})),e.addKeyShortcut("gd",(function(){e.groupLikeDIODE1()})),e.addKeyShortcut("0",(function(){e.open_diode_settings()})),e.addKeyShortcut("r",(function(){e.gatherProjectElementsAndCompile(e,{},{sdfg_over_code:!0})})),e.addKeyShortcut("s",(function(){e.project().save()}),!1,!0),e.setupEvents(),Le(Re("#diode_gl_container")[0].firstChild,(function(t,n){console.log("File dropped",t,n);var r={type:"component",componentName:"CodeInComponent",componentState:{code_content:n}};e.addContentItem(r)}),void 0,{readMode:"text",condition:function(e){return 0==e.childNodes.length}})}();var Ue=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"createContainer",value:function(e){var t=document.createElement("div");return t.id=e,t.classList="settings_key_value",Re(t)}},{key:"createHostInput",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["localhost"],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"localhost",i=document.createElement("input");i.type="list",i.id=e;var a=document.getElementById("hosttype-dlist");a||((a=document.createElement("datalist")).id="hosttype-dlist",document.body.appendChild(a)),Re(i).attr("list","hosttype-dlist"),a.innerHTML="";var o,s=De(n);try{for(s.s();!(o=s.n()).done;){var u=o.value;a.innerHTML+='
'+e.string_data.trim()+'':"";if(void 0!==e.approx&&void 0!==e.main)return e.main;if(e.constructor==Object)return''+JSON.stringify(e,void 0,4)+'';if(e.constructor==Array){var m,v="[ ",y=!0,g=i(e);try{for(g.s();!(m=g.n()).done;){var _=m.value;y||(v+=", "),v+=s(_,t),y=!1}}catch(e){g.e(e)}finally{g.f()}return v+" ]"}return e}function u(e){if(e.replace(/\s+/g,""),""===e||"null"===e)return null;if(e.endsWith(")"))if(e.startsWith("vector(")){var t=e.substring(7,e.length-1);if(t){var n=t.lastIndexOf(",");if(n){var r=u(t.substring(0,n)),i=t.substring(n);if(r&&i)return{type:"vector",dtype:r,elements:i}}}}else if(e.startsWith("pointer(")){var a=e.substring(8,e.length-1);if(a)return{type:"pointer",dtype:u(a)}}else if(e.startsWith("opaque(")){var o=e.substring(7,e.length-1);if(o)return{type:"opaque",name:o}}else if(e.startsWith("callback(")){var s=e.substring(9,e.length-1);if(s){var l=s.lastIndexOf(",");if(l){var c=s.substring(0,l);if(c.startsWith("[")&&c.endsWith("]")){var f=c.substring(1,c.length-1).split(","),d=u(s.substring(l)),p=[];if(f&&f.forEach((function(e){p.push(u(e))})),p&&d)return{type:"callback",arguments:p,returntype:d}}}}}return e}function l(e){if(null==e)return"null";if(e.constructor===Object){if(void 0!==e.type)switch(e.type){case"vector":if(void 0!==e.elements&&void 0!==e.dtype)return"vector("+l(e.dtype)+", "+e.elements+")";break;case"pointer":if(void 0!==e.dtype)return"pointer("+l(e.dtype)+")";break;case"opaque":if(void 0!==e.name)return"opaque("+e.name+")";break;case"callback":if(void 0!==e.arguments){for(var t="callback([",n=0;n{var{typed:t}=e;return function(e,r,i){var a,o=e._data,s=e._size,u=e._datatype,l=r._data,c=r._size,f=r._datatype,d=[];if(s.length!==c.length)throw new Xe.m(s.length,c.length);for(var p=0;p {var{typed:t,DenseMatrix:n}=e;return function(e,r,i,a){var o=e._values,s=e._index,u=e._ptr,l=e._size,c=e._datatype;if(!o)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var f,d=l[0],p=l[1],h=i;"string"==typeof c&&(f=c,r=t.convert(r,f),h=t.find(i,[f,f]));for(var m=[],v=[],y=[],g=0;g {var{typed:t,matrix:n,equalScalar:r,DenseMatrix:i}=e,a=So({typed:t,equalScalar:r}),o=ko({typed:t}),s=Co({typed:t,equalScalar:r}),u=To({typed:t,equalScalar:r}),l=Do({typed:t,DenseMatrix:i}),c=_o({typed:t}),f=xo({typed:t});return t("mod",{"number, number":rn,"BigNumber, BigNumber":function(e,t){if(t.isNeg())throw new Error("Cannot calculate mod for a negative divisor");return t.isZero()?e:e.mod(t)},"Fraction, Fraction":function(e,t){if(t.compare(0)<0)throw new Error("Cannot calculate mod for a negative divisor");return e.compare(0)>=0?e.mod(t):e.mod(t).add(t).mod(t)},"SparseMatrix, SparseMatrix":function(e,t){return s(e,t,this,!1)},"SparseMatrix, DenseMatrix":function(e,t){return a(t,e,this,!0)},"DenseMatrix, SparseMatrix":function(e,t){return o(e,t,this,!1)},"DenseMatrix, DenseMatrix":function(e,t){return c(e,t,this)},"Array, Array":function(e,t){return this(n(e),n(t)).valueOf()},"Array, Matrix":function(e,t){return this(n(e),t)},"Matrix, Array":function(e,t){return this(e,n(t))},"SparseMatrix, any":function(e,t){return u(e,t,this,!1)},"DenseMatrix, any":function(e,t){return f(e,t,this,!1)},"any, SparseMatrix":function(e,t){return l(t,e,this,!0)},"any, DenseMatrix":function(e,t){return f(t,e,this,!0)},"Array, any":function(e,t){return f(n(e),t,this,!1).valueOf()},"any, Array":function(e,t){return f(n(t),e,this,!0).valueOf()}})})),Ro=["typed","equalScalar"],Lo=(0,i.d5)("algorithm06",Ro,(e=>{var{typed:t,equalScalar:n}=e;return function(e,r,i){var a=e._values,o=e._size,s=e._datatype,u=r._values,l=r._size,c=r._datatype;if(o.length!==l.length)throw new Xe.m(o.length,l.length);if(o[0]!==l[0]||o[1]!==l[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+l+")");var f,d=o[0],p=o[1],h=n,m=0,v=i;"string"==typeof s&&s===c&&(f=s,h=t.find(n,[f,f]),m=t.convert(0,f),v=t.find(i,[f,f]));for(var y=a&&u?[]:void 0,g=[],_=[],b=y?[]:void 0,x=[],w=[],E=0;E {var{typed:t,matrix:n,equalScalar:r,BigNumber:i}=e,a=po({typed:t}),o=So({typed:t,equalScalar:r}),s=Lo({typed:t,equalScalar:r}),u=To({typed:t,equalScalar:r}),l=_o({typed:t}),c=xo({typed:t}),f="Complex number not supported in function nthRoot. Use nthRoots instead.";return t(Bo,{number:function(e){return an(e,2)},"number, number":an,BigNumber:function(e){return d(e,new i(2))},Complex:function(e){throw new Error(f)},"Complex, number":function(e,t){throw new Error(f)},"BigNumber, BigNumber":d,"Array | Matrix":function(e){return this(e,2)},"SparseMatrix, SparseMatrix":function(e,t){if(1===t.density())return s(e,t,this);throw new Error("Root must be non-zero")},"SparseMatrix, DenseMatrix":function(e,t){return o(t,e,this,!0)},"DenseMatrix, SparseMatrix":function(e,t){if(1===t.density())return a(e,t,this,!1);throw new Error("Root must be non-zero")},"DenseMatrix, DenseMatrix":function(e,t){return l(e,t,this)},"Array, Array":function(e,t){return this(n(e),n(t)).valueOf()},"Array, Matrix":function(e,t){return this(n(e),t)},"Matrix, Array":function(e,t){return this(e,n(t))},"SparseMatrix, number | BigNumber":function(e,t){return u(e,t,this,!1)},"DenseMatrix, number | BigNumber":function(e,t){return c(e,t,this,!1)},"number | BigNumber, SparseMatrix":function(e,t){if(1===t.density())return u(t,e,this,!0);throw new Error("Root must be non-zero")},"number | BigNumber, DenseMatrix":function(e,t){return c(t,e,this,!0)},"Array, number | BigNumber":function(e,t){return this(n(e),t).valueOf()},"number | BigNumber, Array":function(e,t){return this(e,n(t)).valueOf()}});function d(e,t){var n=i.precision,r=i.clone({precision:n+2}),a=new i(0),o=new r(1),s=t.isNegative();if(s&&(t=t.neg()),t.isZero())throw new Error("Root must be non-zero");if(e.isNegative()&&!t.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(e.isZero())return s?new r(1/0):0;if(!e.isFinite())return s?a:e;var u=e.abs().pow(o.div(t));return u=e.isNeg()?u.neg():u,new i((s?o.div(u):u).toPrecision(n))}})),zo="xgcd",Fo=["typed","config","matrix","BigNumber"],Ho=(0,i.d5)(zo,Fo,(e=>{var{typed:t,config:n,matrix:r,BigNumber:i}=e;return t(zo,{"number, number":function(e,t){var i=un(e,t);return"Array"===n.matrix?i:r(i)},"BigNumber, BigNumber":function(e,t){var a,o,s,u,l=new i(0),c=new i(1),f=l,d=c,p=c,h=l;if(!e.isInt()||!t.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!t.isZero();)o=e.div(t).floor(),s=e.mod(t),a=f,f=d.minus(o.times(f)),d=a,a=p,p=h.minus(o.times(p)),h=a,e=t,t=s;return u=e.lt(l)?[e.neg(),d.neg(),h.neg()]:[e,e.isZero()?0:d,h],"Array"===n.matrix?u:r(u)}})})),Zo="bitAnd",Wo=["typed","matrix","equalScalar"],Go=(0,i.d5)(Zo,Wo,(e=>{var{typed:t,matrix:n,equalScalar:r}=e,i=So({typed:t,equalScalar:r}),a=Lo({typed:t,equalScalar:r}),o=To({typed:t,equalScalar:r}),s=_o({typed:t}),u=xo({typed:t});return t(Zo,{"number, number":qn,"BigNumber, BigNumber":Tn,"SparseMatrix, SparseMatrix":function(e,t){return a(e,t,this,!1)},"SparseMatrix, DenseMatrix":function(e,t){return i(t,e,this,!0)},"DenseMatrix, SparseMatrix":function(e,t){return i(e,t,this,!1)},"DenseMatrix, DenseMatrix":function(e,t){return s(e,t,this)},"Array, Array":function(e,t){return this(n(e),n(t)).valueOf()},"Array, Matrix":function(e,t){return this(n(e),t)},"Matrix, Array":function(e,t){return this(e,n(t))},"SparseMatrix, any":function(e,t){return o(e,t,this,!1)},"DenseMatrix, any":function(e,t){return u(e,t,this,!1)},"any, SparseMatrix":function(e,t){return o(t,e,this,!0)},"any, DenseMatrix":function(e,t){return u(t,e,this,!0)},"Array, any":function(e,t){return u(n(e),t,this,!1).valueOf()},"any, Array":function(e,t){return u(n(t),e,this,!0).valueOf()}})})),Jo=["typed","DenseMatrix"],$o=(0,i.d5)("algorithm07",Jo,(e=>{var{typed:t,DenseMatrix:n}=e;return function(e,i,a){var o=e._size,s=e._datatype,u=i._size,l=i._datatype;if(o.length!==u.length)throw new Xe.m(o.length,u.length);if(o[0]!==u[0]||o[1]!==u[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+u+")");var c,f,d,p=o[0],h=o[1],m=0,v=a;"string"==typeof s&&s===l&&(c=s,m=t.convert(0,c),v=t.find(a,[c,c]));var y=[];for(f=0;f {var{typed:t,matrix:n,DenseMatrix:r}=e,i=ko({typed:t}),a=$o({typed:t,DenseMatrix:r}),o=Do({typed:t,DenseMatrix:r}),s=_o({typed:t}),u=xo({typed:t});return t(Vo,{"number, number":Hn,"BigNumber, BigNumber":Rn,"SparseMatrix, SparseMatrix":function(e,t){return a(e,t,this)},"SparseMatrix, DenseMatrix":function(e,t){return i(t,e,this,!0)},"DenseMatrix, SparseMatrix":function(e,t){return i(e,t,this,!1)},"DenseMatrix, DenseMatrix":function(e,t){return s(e,t,this)},"Array, Array":function(e,t){return this(n(e),n(t)).valueOf()},"Array, Matrix":function(e,t){return this(n(e),t)},"Matrix, Array":function(e,t){return this(e,n(t))},"SparseMatrix, any":function(e,t){return o(e,t,this,!1)},"DenseMatrix, any":function(e,t){return u(e,t,this,!1)},"any, SparseMatrix":function(e,t){return o(t,e,this,!0)},"any, DenseMatrix":function(e,t){return u(t,e,this,!0)},"Array, any":function(e,t){return u(n(e),t,this,!1).valueOf()},"any, Array":function(e,t){return u(n(t),e,this,!0).valueOf()}})})),Xo=["typed","matrix","equalScalar","DenseMatrix"],Qo=(0,i.d5)("or",Xo,(e=>{var{typed:t,matrix:n,equalScalar:r,DenseMatrix:i}=e,a=ko({typed:t}),o=Co({typed:t,equalScalar:r}),s=Do({typed:t,DenseMatrix:i}),u=_o({typed:t}),l=xo({typed:t});return t("or",{"number, number":nr,"Complex, Complex":function(e,t){return 0!==e.re||0!==e.im||0!==t.re||0!==t.im},"BigNumber, BigNumber":function(e,t){return!e.isZero()&&!e.isNaN()||!t.isZero()&&!t.isNaN()},"Unit, Unit":function(e,t){return this(e.value||0,t.value||0)},"SparseMatrix, SparseMatrix":function(e,t){return o(e,t,this)},"SparseMatrix, DenseMatrix":function(e,t){return a(t,e,this,!0)},"DenseMatrix, SparseMatrix":function(e,t){return a(e,t,this,!1)},"DenseMatrix, DenseMatrix":function(e,t){return u(e,t,this)},"Array, Array":function(e,t){return this(n(e),n(t)).valueOf()},"Array, Matrix":function(e,t){return this(n(e),t)},"Matrix, Array":function(e,t){return this(e,n(t))},"SparseMatrix, any":function(e,t){return s(e,t,this,!1)},"DenseMatrix, any":function(e,t){return l(e,t,this,!1)},"any, SparseMatrix":function(e,t){return s(t,e,this,!0)},"any, DenseMatrix":function(e,t){return l(t,e,this,!0)},"Array, any":function(e,t){return l(n(e),t,this,!1).valueOf()},"any, Array":function(e,t){return l(n(t),e,this,!0).valueOf()}})})),es="diag",ts=["typed","matrix","DenseMatrix","SparseMatrix"],ns=(0,i.d5)(es,ts,(e=>{var{typed:t,matrix:n,DenseMatrix:r,SparseMatrix:i}=e;return t(es,{Array:function(e){return a(e,0,(0,Ve.aJ)(e),null)},"Array, number":function(e,t){return a(e,t,(0,Ve.aJ)(e),null)},"Array, BigNumber":function(e,t){return a(e,t.toNumber(),(0,Ve.aJ)(e),null)},"Array, string":function(e,t){return a(e,0,(0,Ve.aJ)(e),t)},"Array, number, string":function(e,t,n){return a(e,t,(0,Ve.aJ)(e),n)},"Array, BigNumber, string":function(e,t,n){return a(e,t.toNumber(),(0,Ve.aJ)(e),n)},Matrix:function(e){return a(e,0,e.size(),e.storage())},"Matrix, number":function(e,t){return a(e,t,e.size(),e.storage())},"Matrix, BigNumber":function(e,t){return a(e,t.toNumber(),e.size(),e.storage())},"Matrix, string":function(e,t){return a(e,0,e.size(),t)},"Matrix, number, string":function(e,t,n){return a(e,t,e.size(),n)},"Matrix, BigNumber, string":function(e,t,n){return a(e,t.toNumber(),e.size(),n)}});function a(e,t,a,o){if(!(0,u.U)(t))throw new TypeError("Second parameter in function diag must be an integer");var s=t>0?t:0,c=t<0?-t:0;switch(a.length){case 1:return function(e,t,n,a,o,s){var u=[a+o,a+s];if(n&&"sparse"!==n&&"dense"!==n)throw new TypeError("Unknown matrix type ".concat(n,'"'));var l="sparse"===n?i.diagonal(u,e,t):r.diagonal(u,e,t);return null!==n?l:l.valueOf()}(e,t,o,a[0],c,s);case 2:return function(e,t,r,i,a,o){if((0,l.SW)(e)){var s=e.diagonal(t);return null!==r?r!==s.storage()?n(s,r):s:s.valueOf()}for(var u=Math.min(i[0]-a,i[1]-o),c=[],f=0;f{var{typed:t,config:n,matrix:r,BigNumber:i,DenseMatrix:a,SparseMatrix:o}=e;return t(rs,{"":function(){return"Matrix"===n.matrix?r([]):[]},string:function(e){return r(e)},"number | BigNumber":function(e){return c(e,e,"Matrix"===n.matrix?"dense":void 0)},"number | BigNumber, string":function(e,t){return c(e,e,t)},"number | BigNumber, number | BigNumber":function(e,t){return c(e,t,"Matrix"===n.matrix?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(e,t,n){return c(e,t,n)},Array:function(e){return s(e)},"Array, string":function(e,t){return s(e,t)},Matrix:function(e){return s(e.valueOf(),e.storage())},"Matrix, string":function(e,t){return s(e.valueOf(),t)}});function s(e,t){switch(e.length){case 0:return t?r(t):[];case 1:return c(e[0],e[0],t);case 2:return c(e[0],e[1],t);default:throw new Error("Vector containing two values expected")}}function c(e,t,n){var r=(0,l.l9)(e)||(0,l.l9)(t)?i:null;if((0,l.l9)(e)&&(e=e.toNumber()),(0,l.l9)(t)&&(t=t.toNumber()),!(0,u.U)(e)||e<1)throw new Error("Parameters in function identity must be positive integers");if(!(0,u.U)(t)||t<1)throw new Error("Parameters in function identity must be positive integers");var s=r?new i(1):1,c=r?new r(0):0,f=[e,t];if(n){if("sparse"===n)return o.diagonal(f,s,0,c);if("dense"===n)return a.diagonal(f,s,0,c);throw new TypeError('Unknown matrix type "'.concat(n,'"'))}for(var d=(0,Ve.SI)([],f,c),p=el)break}return u}throw new RangeError("Matrix must be square (size: "+(0,Ke.WU)(a)+")")},DenseMatrix:i,any:Ye.d9});function i(e){var t=e._size,n=e._data;switch(t.length){case 1:if(1===t[0])return(0,Ye.d9)(n[0]);throw new RangeError("Matrix must be square (size: "+(0,Ke.WU)(t)+")");case 2:var i=t[0];if(i===t[1]){for(var a=0,o=0;o{var{typed:t,add:n,multiply:r,partitionSelect:i,compare:a}=e;function o(e,t,o){var u=(0,Ve.xH)(e),c=u.length;if(0===c)throw new Error("Cannot calculate quantile of an empty sequence");if((0,l.hj)(t)){var f=t*(c-1),d=f%1;if(0===d){var p=o?u[f]:i(u,f);return s(p),p}var h,m,v=Math.floor(f);if(o)h=u[v],m=u[v+1];else{m=i(u,v+1),h=u[v];for(var y=0;y0&&e.forEach(0,n-1,(function(t,n){d._forEachRow(t,g,_,b,(function(r,i){r>t&&e.accumulate(r,c(o(i,n)))}))}));var O,C,A,T,I=n,D=e.get(n),P=r(D);e.forEach(n+1,s-1,(function(e,t){var n=r(t);u(n,P)&&(I=e,P=n,D=t)})),n!==I&&(d._swapRows(n,I,x[1],g,_,b),d._swapRows(n,I,S[1],w,E,N),e.swap(n,I),C=I,A=k[O=n],T=k[C],M[A]=C,M[T]=O,k[O]=T,k[C]=A),e.forEach(0,s-1,(function(e,t){e<=n?(w.push(t),E.push(e)):(t=a(t,D),l(t,0)||(g.push(t),_.push(e)))}))};for(n=0;n{var{divideScalar:t,multiply:n,subtract:r}=e;return function(e,i,a,o,s,u,l){var c,f,d,p,h=e._values,m=e._index,v=e._ptr,y=e._size[1],g=i._values,_=i._index,b=i._ptr,x=function(e,t,n,r,i){var a,o,s,u=e._ptr,l=e._size,c=t._index,f=t._ptr,d=l[1],p=d;for(o=f[n],s=f[n+1],a=o;a{var{abs:t,divideScalar:n,multiply:r,subtract:i,larger:a,largerEq:o,SparseMatrix:s}=e,u=Zf({divideScalar:n,multiply:r,subtract:i});return function(e,i,l){if(!e)return null;var c,f=e._size[1],d=100,p=100;i&&(c=i.q,d=i.lnz||d,p=i.unz||p);var h,m,v=[],y=[],g=[],_=new s({values:v,index:y,ptr:g,size:[f,f]}),b=[],x=[],w=[],E=new s({values:b,index:x,ptr:w,size:[f,f]}),N=[],S=[],M=[];for(h=0;h