@stdlib/ndarray-sub2ind
Version:
Convert subscripts to a linear index.
8 lines (7 loc) • 1.79 kB
JavaScript
;var m=function(e,r){return function(){return r||e((r={exports:{}}).exports,r),r.exports}};var g=m(function(k,h){h.exports={mode:["throw"],order:"row-major"}});var p=m(function(F,f){
var q=require('@stdlib/assert-is-plain-object/dist'),l=require('@stdlib/assert-has-own-property/dist'),y=require('@stdlib/assert-is-array/dist'),E=require('@stdlib/ndarray-base-assert-is-order/dist'),O=require('@stdlib/ndarray-base-assert-is-index-mode/dist'),d=require('@stdlib/error-tools-fmtprodmsg/dist');function T(e,r){var i;if(!q(r))return new TypeError(d('0kF2V',r));if(l(r,"mode")){if(e.mode=r.mode,!y(e.mode))e.mode=[e.mode];else if(e.mode.length===0)return new TypeError(d('0kF5r',"mode"));for(i=0;i<e.mode.length;i++)if(!O(e.mode[i]))return new TypeError(d('0kF5m',"mode",e.mode[i]));}return l(r,"order")&&(e.order=r.order,!E(e.order))?new TypeError(d('0kF5n',"order",e.order)):null;}f.exports=T
});var w=m(function(M,c){
var j=require('@stdlib/assert-is-nonnegative-integer-array/dist').primitives,x=require('@stdlib/assert-is-integer/dist').isPrimitive,A=require('@stdlib/ndarray-base-shape2strides/dist'),I=require('@stdlib/ndarray-base-sub2ind/dist'),v=require('@stdlib/error-tools-fmtprodmsg/dist'),b=g(),N=p();function V(){var e,r,i,a,t,s,u,n,o;if(r=arguments[0],!j(r))throw new TypeError(v('0kF5o',r));if(u=arguments.length,i=r.length,t={},t.mode=b.mode.slice(),t.order=b.order,u>i+1){if(o=u-1,e=arguments[o],s=N(t,e),s)throw s}else o=u;if(n=1,o-n!==i)throw new RangeError(v('0kF5p',i,o-n));for(a=new Array(i+4),a[0]=r,a[1]=A(r,t.order),a[2]=0;n<o;n++){if(!x(arguments[n]))throw new TypeError(v('0kF5q',n,arguments[n]));a[n+2]=arguments[n]}return a[n+2]=t.mode,I.apply(null,a)}c.exports=V
});var z=w();module.exports=z;
/** @license Apache-2.0 */
//# sourceMappingURL=index.js.map