// @generated by eval-is-evil.html
// 
// This is a monkey patch that replaces eval and Function
// with versions that and only run code known ahead of time.
// They do not use the real eval and Function, and thus
// the Content Security Policy (CSP) can be tightened.
(()=> {
	const evalMap = new Map();
	evalMap.set("1+0", function() { return (1+0); });
	evalMap.set("0+1", function() { return (0+1); });
	evalMap.set("1+0", function() { return (1+0); });
	evalMap.set("0+1", function() { return (0+1); });
	evalMap.set("1-0", function() { return (1-0); });
	evalMap.set("0-1", function() { return (0-1); });
	evalMap.set("1-0", function() { return (1-0); });
	evalMap.set("0-1", function() { return (0-1); });
	evalMap.set("1*0", function() { return (1*0); });
	evalMap.set("0*1", function() { return (0*1); });
	evalMap.set("1*0", function() { return (1*0); });
	evalMap.set("0*1", function() { return (0*1); });
	evalMap.set("1/0", function() { return (1/0); });
	evalMap.set("0/1", function() { return (0/1); });
	evalMap.set("1/0", function() { return (1/0); });
	evalMap.set("1%0", function() { return (1%0); });
	evalMap.set("0%1", function() { return (0%1); });
	evalMap.set("1%0", function() { return (1%0); });
	evalMap.set("1&&0", function() { return (1&&0); });
	evalMap.set("0&&1", function() { return (0&&1); });
	evalMap.set("1&&0", function() { return (1&&0); });
	evalMap.set("0&&1", function() { return (0&&1); });
	evalMap.set("1||0", function() { return (1||0); });
	evalMap.set("0||1", function() { return (0||1); });
	evalMap.set("1||0", function() { return (1||0); });
	evalMap.set("0||1", function() { return (0||1); });
	evalMap.set("1===0", function() { return (1===0); });
	evalMap.set("0===1", function() { return (0===1); });
	evalMap.set("1===0", function() { return (1===0); });
	evalMap.set("0===1", function() { return (0===1); });
	evalMap.set("1!==0", function() { return (1!==0); });
	evalMap.set("0!==1", function() { return (0!==1); });
	evalMap.set("1!==0", function() { return (1!==0); });
	evalMap.set("0!==1", function() { return (0!==1); });
	evalMap.set("1<0", function() { return (1<0); });
	evalMap.set("0<1", function() { return (0<1); });
	evalMap.set("1<0", function() { return (1<0); });
	evalMap.set("0<1", function() { return (0<1); });
	evalMap.set("1>0", function() { return (1>0); });
	evalMap.set("0>1", function() { return (0>1); });
	evalMap.set("1>0", function() { return (1>0); });
	evalMap.set("0>1", function() { return (0>1); });
	evalMap.set("1<=0", function() { return (1<=0); });
	evalMap.set("0<=1", function() { return (0<=1); });
	evalMap.set("1<=0", function() { return (1<=0); });
	evalMap.set("0<=1", function() { return (0<=1); });
	evalMap.set("1>=0", function() { return (1>=0); });
	evalMap.set("0>=1", function() { return (0>=1); });
	evalMap.set("1>=0", function() { return (1>=0); });
	evalMap.set("0>=1", function() { return (0>=1); });
	evalMap.set("1&0", function() { return (1&0); });
	evalMap.set("0&1", function() { return (0&1); });
	evalMap.set("1&0", function() { return (1&0); });
	evalMap.set("0&1", function() { return (0&1); });
	evalMap.set("1|0", function() { return (1|0); });
	evalMap.set("0|1", function() { return (0|1); });
	evalMap.set("1|0", function() { return (1|0); });
	evalMap.set("0|1", function() { return (0|1); });
	evalMap.set("1^0", function() { return (1^0); });
	evalMap.set("0^1", function() { return (0^1); });
	evalMap.set("1^0", function() { return (1^0); });
	evalMap.set("0^1", function() { return (0^1); });
	evalMap.set("1<<0", function() { return (1<<0); });
	evalMap.set("0<<1", function() { return (0<<1); });
	evalMap.set("1<<0", function() { return (1<<0); });
	evalMap.set("0<<1", function() { return (0<<1); });
	evalMap.set("1>>0", function() { return (1>>0); });
	evalMap.set("0>>1", function() { return (0>>1); });
	evalMap.set("1>>0", function() { return (1>>0); });
	evalMap.set("0>>1", function() { return (0>>1); });
	evalMap.set("1>>>0", function() { return (1>>>0); });
	evalMap.set("0>>>1", function() { return (0>>>1); });
	evalMap.set("1>>>0", function() { return (1>>>0); });
	evalMap.set("0>>>1", function() { return (0>>>1); });
	const functionMap = new Map();
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] + y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] + y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x + y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x + y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] + y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] + y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.addVV, VS = numeric.addVS, SV = numeric.addSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x += y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.addVV, VS = numeric.addVS, SV = numeric.addSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x += y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] += x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] += x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] += x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] += x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.addeqV, S = numeric.addeqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.addeqV, S = numeric.addeqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] - y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] - y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x - y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x - y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] - y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] - y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.subVV, VS = numeric.subVS, SV = numeric.subSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x -= y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.subVV, VS = numeric.subVS, SV = numeric.subSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x -= y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] -= x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] -= x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] -= x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] -= x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.subeqV, S = numeric.subeqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.subeqV, S = numeric.subeqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] * y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] * y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x * y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x * y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] * y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] * y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.mulVV, VS = numeric.mulVS, SV = numeric.mulSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x *= y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.mulVV, VS = numeric.mulVS, SV = numeric.mulSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x *= y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] *= x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] *= x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] *= x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] *= x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.muleqV, S = numeric.muleqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.muleqV, S = numeric.muleqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] / y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] / y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x / y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x / y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] / y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] / y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.divVV, VS = numeric.divVS, SV = numeric.divSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x /= y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.divVV, VS = numeric.divVS, SV = numeric.divSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x /= y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] /= x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] /= x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] /= x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] /= x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.diveqV, S = numeric.diveqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.diveqV, S = numeric.diveqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] % y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] % y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x % y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x % y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] % y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] % y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.modVV, VS = numeric.modVS, SV = numeric.modSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x %= y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.modVV, VS = numeric.modVS, SV = numeric.modSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x %= y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] %= x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] %= x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] %= x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] %= x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.modeqV, S = numeric.modeqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.modeqV, S = numeric.modeqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] && y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] && y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x && y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x && y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] && y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] && y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.andVV, VS = numeric.andVS, SV = numeric.andSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x = x && y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.andVV, VS = numeric.andVS, SV = numeric.andSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x = x && y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] && x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] && x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] && x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] && x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.andeqV, S = numeric.andeqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.andeqV, S = numeric.andeqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] || y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] || y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x || y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x || y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] || y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] || y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.orVV, VS = numeric.orVS, SV = numeric.orSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x = x || y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.orVV, VS = numeric.orVS, SV = numeric.orSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x = x || y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] || x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] || x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] || x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] || x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.oreqV, S = numeric.oreqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.oreqV, S = numeric.oreqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] === y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] === y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x === y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x === y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] === y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] === y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.eqVV, VS = numeric.eqVS, SV = numeric.eqSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x = x === y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.eqVV, VS = numeric.eqVS, SV = numeric.eqSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x = x === y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] === x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] === x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] === x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] === x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.eqeqV, S = numeric.eqeqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.eqeqV, S = numeric.eqeqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] !== y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] !== y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x !== y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x !== y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] !== y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] !== y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.neqVV, VS = numeric.neqVS, SV = numeric.neqSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x = x !== y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.neqVV, VS = numeric.neqVS, SV = numeric.neqSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x = x !== y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] !== x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] !== x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] !== x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] !== x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.neqeqV, S = numeric.neqeqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.neqeqV, S = numeric.neqeqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] < y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] < y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x < y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x < y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] < y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] < y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.ltVV, VS = numeric.ltVS, SV = numeric.ltSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x = x < y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.ltVV, VS = numeric.ltVS, SV = numeric.ltSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x = x < y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] < x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] < x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] < x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] < x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.lteqV, S = numeric.lteqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.lteqV, S = numeric.lteqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] > y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] > y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x > y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x > y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] > y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] > y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.gtVV, VS = numeric.gtVS, SV = numeric.gtSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x = x > y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.gtVV, VS = numeric.gtVS, SV = numeric.gtSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x = x > y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] > x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] > x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] > x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] > x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.gteqV, S = numeric.gteqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.gteqV, S = numeric.gteqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] <= y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] <= y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x <= y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x <= y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] <= y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] <= y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.leqVV, VS = numeric.leqVS, SV = numeric.leqSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x = x <= y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.leqVV, VS = numeric.leqVS, SV = numeric.leqSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x = x <= y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] <= x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] <= x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] <= x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] <= x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.leqeqV, S = numeric.leqeqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.leqeqV, S = numeric.leqeqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] >= y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] >= y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x >= y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x >= y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] >= y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] >= y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.geqVV, VS = numeric.geqVS, SV = numeric.geqSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x = x >= y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.geqVV, VS = numeric.geqVS, SV = numeric.geqSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x = x >= y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] >= x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] >= x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ret[i] >= x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ret[i] >= x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.geqeqV, S = numeric.geqeqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.geqeqV, S = numeric.geqeqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] & y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] & y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x & y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x & y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] & y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] & y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.bandVV, VS = numeric.bandVS, SV = numeric.bandSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x &= y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.bandVV, VS = numeric.bandVS, SV = numeric.bandSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x &= y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] &= x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] &= x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] &= x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] &= x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.bandeqV, S = numeric.bandeqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.bandeqV, S = numeric.bandeqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] | y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] | y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x | y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x | y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] | y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] | y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.borVV, VS = numeric.borVS, SV = numeric.borSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x |= y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.borVV, VS = numeric.borVS, SV = numeric.borSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x |= y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] |= x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] |= x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] |= x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] |= x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.boreqV, S = numeric.boreqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.boreqV, S = numeric.boreqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] ^ y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] ^ y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x ^ y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x ^ y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] ^ y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] ^ y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.bxorVV, VS = numeric.bxorVS, SV = numeric.bxorSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x ^= y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.bxorVV, VS = numeric.bxorVS, SV = numeric.bxorSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x ^= y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] ^= x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] ^= x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] ^= x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] ^= x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.bxoreqV, S = numeric.bxoreqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.bxoreqV, S = numeric.bxoreqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] << y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] << y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x << y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x << y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] << y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] << y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.lshiftVV, VS = numeric.lshiftVS, SV = numeric.lshiftSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x <<= y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.lshiftVV, VS = numeric.lshiftVS, SV = numeric.lshiftSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x <<= y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] <<= x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] <<= x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] <<= x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] <<= x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.lshifteqV, S = numeric.lshifteqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.lshifteqV, S = numeric.lshifteqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] >> y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] >> y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x >> y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x >> y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] >> y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] >> y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.rshiftVV, VS = numeric.rshiftVS, SV = numeric.rshiftSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x >>= y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.rshiftVV, VS = numeric.rshiftVS, SV = numeric.rshiftSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x >>= y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] >>= x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] >>= x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] >>= x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] >>= x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.rshifteqV, S = numeric.rshifteqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.rshifteqV, S = numeric.rshifteqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] >>> y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] >>> y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x >>> y[i]\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x >>> y[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = x[i] >>> y\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = x[i] >>> y
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.rrshiftVV, VS = numeric.rrshiftVS, SV = numeric.rrshiftSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x >>>= y\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.rrshiftVV, VS = numeric.rrshiftVS, SV = numeric.rrshiftSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x >>>= y
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] >>>= x[i]\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] >>>= x[i]
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] >>>= x\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] >>>= x
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.rrshifteqV, S = numeric.rrshifteqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.rrshifteqV, S = numeric.rrshifteqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\nvar atan2 = Math.atan2;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = atan2(x[i],y[i])\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);
var atan2 = Math.atan2;

for(i=_n-1;i!==-1;--i) {
ret[i] = atan2(x[i],y[i])
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\nvar atan2 = Math.atan2;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = atan2(x,y[i])\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);
var atan2 = Math.atan2;

for(i=_n-1;i!==-1;--i) {
ret[i] = atan2(x,y[i])
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar atan2 = Math.atan2;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = atan2(x[i],y)\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);
var atan2 = Math.atan2;

for(i=_n-1;i!==-1;--i) {
ret[i] = atan2(x[i],y)
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.atan2VV, VS = numeric.atan2VS, SV = numeric.atan2SV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x = atan2(x,y)\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.atan2VV, VS = numeric.atan2VS, SV = numeric.atan2SV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x = atan2(x,y)
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\nvar atan2 = Math.atan2;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = atan2(ret[i],x[i])\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;
var atan2 = Math.atan2;

for(i=_n-1;i!==-1;--i) {
ret[i] = atan2(ret[i],x[i])
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar atan2 = Math.atan2;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = atan2(ret[i],x)\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;
var atan2 = Math.atan2;

for(i=_n-1;i!==-1;--i) {
ret[i] = atan2(ret[i],x)
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.atan2eqV, S = numeric.atan2eqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.atan2eqV, S = numeric.atan2eqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\nvar pow = Math.pow;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = pow(x[i],y[i])\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);
var pow = Math.pow;

for(i=_n-1;i!==-1;--i) {
ret[i] = pow(x[i],y[i])
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\nvar pow = Math.pow;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = pow(x,y[i])\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);
var pow = Math.pow;

for(i=_n-1;i!==-1;--i) {
ret[i] = pow(x,y[i])
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar pow = Math.pow;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = pow(x[i],y)\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);
var pow = Math.pow;

for(i=_n-1;i!==-1;--i) {
ret[i] = pow(x[i],y)
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.powVV, VS = numeric.powVS, SV = numeric.powSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x = pow(x,y)\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.powVV, VS = numeric.powVS, SV = numeric.powSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x = pow(x,y)
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\nvar pow = Math.pow;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = pow(ret[i],x[i])\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;
var pow = Math.pow;

for(i=_n-1;i!==-1;--i) {
ret[i] = pow(ret[i],x[i])
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar pow = Math.pow;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = pow(ret[i],x)\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;
var pow = Math.pow;

for(i=_n-1;i!==-1;--i) {
ret[i] = pow(ret[i],x)
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.poweqV, S = numeric.poweqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.poweqV, S = numeric.poweqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\nvar max = Math.max;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = max(x[i],y[i])\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);
var max = Math.max;

for(i=_n-1;i!==-1;--i) {
ret[i] = max(x[i],y[i])
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\nvar max = Math.max;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = max(x,y[i])\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);
var max = Math.max;

for(i=_n-1;i!==-1;--i) {
ret[i] = max(x,y[i])
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar max = Math.max;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = max(x[i],y)\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);
var max = Math.max;

for(i=_n-1;i!==-1;--i) {
ret[i] = max(x[i],y)
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.maxVV, VS = numeric.maxVS, SV = numeric.maxSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x = max(x,y)\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.maxVV, VS = numeric.maxVS, SV = numeric.maxSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x = max(x,y)
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\nvar max = Math.max;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = max(ret[i],x[i])\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;
var max = Math.max;

for(i=_n-1;i!==-1;--i) {
ret[i] = max(ret[i],x[i])
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar max = Math.max;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = max(ret[i],x)\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;
var max = Math.max;

for(i=_n-1;i!==-1;--i) {
ret[i] = max(ret[i],x)
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.maxeqV, S = numeric.maxeqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.maxeqV, S = numeric.maxeqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\nvar min = Math.min;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = min(x[i],y[i])\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);
var min = Math.min;

for(i=_n-1;i!==-1;--i) {
ret[i] = min(x[i],y[i])
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = y.length;\\nvar i, ret = Array(_n);\\nvar min = Math.min;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = min(x,y[i])\\n}\\nreturn ret;\"}", function(x,y) { var _n = y.length;
var i, ret = Array(_n);
var min = Math.min;

for(i=_n-1;i!==-1;--i) {
ret[i] = min(x,y[i])
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar min = Math.min;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = min(x[i],y)\\n}\\nreturn ret;\"}", function(x,y) { var _n = x.length;
var i, ret = Array(_n);
var min = Math.min;

for(i=_n-1;i!==-1;--i) {
ret[i] = min(x[i],y)
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar VV = numeric.minVV, VS = numeric.minVS, SV = numeric.minSV;\\nvar dim = numeric.dim;\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof x === \\\"object\\\") {\\n      if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(x),0,VV);\\n      else x = numeric._biforeach2(x,y,dim(x),0,VS);\\n  } else if(typeof y === \\\"object\\\") x = numeric._biforeach2(x,y,dim(y),0,SV);\\n  else x = min(x,y)\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var VV = numeric.minVV, VS = numeric.minVS, SV = numeric.minSV;
var dim = numeric.dim;
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof x === "object") {
      if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);
      else x = numeric._biforeach2(x,y,dim(x),0,VS);
  } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);
  else x = min(x,y)
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = x.length;\\nvar i;\\nvar min = Math.min;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = min(ret[i],x[i])\\n}\\nreturn ret;\"}", function(ret,x) { var _n = x.length;
var i;
var min = Math.min;

for(i=_n-1;i!==-1;--i) {
ret[i] = min(ret[i],x[i])
}
return ret; });
	functionMap.set("{\"argNames\":[\"ret\",\"x\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar min = Math.min;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = min(ret[i],x)\\n}\\nreturn ret;\"}", function(ret,x) { var _n = ret.length;
var i;
var min = Math.min;

for(i=_n-1;i!==-1;--i) {
ret[i] = min(ret[i],x)
}
return ret; });
	functionMap.set("{\"argNames\":[],\"code\":\"var n = arguments.length, i, x = arguments[0], y;\\nvar V = numeric.mineqV, S = numeric.mineqS\\nvar s = numeric.dim(x);\\nfor(i=1;i!==n;++i) { \\n  y = arguments[i];\\n  if(typeof y === \\\"object\\\") numeric._biforeach(x,y,s,0,V);\\n  else numeric._biforeach(x,y,s,0,S);\\n}\\nreturn x;\\n\"}", function() { var n = arguments.length, i, x = arguments[0], y;
var V = numeric.mineqV, S = numeric.mineqS
var s = numeric.dim(x);
for(i=1;i!==n;++i) { 
  y = arguments[i];
  if(typeof y === "object") numeric._biforeach(x,y,s,0,V);
  else numeric._biforeach(x,y,s,0,S);
}
return x;
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = -(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = -(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return -x\\nvar i;\\nvar V = numeric.negeqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return -x
var i;
var V = numeric.negeqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = -(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = -(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return -(x)\\nvar i;\\nvar V = numeric.negV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return -(x)
var i;
var V = numeric.negV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = !(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = !(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return !x\\nvar i;\\nvar V = numeric.noteqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return !x
var i;
var V = numeric.noteqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = !(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = !(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return !(x)\\nvar i;\\nvar V = numeric.notV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return !(x)
var i;
var V = numeric.notV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ~(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = ~(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return ~x\\nvar i;\\nvar V = numeric.bnoteqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return ~x
var i;
var V = numeric.bnoteqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ~(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = ~(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return ~(x)\\nvar i;\\nvar V = numeric.bnotV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return ~(x)
var i;
var V = numeric.bnotV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = (ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = (ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return x\\nvar i;\\nvar V = numeric.cloneeqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return x
var i;
var V = numeric.cloneeqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = (x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = (x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return (x)\\nvar i;\\nvar V = numeric.cloneV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return (x)
var i;
var V = numeric.cloneV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar abs = Math.abs;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = abs(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var abs = Math.abs;

for(i=_n-1;i!==-1;--i) {
ret[i] = abs(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return absx\\nvar i;\\nvar V = numeric.abseqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return absx
var i;
var V = numeric.abseqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar abs = Math.abs;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = abs(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var abs = Math.abs;

for(i=_n-1;i!==-1;--i) {
ret[i] = abs(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return abs(x)\\nvar i;\\nvar V = numeric.absV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return abs(x)
var i;
var V = numeric.absV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar acos = Math.acos;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = acos(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var acos = Math.acos;

for(i=_n-1;i!==-1;--i) {
ret[i] = acos(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return acosx\\nvar i;\\nvar V = numeric.acoseqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return acosx
var i;
var V = numeric.acoseqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar acos = Math.acos;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = acos(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var acos = Math.acos;

for(i=_n-1;i!==-1;--i) {
ret[i] = acos(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return acos(x)\\nvar i;\\nvar V = numeric.acosV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return acos(x)
var i;
var V = numeric.acosV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar asin = Math.asin;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = asin(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var asin = Math.asin;

for(i=_n-1;i!==-1;--i) {
ret[i] = asin(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return asinx\\nvar i;\\nvar V = numeric.asineqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return asinx
var i;
var V = numeric.asineqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar asin = Math.asin;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = asin(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var asin = Math.asin;

for(i=_n-1;i!==-1;--i) {
ret[i] = asin(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return asin(x)\\nvar i;\\nvar V = numeric.asinV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return asin(x)
var i;
var V = numeric.asinV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar atan = Math.atan;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = atan(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var atan = Math.atan;

for(i=_n-1;i!==-1;--i) {
ret[i] = atan(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return atanx\\nvar i;\\nvar V = numeric.ataneqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return atanx
var i;
var V = numeric.ataneqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar atan = Math.atan;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = atan(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var atan = Math.atan;

for(i=_n-1;i!==-1;--i) {
ret[i] = atan(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return atan(x)\\nvar i;\\nvar V = numeric.atanV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return atan(x)
var i;
var V = numeric.atanV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar ceil = Math.ceil;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ceil(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var ceil = Math.ceil;

for(i=_n-1;i!==-1;--i) {
ret[i] = ceil(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return ceilx\\nvar i;\\nvar V = numeric.ceileqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return ceilx
var i;
var V = numeric.ceileqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar ceil = Math.ceil;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = ceil(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var ceil = Math.ceil;

for(i=_n-1;i!==-1;--i) {
ret[i] = ceil(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return ceil(x)\\nvar i;\\nvar V = numeric.ceilV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return ceil(x)
var i;
var V = numeric.ceilV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar cos = Math.cos;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = cos(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var cos = Math.cos;

for(i=_n-1;i!==-1;--i) {
ret[i] = cos(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return cosx\\nvar i;\\nvar V = numeric.coseqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return cosx
var i;
var V = numeric.coseqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar cos = Math.cos;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = cos(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var cos = Math.cos;

for(i=_n-1;i!==-1;--i) {
ret[i] = cos(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return cos(x)\\nvar i;\\nvar V = numeric.cosV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return cos(x)
var i;
var V = numeric.cosV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar exp = Math.exp;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = exp(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var exp = Math.exp;

for(i=_n-1;i!==-1;--i) {
ret[i] = exp(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return expx\\nvar i;\\nvar V = numeric.expeqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return expx
var i;
var V = numeric.expeqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar exp = Math.exp;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = exp(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var exp = Math.exp;

for(i=_n-1;i!==-1;--i) {
ret[i] = exp(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return exp(x)\\nvar i;\\nvar V = numeric.expV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return exp(x)
var i;
var V = numeric.expV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar floor = Math.floor;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = floor(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var floor = Math.floor;

for(i=_n-1;i!==-1;--i) {
ret[i] = floor(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return floorx\\nvar i;\\nvar V = numeric.flooreqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return floorx
var i;
var V = numeric.flooreqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar floor = Math.floor;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = floor(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var floor = Math.floor;

for(i=_n-1;i!==-1;--i) {
ret[i] = floor(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return floor(x)\\nvar i;\\nvar V = numeric.floorV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return floor(x)
var i;
var V = numeric.floorV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar log = Math.log;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = log(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var log = Math.log;

for(i=_n-1;i!==-1;--i) {
ret[i] = log(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return logx\\nvar i;\\nvar V = numeric.logeqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return logx
var i;
var V = numeric.logeqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar log = Math.log;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = log(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var log = Math.log;

for(i=_n-1;i!==-1;--i) {
ret[i] = log(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return log(x)\\nvar i;\\nvar V = numeric.logV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return log(x)
var i;
var V = numeric.logV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar round = Math.round;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = round(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var round = Math.round;

for(i=_n-1;i!==-1;--i) {
ret[i] = round(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return roundx\\nvar i;\\nvar V = numeric.roundeqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return roundx
var i;
var V = numeric.roundeqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar round = Math.round;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = round(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var round = Math.round;

for(i=_n-1;i!==-1;--i) {
ret[i] = round(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return round(x)\\nvar i;\\nvar V = numeric.roundV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return round(x)
var i;
var V = numeric.roundV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar sin = Math.sin;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = sin(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var sin = Math.sin;

for(i=_n-1;i!==-1;--i) {
ret[i] = sin(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return sinx\\nvar i;\\nvar V = numeric.sineqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return sinx
var i;
var V = numeric.sineqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar sin = Math.sin;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = sin(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var sin = Math.sin;

for(i=_n-1;i!==-1;--i) {
ret[i] = sin(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return sin(x)\\nvar i;\\nvar V = numeric.sinV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return sin(x)
var i;
var V = numeric.sinV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar sqrt = Math.sqrt;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = sqrt(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var sqrt = Math.sqrt;

for(i=_n-1;i!==-1;--i) {
ret[i] = sqrt(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return sqrtx\\nvar i;\\nvar V = numeric.sqrteqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return sqrtx
var i;
var V = numeric.sqrteqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar sqrt = Math.sqrt;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = sqrt(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var sqrt = Math.sqrt;

for(i=_n-1;i!==-1;--i) {
ret[i] = sqrt(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return sqrt(x)\\nvar i;\\nvar V = numeric.sqrtV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return sqrt(x)
var i;
var V = numeric.sqrtV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\nvar tan = Math.tan;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = tan(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;
var tan = Math.tan;

for(i=_n-1;i!==-1;--i) {
ret[i] = tan(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return tanx\\nvar i;\\nvar V = numeric.taneqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return tanx
var i;
var V = numeric.taneqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\nvar tan = Math.tan;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = tan(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);
var tan = Math.tan;

for(i=_n-1;i!==-1;--i) {
ret[i] = tan(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return tan(x)\\nvar i;\\nvar V = numeric.tanV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return tan(x)
var i;
var V = numeric.tanV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = isNaN(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = isNaN(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return isNaNx\\nvar i;\\nvar V = numeric.isNaNeqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return isNaNx
var i;
var V = numeric.isNaNeqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = isNaN(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = isNaN(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return isNaN(x)\\nvar i;\\nvar V = numeric.isNaNV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return isNaN(x)
var i;
var V = numeric.isNaNV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"ret\"],\"code\":\"var _n = ret.length;\\nvar i;\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = isFinite(ret[i]);\\n}\\nreturn ret;\"}", function(ret) { var _n = ret.length;
var i;

for(i=_n-1;i!==-1;--i) {
ret[i] = isFinite(ret[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return isFinitex\\nvar i;\\nvar V = numeric.isFiniteeqV;\\nvar s = numeric.dim(x);\\nnumeric._foreach(x,s,0,V);\\nreturn x;\\n\"}", function(x) { if(typeof x !== "object") return isFinitex
var i;
var V = numeric.isFiniteeqV;
var s = numeric.dim(x);
numeric._foreach(x,s,0,V);
return x;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var _n = x.length;\\nvar i, ret = Array(_n);\\n\\nfor(i=_n-1;i!==-1;--i) {\\nret[i] = isFinite(x[i]);\\n}\\nreturn ret;\"}", function(x) { var _n = x.length;
var i, ret = Array(_n);

for(i=_n-1;i!==-1;--i) {
ret[i] = isFinite(x[i]);
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"if(typeof x !== \\\"object\\\") return isFinite(x)\\nvar i;\\nvar V = numeric.isFiniteV;\\nvar s = numeric.dim(x);\\nreturn numeric._foreach2(x,s,0,V);\\n\"}", function(x) { if(typeof x !== "object") return isFinite(x)
var i;
var V = numeric.isFiniteV;
var s = numeric.dim(x);
return numeric._foreach2(x,s,0,V);
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var n = x.length;\\nvar i,xi;\\nvar accum = false;;\\nfor(i=n-1;i!==-1;--i) { \\n    xi = x[i];\\n    if(xi) return true;;\\n}\\nreturn accum;\"}", function(x) { var n = x.length;
var i,xi;
var accum = false;;
for(i=n-1;i!==-1;--i) { 
    xi = x[i];
    if(xi) return true;;
}
return accum; });
	functionMap.set("{\"argNames\":[\"x\",\"s\",\"k\"],\"code\":\"var accum = false;if(typeof x !== \\\"object\\\") {    xi = x;\\nif(xi) return true;;\\n    return accum;\\n}if(typeof s === \\\"undefined\\\") s = numeric.dim(x);\\nif(typeof k === \\\"undefined\\\") k = 0;\\nif(k === s.length-1) return numeric.anyV(x);\\nvar xi;\\nvar n = x.length, i;\\nfor(i=n-1;i!==-1;--i) {\\n   xi = arguments.callee(x[i]);\\nif(xi) return true;;\\n}\\nreturn accum;\\n\"}", function(x,s,k) { var accum = false;if(typeof x !== "object") {    xi = x;
if(xi) return true;;
    return accum;
}if(typeof s === "undefined") s = numeric.dim(x);
if(typeof k === "undefined") k = 0;
if(k === s.length-1) return numeric.anyV(x);
var xi;
var n = x.length, i;
for(i=n-1;i!==-1;--i) {
   xi = arguments.callee(x[i]);
if(xi) return true;;
}
return accum;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var n = x.length;\\nvar i,xi;\\nvar accum = true;;\\nfor(i=n-1;i!==-1;--i) { \\n    xi = x[i];\\n    if(!xi) return false;;\\n}\\nreturn accum;\"}", function(x) { var n = x.length;
var i,xi;
var accum = true;;
for(i=n-1;i!==-1;--i) { 
    xi = x[i];
    if(!xi) return false;;
}
return accum; });
	functionMap.set("{\"argNames\":[\"x\",\"s\",\"k\"],\"code\":\"var accum = true;if(typeof x !== \\\"object\\\") {    xi = x;\\nif(!xi) return false;;\\n    return accum;\\n}if(typeof s === \\\"undefined\\\") s = numeric.dim(x);\\nif(typeof k === \\\"undefined\\\") k = 0;\\nif(k === s.length-1) return numeric.allV(x);\\nvar xi;\\nvar n = x.length, i;\\nfor(i=n-1;i!==-1;--i) {\\n   xi = arguments.callee(x[i]);\\nif(!xi) return false;;\\n}\\nreturn accum;\\n\"}", function(x,s,k) { var accum = true;if(typeof x !== "object") {    xi = x;
if(!xi) return false;;
    return accum;
}if(typeof s === "undefined") s = numeric.dim(x);
if(typeof k === "undefined") k = 0;
if(k === s.length-1) return numeric.allV(x);
var xi;
var n = x.length, i;
for(i=n-1;i!==-1;--i) {
   xi = arguments.callee(x[i]);
if(!xi) return false;;
}
return accum;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var n = x.length;\\nvar i,xi;\\nvar accum = 0;;\\nfor(i=n-1;i!==-1;--i) { \\n    xi = x[i];\\n    accum += xi;;\\n}\\nreturn accum;\"}", function(x) { var n = x.length;
var i,xi;
var accum = 0;;
for(i=n-1;i!==-1;--i) { 
    xi = x[i];
    accum += xi;;
}
return accum; });
	functionMap.set("{\"argNames\":[\"x\",\"s\",\"k\"],\"code\":\"var accum = 0;if(typeof x !== \\\"object\\\") {    xi = x;\\naccum += xi;;\\n    return accum;\\n}if(typeof s === \\\"undefined\\\") s = numeric.dim(x);\\nif(typeof k === \\\"undefined\\\") k = 0;\\nif(k === s.length-1) return numeric.sumV(x);\\nvar xi;\\nvar n = x.length, i;\\nfor(i=n-1;i!==-1;--i) {\\n   xi = arguments.callee(x[i]);\\naccum += xi;;\\n}\\nreturn accum;\\n\"}", function(x,s,k) { var accum = 0;if(typeof x !== "object") {    xi = x;
accum += xi;;
    return accum;
}if(typeof s === "undefined") s = numeric.dim(x);
if(typeof k === "undefined") k = 0;
if(k === s.length-1) return numeric.sumV(x);
var xi;
var n = x.length, i;
for(i=n-1;i!==-1;--i) {
   xi = arguments.callee(x[i]);
accum += xi;;
}
return accum;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var n = x.length;\\nvar i,xi;\\nvar accum = 1;;\\nfor(i=n-1;i!==-1;--i) { \\n    xi = x[i];\\n    accum *= xi;;\\n}\\nreturn accum;\"}", function(x) { var n = x.length;
var i,xi;
var accum = 1;;
for(i=n-1;i!==-1;--i) { 
    xi = x[i];
    accum *= xi;;
}
return accum; });
	functionMap.set("{\"argNames\":[\"x\",\"s\",\"k\"],\"code\":\"var accum = 1;if(typeof x !== \\\"object\\\") {    xi = x;\\naccum *= xi;;\\n    return accum;\\n}if(typeof s === \\\"undefined\\\") s = numeric.dim(x);\\nif(typeof k === \\\"undefined\\\") k = 0;\\nif(k === s.length-1) return numeric.prodV(x);\\nvar xi;\\nvar n = x.length, i;\\nfor(i=n-1;i!==-1;--i) {\\n   xi = arguments.callee(x[i]);\\naccum *= xi;;\\n}\\nreturn accum;\\n\"}", function(x,s,k) { var accum = 1;if(typeof x !== "object") {    xi = x;
accum *= xi;;
    return accum;
}if(typeof s === "undefined") s = numeric.dim(x);
if(typeof k === "undefined") k = 0;
if(k === s.length-1) return numeric.prodV(x);
var xi;
var n = x.length, i;
for(i=n-1;i!==-1;--i) {
   xi = arguments.callee(x[i]);
accum *= xi;;
}
return accum;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var n = x.length;\\nvar i,xi;\\nvar accum = 0;;\\nfor(i=n-1;i!==-1;--i) { \\n    xi = x[i];\\n    accum += xi*xi;;\\n}\\nreturn accum;\"}", function(x) { var n = x.length;
var i,xi;
var accum = 0;;
for(i=n-1;i!==-1;--i) { 
    xi = x[i];
    accum += xi*xi;;
}
return accum; });
	functionMap.set("{\"argNames\":[\"x\",\"s\",\"k\"],\"code\":\"var accum = 0;if(typeof x !== \\\"object\\\") {    xi = x;\\naccum += xi*xi;;\\n    return accum;\\n}if(typeof s === \\\"undefined\\\") s = numeric.dim(x);\\nif(typeof k === \\\"undefined\\\") k = 0;\\nif(k === s.length-1) return numeric.norm2SquaredV(x);\\nvar xi;\\nvar n = x.length, i;\\nfor(i=n-1;i!==-1;--i) {\\n   xi = arguments.callee(x[i]);\\naccum += xi*xi;;\\n}\\nreturn accum;\\n\"}", function(x,s,k) { var accum = 0;if(typeof x !== "object") {    xi = x;
accum += xi*xi;;
    return accum;
}if(typeof s === "undefined") s = numeric.dim(x);
if(typeof k === "undefined") k = 0;
if(k === s.length-1) return numeric.norm2SquaredV(x);
var xi;
var n = x.length, i;
for(i=n-1;i!==-1;--i) {
   xi = arguments.callee(x[i]);
accum += xi*xi;;
}
return accum;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var n = x.length;\\nvar i,xi;\\nvar accum = 0, max = Math.max, abs = Math.abs;;\\nfor(i=n-1;i!==-1;--i) { \\n    xi = x[i];\\n    accum = max(accum,abs(xi));;\\n}\\nreturn accum;\"}", function(x) { var n = x.length;
var i,xi;
var accum = 0, max = Math.max, abs = Math.abs;;
for(i=n-1;i!==-1;--i) { 
    xi = x[i];
    accum = max(accum,abs(xi));;
}
return accum; });
	functionMap.set("{\"argNames\":[\"x\",\"s\",\"k\"],\"code\":\"var accum = 0, max = Math.max, abs = Math.abs;if(typeof x !== \\\"object\\\") {    xi = x;\\naccum = max(accum,abs(xi));;\\n    return accum;\\n}if(typeof s === \\\"undefined\\\") s = numeric.dim(x);\\nif(typeof k === \\\"undefined\\\") k = 0;\\nif(k === s.length-1) return numeric.norminfV(x);\\nvar xi;\\nvar n = x.length, i;\\nfor(i=n-1;i!==-1;--i) {\\n   xi = arguments.callee(x[i]);\\naccum = max(accum,abs(xi));;\\n}\\nreturn accum;\\n\"}", function(x,s,k) { var accum = 0, max = Math.max, abs = Math.abs;if(typeof x !== "object") {    xi = x;
accum = max(accum,abs(xi));;
    return accum;
}if(typeof s === "undefined") s = numeric.dim(x);
if(typeof k === "undefined") k = 0;
if(k === s.length-1) return numeric.norminfV(x);
var xi;
var n = x.length, i;
for(i=n-1;i!==-1;--i) {
   xi = arguments.callee(x[i]);
accum = max(accum,abs(xi));;
}
return accum;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var n = x.length;\\nvar i,xi;\\nvar accum = 0, abs = Math.abs;;\\nfor(i=n-1;i!==-1;--i) { \\n    xi = x[i];\\n    accum += abs(xi);\\n}\\nreturn accum;\"}", function(x) { var n = x.length;
var i,xi;
var accum = 0, abs = Math.abs;;
for(i=n-1;i!==-1;--i) { 
    xi = x[i];
    accum += abs(xi);
}
return accum; });
	functionMap.set("{\"argNames\":[\"x\",\"s\",\"k\"],\"code\":\"var accum = 0, abs = Math.abs;if(typeof x !== \\\"object\\\") {    xi = x;\\naccum += abs(xi);\\n    return accum;\\n}if(typeof s === \\\"undefined\\\") s = numeric.dim(x);\\nif(typeof k === \\\"undefined\\\") k = 0;\\nif(k === s.length-1) return numeric.norm1V(x);\\nvar xi;\\nvar n = x.length, i;\\nfor(i=n-1;i!==-1;--i) {\\n   xi = arguments.callee(x[i]);\\naccum += abs(xi);\\n}\\nreturn accum;\\n\"}", function(x,s,k) { var accum = 0, abs = Math.abs;if(typeof x !== "object") {    xi = x;
accum += abs(xi);
    return accum;
}if(typeof s === "undefined") s = numeric.dim(x);
if(typeof k === "undefined") k = 0;
if(k === s.length-1) return numeric.norm1V(x);
var xi;
var n = x.length, i;
for(i=n-1;i!==-1;--i) {
   xi = arguments.callee(x[i]);
accum += abs(xi);
}
return accum;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var n = x.length;\\nvar i,xi;\\nvar accum = -Infinity, max = Math.max;;\\nfor(i=n-1;i!==-1;--i) { \\n    xi = x[i];\\n    accum = max(accum,xi);;\\n}\\nreturn accum;\"}", function(x) { var n = x.length;
var i,xi;
var accum = -Infinity, max = Math.max;;
for(i=n-1;i!==-1;--i) { 
    xi = x[i];
    accum = max(accum,xi);;
}
return accum; });
	functionMap.set("{\"argNames\":[\"x\",\"s\",\"k\"],\"code\":\"var accum = -Infinity, max = Math.max;if(typeof x !== \\\"object\\\") {    xi = x;\\naccum = max(accum,xi);;\\n    return accum;\\n}if(typeof s === \\\"undefined\\\") s = numeric.dim(x);\\nif(typeof k === \\\"undefined\\\") k = 0;\\nif(k === s.length-1) return numeric.supV(x);\\nvar xi;\\nvar n = x.length, i;\\nfor(i=n-1;i!==-1;--i) {\\n   xi = arguments.callee(x[i]);\\naccum = max(accum,xi);;\\n}\\nreturn accum;\\n\"}", function(x,s,k) { var accum = -Infinity, max = Math.max;if(typeof x !== "object") {    xi = x;
accum = max(accum,xi);;
    return accum;
}if(typeof s === "undefined") s = numeric.dim(x);
if(typeof k === "undefined") k = 0;
if(k === s.length-1) return numeric.supV(x);
var xi;
var n = x.length, i;
for(i=n-1;i!==-1;--i) {
   xi = arguments.callee(x[i]);
accum = max(accum,xi);;
}
return accum;
 });
	functionMap.set("{\"argNames\":[\"x\"],\"code\":\"var n = x.length;\\nvar i,xi;\\nvar accum = Infinity, min = Math.min;;\\nfor(i=n-1;i!==-1;--i) { \\n    xi = x[i];\\n    accum = min(accum,xi);;\\n}\\nreturn accum;\"}", function(x) { var n = x.length;
var i,xi;
var accum = Infinity, min = Math.min;;
for(i=n-1;i!==-1;--i) { 
    xi = x[i];
    accum = min(accum,xi);;
}
return accum; });
	functionMap.set("{\"argNames\":[\"x\",\"s\",\"k\"],\"code\":\"var accum = Infinity, min = Math.min;if(typeof x !== \\\"object\\\") {    xi = x;\\naccum = min(accum,xi);;\\n    return accum;\\n}if(typeof s === \\\"undefined\\\") s = numeric.dim(x);\\nif(typeof k === \\\"undefined\\\") k = 0;\\nif(k === s.length-1) return numeric.infV(x);\\nvar xi;\\nvar n = x.length, i;\\nfor(i=n-1;i!==-1;--i) {\\n   xi = arguments.callee(x[i]);\\naccum = min(accum,xi);;\\n}\\nreturn accum;\\n\"}", function(x,s,k) { var accum = Infinity, min = Math.min;if(typeof x !== "object") {    xi = x;
accum = min(accum,xi);;
    return accum;
}if(typeof s === "undefined") s = numeric.dim(x);
if(typeof k === "undefined") k = 0;
if(k === s.length-1) return numeric.infV(x);
var xi;
var n = x.length, i;
for(i=n-1;i!==-1;--i) {
   xi = arguments.callee(x[i]);
accum = min(accum,xi);;
}
return accum;
 });
	functionMap.set("{\"argNames\":[\"x\",\"y\",\"_s\",\"_k\"],\"code\":\"if(typeof _s === \\\"undefined\\\") _s = numeric.dim(y);\\nif(typeof _k === \\\"undefined\\\") _k = 0;\\nvar _n = _s[_k];\\nvar i, ret = Array(_n);\\nif(_k < _s.length-1) {\\n    for(i=_n-1;i>=0;i--) ret[i] = arguments.callee(x[i],y[i],_s,_k+1);\\n    return ret;\\n}\\nvar round = Math.round;\\nfor(i=_n-1;i!==-1;--i) {\\n    ret[i] = round(x[i]/y[i])*y[i];\\n}\\nreturn ret;\"}", function(x,y,_s,_k) { if(typeof _s === "undefined") _s = numeric.dim(y);
if(typeof _k === "undefined") _k = 0;
var _n = _s[_k];
var i, ret = Array(_n);
if(_k < _s.length-1) {
    for(i=_n-1;i>=0;i--) ret[i] = arguments.callee(x[i],y[i],_s,_k+1);
    return ret;
}
var round = Math.round;
for(i=_n-1;i!==-1;--i) {
    ret[i] = round(x[i]/y[i])*y[i];
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\",\"_s\",\"_k\"],\"code\":\"if(typeof _s === \\\"undefined\\\") _s = numeric.dim(x);\\nif(typeof _k === \\\"undefined\\\") _k = 0;\\nvar _n = _s[_k];\\nvar i, ret = Array(_n);\\nif(_k < _s.length-1) {\\n    for(i=_n-1;i>=0;i--) ret[i] = arguments.callee(x[i],y,_s,_k+1);\\n    return ret;\\n}\\nvar round = Math.round;\\nfor(i=_n-1;i!==-1;--i) {\\n    ret[i] = round(x[i]/y)*y;\\n}\\nreturn ret;\"}", function(x,y,_s,_k) { if(typeof _s === "undefined") _s = numeric.dim(x);
if(typeof _k === "undefined") _k = 0;
var _n = _s[_k];
var i, ret = Array(_n);
if(_k < _s.length-1) {
    for(i=_n-1;i>=0;i--) ret[i] = arguments.callee(x[i],y,_s,_k+1);
    return ret;
}
var round = Math.round;
for(i=_n-1;i!==-1;--i) {
    ret[i] = round(x[i]/y)*y;
}
return ret; });
	functionMap.set("{\"argNames\":[\"x\",\"y\",\"_s\",\"_k\"],\"code\":\"if(typeof _s === \\\"undefined\\\") _s = numeric.dim(y);\\nif(typeof _k === \\\"undefined\\\") _k = 0;\\nvar _n = _s[_k];\\nvar i, ret = Array(_n);\\nif(_k < _s.length-1) {\\n    for(i=_n-1;i>=0;i--) ret[i] = arguments.callee(x,y[i],_s,_k+1);\\n    return ret;\\n}\\nvar round = Math.round;\\nfor(i=_n-1;i!==-1;--i) {\\n    ret[i] = round(x/y[i])*y[i];\\n}\\nreturn ret;\"}", function(x,y,_s,_k) { if(typeof _s === "undefined") _s = numeric.dim(y);
if(typeof _k === "undefined") _k = 0;
var _n = _s[_k];
var i, ret = Array(_n);
if(_k < _s.length-1) {
    for(i=_n-1;i>=0;i--) ret[i] = arguments.callee(x,y[i],_s,_k+1);
    return ret;
}
var round = Math.round;
for(i=_n-1;i!==-1;--i) {
    ret[i] = round(x/y[i])*y[i];
}
return ret; });
	functionMap.set("{\"argNames\":[[\"y\"]],\"code\":\"var x = this;\\nif(!(y instanceof numeric.T)) { y = new numeric.T(y); }\\nvar add = numeric.add;\\n\\nif(x.y) {  if(y.y) {    return new numeric.T(add(x.x,y.x),add(x.y,y.y));\\n  }\\n  return new numeric.T(add(x.x,y.x),x.y);\\n}\\nif(y.y) {\\n  return new numeric.T(add(x.x,y.x),y.y);\\n}\\nreturn new numeric.T(add(x.x,y.x));\\n\"}", function(y) { var x = this;
if(!(y instanceof numeric.T)) { y = new numeric.T(y); }
var add = numeric.add;

if(x.y) {  if(y.y) {    return new numeric.T(add(x.x,y.x),add(x.y,y.y));
  }
  return new numeric.T(add(x.x,y.x),x.y);
}
if(y.y) {
  return new numeric.T(add(x.x,y.x),y.y);
}
return new numeric.T(add(x.x,y.x));
 });
	functionMap.set("{\"argNames\":[[\"y\"]],\"code\":\"var x = this;\\nif(!(y instanceof numeric.T)) { y = new numeric.T(y); }\\nvar sub = numeric.sub;\\nvar neg = numeric.neg;\\n\\nif(x.y) {  if(y.y) {    return new numeric.T(sub(x.x,y.x),sub(x.y,y.y));\\n  }\\n  return new numeric.T(sub(x.x,y.x),x.y);\\n}\\nif(y.y) {\\n  return new numeric.T(sub(x.x,y.x),neg(y.y));\\n}\\nreturn new numeric.T(sub(x.x,y.x));\\n\"}", function(y) { var x = this;
if(!(y instanceof numeric.T)) { y = new numeric.T(y); }
var sub = numeric.sub;
var neg = numeric.neg;

if(x.y) {  if(y.y) {    return new numeric.T(sub(x.x,y.x),sub(x.y,y.y));
  }
  return new numeric.T(sub(x.x,y.x),x.y);
}
if(y.y) {
  return new numeric.T(sub(x.x,y.x),neg(y.y));
}
return new numeric.T(sub(x.x,y.x));
 });
	functionMap.set("{\"argNames\":[[\"y\"]],\"code\":\"var x = this;\\nif(!(y instanceof numeric.T)) { y = new numeric.T(y); }\\nvar add = numeric.add;\\nvar sub = numeric.sub;\\nvar mul = numeric.mul;\\n\\nif(x.y) {  if(y.y) {    return new numeric.T(sub(mul(x.x,y.x),mul(x.y,y.y)),add(mul(x.x,y.y),mul(x.y,y.x)));\\n  }\\n  return new numeric.T(mul(x.x,y.x),mul(x.y,y.x));\\n}\\nif(y.y) {\\n  return new numeric.T(mul(x.x,y.x),mul(x.x,y.y));\\n}\\nreturn new numeric.T(mul(x.x,y.x));\\n\"}", function(y) { var x = this;
if(!(y instanceof numeric.T)) { y = new numeric.T(y); }
var add = numeric.add;
var sub = numeric.sub;
var mul = numeric.mul;

if(x.y) {  if(y.y) {    return new numeric.T(sub(mul(x.x,y.x),mul(x.y,y.y)),add(mul(x.x,y.y),mul(x.y,y.x)));
  }
  return new numeric.T(mul(x.x,y.x),mul(x.y,y.x));
}
if(y.y) {
  return new numeric.T(mul(x.x,y.x),mul(x.x,y.y));
}
return new numeric.T(mul(x.x,y.x));
 });
	functionMap.set("{\"argNames\":[[\"y\"]],\"code\":\"var x = this;\\nif(!(y instanceof numeric.T)) { y = new numeric.T(y); }\\nvar dot = numeric.dot;\\nvar add = numeric.add;\\nvar sub = numeric.sub;\\n\\nif(x.y) {  if(y.y) {    return new numeric.T(sub(dot(x.x,y.x),dot(x.y,y.y)),add(dot(x.x,y.y),dot(x.y,y.x)));\\n  }\\n  return new numeric.T(dot(x.x,y.x),dot(x.y,y.x));\\n}\\nif(y.y) {\\n  return new numeric.T(dot(x.x,y.x),dot(x.x,y.y));\\n}\\nreturn new numeric.T(dot(x.x,y.x));\\n\"}", function(y) { var x = this;
if(!(y instanceof numeric.T)) { y = new numeric.T(y); }
var dot = numeric.dot;
var add = numeric.add;
var sub = numeric.sub;

if(x.y) {  if(y.y) {    return new numeric.T(sub(dot(x.x,y.x),dot(x.y,y.y)),add(dot(x.x,y.y),dot(x.y,y.x)));
  }
  return new numeric.T(dot(x.x,y.x),dot(x.y,y.x));
}
if(y.y) {
  return new numeric.T(dot(x.x,y.x),dot(x.x,y.y));
}
return new numeric.T(dot(x.x,y.x));
 });
	functionMap.set("{\"argNames\":[],\"code\":\"var x = this;\\nvar ex = numeric.exp(x.x), cos = numeric.cos, sin = numeric.sin, mul = numeric.mul;\\nif(x.y) {  return new numeric.T(mul(cos(x.y),ex),mul(sin(x.y),ex));\\n}\\nreturn new numeric.T(ex);\\n\"}", function() { var x = this;
var ex = numeric.exp(x.x), cos = numeric.cos, sin = numeric.sin, mul = numeric.mul;
if(x.y) {  return new numeric.T(mul(cos(x.y),ex),mul(sin(x.y),ex));
}
return new numeric.T(ex);
 });
	functionMap.set("{\"argNames\":[],\"code\":\"var x = this;\\n\\nif(x.y) {  return new numeric.T(x.x,numeric.neg(x.y));;\\n}\\nreturn new numeric.T(x.x);;\\n\"}", function() { var x = this;

if(x.y) {  return new numeric.T(x.x,numeric.neg(x.y));;
}
return new numeric.T(x.x);;
 });
	functionMap.set("{\"argNames\":[],\"code\":\"var x = this;\\nvar neg = numeric.neg;\\nif(x.y) {  return new numeric.T(neg(x.x),neg(x.y));;\\n}\\nreturn new numeric.T(neg(x.x));;\\n\"}", function() { var x = this;
var neg = numeric.neg;
if(x.y) {  return new numeric.T(neg(x.x),neg(x.y));;
}
return new numeric.T(neg(x.x));;
 });
	functionMap.set("{\"argNames\":[],\"code\":\"var x = this;\\n\\nif(x.y) {  return x.exp().sub(x.neg().exp()).div(new numeric.T(0,2));;\\n}\\nreturn new numeric.T(numeric.sin(x.x));\\n\"}", function() { var x = this;

if(x.y) {  return x.exp().sub(x.neg().exp()).div(new numeric.T(0,2));;
}
return new numeric.T(numeric.sin(x.x));
 });
	functionMap.set("{\"argNames\":[],\"code\":\"var x = this;\\n\\nif(x.y) {  return x.exp().add(x.neg().exp()).div(2);;\\n}\\nreturn new numeric.T(numeric.cos(x.x));\\n\"}", function() { var x = this;

if(x.y) {  return x.exp().add(x.neg().exp()).div(2);;
}
return new numeric.T(numeric.cos(x.x));
 });
	functionMap.set("{\"argNames\":[],\"code\":\"var x = this;\\nvar mul = numeric.mul;\\nif(x.y) {  return new numeric.T(numeric.sqrt(numeric.add(mul(x.x,x.x),mul(x.y,x.y))));;\\n}\\nreturn new numeric.T(numeric.abs(x.x));;\\n\"}", function() { var x = this;
var mul = numeric.mul;
if(x.y) {  return new numeric.T(numeric.sqrt(numeric.add(mul(x.x,x.x),mul(x.y,x.y))));;
}
return new numeric.T(numeric.abs(x.x));;
 });
	functionMap.set("{\"argNames\":[],\"code\":\"var x = this;\\n\\nif(x.y) {  var theta = new numeric.T(numeric.atan2(x.y,x.x)), r = x.abs();\\nreturn new numeric.T(numeric.log(r.x),theta.x);;\\n}\\nreturn new numeric.T(numeric.log(x.x));;\\n\"}", function() { var x = this;

if(x.y) {  var theta = new numeric.T(numeric.atan2(x.y,x.x)), r = x.abs();
return new numeric.T(numeric.log(r.x),theta.x);;
}
return new numeric.T(numeric.log(x.x));;
 });
	functionMap.set("{\"argNames\":[],\"code\":\"var x = this;\\n\\nif(x.y) {  var f = numeric.norm2Squared;\\nreturn Math.sqrt(f(x.x)+f(x.y));;\\n}\\nreturn numeric.norm2(x.x);;\\n\"}", function() { var x = this;

if(x.y) {  var f = numeric.norm2Squared;
return Math.sqrt(f(x.x)+f(x.y));;
}
return numeric.norm2(x.x);;
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk +yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk +yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.add(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.add(X[2],Y)];\\nreturn numeric.ccsaddMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.add(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.add(X[2],Y)];
return numeric.ccsaddMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk -yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk -yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.sub(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.sub(X[2],Y)];\\nreturn numeric.ccssubMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.sub(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.sub(X[2],Y)];
return numeric.ccssubMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk *yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk *yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.mul(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.mul(X[2],Y)];\\nreturn numeric.ccsmulMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.mul(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.mul(X[2],Y)];
return numeric.ccsmulMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk /yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk /yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return NaN;\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.div(X[2],Y)];\\nreturn NaN;\\n\"}", function(X,Y) { if(typeof X === "number") return NaN;
if(typeof Y === "number") return [X[0],X[1],numeric.div(X[2],Y)];
return NaN;
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk %yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk %yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return NaN;\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.mod(X[2],Y)];\\nreturn NaN;\\n\"}", function(X,Y) { if(typeof X === "number") return NaN;
if(typeof Y === "number") return [X[0],X[1],numeric.mod(X[2],Y)];
return NaN;
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk &&yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk &&yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.and(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.and(X[2],Y)];\\nreturn numeric.ccsandMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.and(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.and(X[2],Y)];
return numeric.ccsandMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk ||yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk ||yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.or(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.or(X[2],Y)];\\nreturn numeric.ccsorMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.or(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.or(X[2],Y)];
return numeric.ccsorMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk ===yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk ===yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.eq(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.eq(X[2],Y)];\\nreturn numeric.ccseqMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.eq(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.eq(X[2],Y)];
return numeric.ccseqMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk !==yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk !==yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.neq(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.neq(X[2],Y)];\\nreturn numeric.ccsneqMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.neq(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.neq(X[2],Y)];
return numeric.ccsneqMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk <yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk <yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.lt(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.lt(X[2],Y)];\\nreturn numeric.ccsltMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.lt(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.lt(X[2],Y)];
return numeric.ccsltMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk >yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk >yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.gt(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.gt(X[2],Y)];\\nreturn numeric.ccsgtMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.gt(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.gt(X[2],Y)];
return numeric.ccsgtMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk <=yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk <=yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.leq(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.leq(X[2],Y)];\\nreturn numeric.ccsleqMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.leq(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.leq(X[2],Y)];
return numeric.ccsleqMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk >=yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk >=yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.geq(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.geq(X[2],Y)];\\nreturn numeric.ccsgeqMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.geq(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.geq(X[2],Y)];
return numeric.ccsgeqMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk &yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk &yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.band(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.band(X[2],Y)];\\nreturn numeric.ccsbandMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.band(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.band(X[2],Y)];
return numeric.ccsbandMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk |yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk |yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.bor(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.bor(X[2],Y)];\\nreturn numeric.ccsborMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.bor(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.bor(X[2],Y)];
return numeric.ccsborMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk ^yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk ^yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.bxor(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.bxor(X[2],Y)];\\nreturn numeric.ccsbxorMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.bxor(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.bxor(X[2],Y)];
return numeric.ccsbxorMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk <<yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk <<yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.lshift(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.lshift(X[2],Y)];\\nreturn numeric.ccslshiftMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.lshift(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.lshift(X[2],Y)];
return numeric.ccslshiftMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk >>yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk >>yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.rshift(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.rshift(X[2],Y)];\\nreturn numeric.ccsrshiftMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.rshift(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.rshift(X[2],Y)];
return numeric.ccsrshiftMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"var Xi = X[0], Xj = X[1], Xv = X[2];\\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\\nvar xk,yk,zk;\\nvar i,j,j0,j1,k,p=0;\\nfor(i=0;i<n;++i) {\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Xj[j];\\n    x[k] = 1;\\n    Zj[p] = k;\\n    ++p;\\n  }\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Yj[j];\\n    y[k] = Yv[j];\\n    if(x[k] === 0) {\\n      Zj[p] = k;\\n      ++p;\\n    }\\n  }\\n  Zi[i+1] = p;\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\\n  j0 = Zi[i]; j1 = Zi[i+1];\\n  for(j=j0;j!==j1;++j) {\\n    k = Zj[j];\\n    xk = x[k];\\n    yk = y[k];\\nzk = xk >>>yk;\\n    Zv[j] = zk;\\n  }\\n  j0 = Xi[i]; j1 = Xi[i+1];\\n  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\\n  j0 = Yi[i]; j1 = Yi[i+1];\\n  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\\n}\\nreturn [Zi,Zj,Zv];\"}", function(X,Y) { var Xi = X[0], Xj = X[1], Xv = X[2];
var Yi = Y[0], Yj = Y[1], Yv = Y[2];
var n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;
var Zi = numeric.rep([n+1],0), Zj = [], Zv = [];
var x = numeric.rep([m],0),y = numeric.rep([m],0);
var xk,yk,zk;
var i,j,j0,j1,k,p=0;
for(i=0;i<n;++i) {
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Xj[j];
    x[k] = 1;
    Zj[p] = k;
    ++p;
  }
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Yj[j];
    y[k] = Yv[j];
    if(x[k] === 0) {
      Zj[p] = k;
      ++p;
    }
  }
  Zi[i+1] = p;
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];
  j0 = Zi[i]; j1 = Zi[i+1];
  for(j=j0;j!==j1;++j) {
    k = Zj[j];
    xk = x[k];
    yk = y[k];
zk = xk >>>yk;
    Zv[j] = zk;
  }
  j0 = Xi[i]; j1 = Xi[i+1];
  for(j=j0;j!==j1;++j) x[Xj[j]] = 0;
  j0 = Yi[i]; j1 = Yi[i+1];
  for(j=j0;j!==j1;++j) y[Yj[j]] = 0;
}
return [Zi,Zj,Zv]; });
	functionMap.set("{\"argNames\":[\"X\",\"Y\"],\"code\":\"if(typeof X === \\\"number\\\") return [Y[0],Y[1],numeric.rrshift(X,Y[2])];\\nif(typeof Y === \\\"number\\\") return [X[0],X[1],numeric.rrshift(X[2],Y)];\\nreturn numeric.ccsrrshiftMM(X,Y);\\n\"}", function(X,Y) { if(typeof X === "number") return [Y[0],Y[1],numeric.rrshift(X,Y[2])];
if(typeof Y === "number") return [X[0],X[1],numeric.rrshift(X[2],Y)];
return numeric.ccsrrshiftMM(X,Y);
 });
	functionMap.set("{\"argNames\":[\"r\"],\"code\":\"regeneratorRuntime = r\"}", function(r) { regeneratorRuntime = r });
	
	const eval = (code) => {
		const fn = evalMap.get(code);
		if (fn) {
			return fn();
		} else {
			throw new Error("Prevented eval of code not seen ahead-of-time on De-eval()-er page: " + code);
		}
	};
	const Function = function (...args) {
		const argNames = args.slice(0, -1);
		const code = args.slice(-1)[0];
		const key = JSON.stringify({argNames, code});
		const fn = functionMap.get(key);
		if (fn) {
			return fn;
		} else {
			throw new Error("Prevented Function constructor called with arguments not seen ahead-of-time on De-eval()-er page: " + JSON.stringify(args));
		}
	};
	// ------------------------------------------------------------
	// Option 1. Insert original library code here.
	// If the original library uses ES modules, you would need to ensure
	// import/export statements remain at the top level,
	// as they're not allowed within a function.
	// This is the cleanest option, as it requires no globals to be added or modified.
	/*__ORIGINAL_LIBRARY_CODE__*/;

	// Option 2. Export eval and Function globally:
	// globalThis.eval = eval;
	// globalThis.Function = Function;
	// This is the simplest option, but it may conflict with other code.
	
	// Option 3. Export eval and Function to a namespace:
	globalThis.ClmtrackrAntiEval = { eval, Function };
	// This requires patching the library to use the namespace,
	// e.g. with const { eval, Function } = globalThis.ClmtrackrAntiEval ?? globalThis;
	// The fallback to globalThis allows to run without the generated monkey patch loaded,
	// which makes possible running the code collection process on the modified library,
	// which may or may not be useful.
	// (If you're updating the library, you'll likely have an unpatched version to run against anyway,
	// but if you're using an automated patching solution, it may be patched as soon as you update it,
	// and, another reason to re-run the code collection process is to trigger new code paths that weren't previously run.)
	// ------------------------------------------------------------
})();