@stdlib/ndarray-ind2sub
Version:
Convert a linear index to an array of subscripts.
10 lines (9 loc) • 2.19 kB
JavaScript
;var n=function(e,r){return function(){return r||e((r={exports:{}}).exports,r),r.exports}};var d=n(function(G,j){j.exports={mode:"throw",order:"row-major"}});var m=n(function(H,l){
var E=require('@stdlib/assert-is-plain-object/dist'),g=require('@stdlib/assert-has-own-property/dist'),O=require('@stdlib/ndarray-base-assert-is-order/dist'),T=require('@stdlib/ndarray-base-assert-is-index-mode/dist'),v=require('@stdlib/error-tools-fmtprodmsg/dist');function V(e,r){return E(r)?g(r,"mode")&&(e.mode=r.mode,!T(e.mode))?new TypeError(v('0jx5m',"mode",e.mode)):g(r,"order")&&(e.order=r.order,!O(e.order))?new TypeError(v('0jx5n',"order",e.order)):null:new TypeError(v('0jx2V',r));}l.exports=V
});var y=n(function(J,q){
var I=require('@stdlib/assert-is-nonnegative-integer-array/dist').primitives,N=require('@stdlib/assert-is-integer/dist').isPrimitive,S=require('@stdlib/ndarray-base-shape2strides/dist'),x=require('@stdlib/ndarray-base-ind2sub/dist'),f=require('@stdlib/error-tools-fmtprodmsg/dist'),p=d(),P=m();function k(e,r,o){var i,t;if(i={},i.mode=p.mode,i.order=p.order,arguments.length>2&&(t=P(i,o),t))throw t;if(!I(e))throw new TypeError(f('0jx5k',e));if(!N(r))throw new TypeError(f('0jx5l',r));return x(e,S(e,i.order),0,i.order,r,i.mode)}q.exports=k
});var w=n(function(K,c){
var z=require('@stdlib/assert-is-nonnegative-integer-array/dist').primitives,A=require('@stdlib/assert-is-integer/dist').isPrimitive,L=require('@stdlib/ndarray-base-shape2strides/dist'),M=require('@stdlib/ndarray-base-ind2sub/dist').assign,u=require('@stdlib/error-tools-fmtprodmsg/dist'),b=d(),R=m();function B(e,r,o,i){var t,a,s;if(t={},t.mode=b.mode,t.order=b.order,arguments.length===4){if(s=R(t,arguments[2]),s)throw s;if(typeof i!="object"||i===null)throw new TypeError(u('0jx5j',i));a=i}else if(a=o,typeof a!="object"||a===null)throw new TypeError(u('0jx5j',a));if(!z(e))throw new TypeError(u('0jx5k',e));if(!A(r))throw new TypeError(u('0jx5l',r));return M(e,L(e,t.order),0,t.order,r,t.mode,a)}c.exports=B
});var C=require('@stdlib/utils-define-nonenumerable-read-only-property/dist'),h=y(),D=w();C(h,"assign",D);module.exports=h;
/** @license Apache-2.0 */
//# sourceMappingURL=index.js.map