feat:node-modules
This commit is contained in:
66
node_modules/mathjs/lib/esm/function/bitwise/bitAnd.js
generated
vendored
Normal file
66
node_modules/mathjs/lib/esm/function/bitwise/bitAnd.js
generated
vendored
Normal file
@@ -0,0 +1,66 @@
|
||||
import { bitAndBigNumber } from '../../utils/bignumber/bitwise.js';
|
||||
import { createMatAlgo02xDS0 } from '../../type/matrix/utils/matAlgo02xDS0.js';
|
||||
import { createMatAlgo11xS0s } from '../../type/matrix/utils/matAlgo11xS0s.js';
|
||||
import { createMatAlgo06xS0S0 } from '../../type/matrix/utils/matAlgo06xS0S0.js';
|
||||
import { factory } from '../../utils/factory.js';
|
||||
import { createMatrixAlgorithmSuite } from '../../type/matrix/utils/matrixAlgorithmSuite.js';
|
||||
import { bitAndNumber } from '../../plain/number/index.js';
|
||||
var name = 'bitAnd';
|
||||
var dependencies = ['typed', 'matrix', 'equalScalar', 'concat'];
|
||||
export var createBitAnd = /* #__PURE__ */factory(name, dependencies, _ref => {
|
||||
var {
|
||||
typed,
|
||||
matrix,
|
||||
equalScalar,
|
||||
concat
|
||||
} = _ref;
|
||||
var matAlgo02xDS0 = createMatAlgo02xDS0({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matAlgo06xS0S0 = createMatAlgo06xS0S0({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matAlgo11xS0s = createMatAlgo11xS0s({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matrixAlgorithmSuite = createMatrixAlgorithmSuite({
|
||||
typed,
|
||||
matrix,
|
||||
concat
|
||||
});
|
||||
|
||||
/**
|
||||
* Bitwise AND two values, `x & y`.
|
||||
* For matrices, the function is evaluated element wise.
|
||||
*
|
||||
* Syntax:
|
||||
*
|
||||
* math.bitAnd(x, y)
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* math.bitAnd(53, 131) // returns number 1
|
||||
*
|
||||
* math.bitAnd([1, 12, 31], 42) // returns Array [0, 8, 10]
|
||||
*
|
||||
* See also:
|
||||
*
|
||||
* bitNot, bitOr, bitXor, leftShift, rightArithShift, rightLogShift
|
||||
*
|
||||
* @param {number | BigNumber | bigint | Array | Matrix} x First value to and
|
||||
* @param {number | BigNumber | bigint | Array | Matrix} y Second value to and
|
||||
* @return {number | BigNumber | bigint | Array | Matrix} AND of `x` and `y`
|
||||
*/
|
||||
return typed(name, {
|
||||
'number, number': bitAndNumber,
|
||||
'BigNumber, BigNumber': bitAndBigNumber,
|
||||
'bigint, bigint': (x, y) => x & y
|
||||
}, matrixAlgorithmSuite({
|
||||
SS: matAlgo06xS0S0,
|
||||
DS: matAlgo02xDS0,
|
||||
Ss: matAlgo11xS0s
|
||||
}));
|
||||
});
|
||||
39
node_modules/mathjs/lib/esm/function/bitwise/bitNot.js
generated
vendored
Normal file
39
node_modules/mathjs/lib/esm/function/bitwise/bitNot.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
import { bitNotBigNumber } from '../../utils/bignumber/bitwise.js';
|
||||
import { deepMap } from '../../utils/collection.js';
|
||||
import { factory } from '../../utils/factory.js';
|
||||
import { bitNotNumber } from '../../plain/number/index.js';
|
||||
var name = 'bitNot';
|
||||
var dependencies = ['typed'];
|
||||
export var createBitNot = /* #__PURE__ */factory(name, dependencies, _ref => {
|
||||
var {
|
||||
typed
|
||||
} = _ref;
|
||||
/**
|
||||
* Bitwise NOT value, `~x`.
|
||||
* For matrices, the function is evaluated element wise.
|
||||
* For units, the function is evaluated on the best prefix base.
|
||||
*
|
||||
* Syntax:
|
||||
*
|
||||
* math.bitNot(x)
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* math.bitNot(1) // returns number -2
|
||||
*
|
||||
* math.bitNot([2, -3, 4]) // returns Array [-3, 2, -5]
|
||||
*
|
||||
* See also:
|
||||
*
|
||||
* bitAnd, bitOr, bitXor, leftShift, rightArithShift, rightLogShift
|
||||
*
|
||||
* @param {number | BigNumber | bigint | Array | Matrix} x Value to not
|
||||
* @return {number | BigNumber | bigint | Array | Matrix} NOT of `x`
|
||||
*/
|
||||
return typed(name, {
|
||||
number: bitNotNumber,
|
||||
BigNumber: bitNotBigNumber,
|
||||
bigint: x => ~x,
|
||||
'Array | Matrix': typed.referToSelf(self => x => deepMap(x, self))
|
||||
});
|
||||
});
|
||||
67
node_modules/mathjs/lib/esm/function/bitwise/bitOr.js
generated
vendored
Normal file
67
node_modules/mathjs/lib/esm/function/bitwise/bitOr.js
generated
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
import { bitOrBigNumber } from '../../utils/bignumber/bitwise.js';
|
||||
import { factory } from '../../utils/factory.js';
|
||||
import { createMatAlgo10xSids } from '../../type/matrix/utils/matAlgo10xSids.js';
|
||||
import { createMatAlgo04xSidSid } from '../../type/matrix/utils/matAlgo04xSidSid.js';
|
||||
import { createMatAlgo01xDSid } from '../../type/matrix/utils/matAlgo01xDSid.js';
|
||||
import { createMatrixAlgorithmSuite } from '../../type/matrix/utils/matrixAlgorithmSuite.js';
|
||||
import { bitOrNumber } from '../../plain/number/index.js';
|
||||
var name = 'bitOr';
|
||||
var dependencies = ['typed', 'matrix', 'equalScalar', 'DenseMatrix', 'concat'];
|
||||
export var createBitOr = /* #__PURE__ */factory(name, dependencies, _ref => {
|
||||
var {
|
||||
typed,
|
||||
matrix,
|
||||
equalScalar,
|
||||
DenseMatrix,
|
||||
concat
|
||||
} = _ref;
|
||||
var matAlgo01xDSid = createMatAlgo01xDSid({
|
||||
typed
|
||||
});
|
||||
var matAlgo04xSidSid = createMatAlgo04xSidSid({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matAlgo10xSids = createMatAlgo10xSids({
|
||||
typed,
|
||||
DenseMatrix
|
||||
});
|
||||
var matrixAlgorithmSuite = createMatrixAlgorithmSuite({
|
||||
typed,
|
||||
matrix,
|
||||
concat
|
||||
});
|
||||
|
||||
/**
|
||||
* Bitwise OR two values, `x | y`.
|
||||
* For matrices, the function is evaluated element wise.
|
||||
* For units, the function is evaluated on the lowest print base.
|
||||
*
|
||||
* Syntax:
|
||||
*
|
||||
* math.bitOr(x, y)
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* math.bitOr(1, 2) // returns number 3
|
||||
*
|
||||
* math.bitOr([1, 2, 3], 4) // returns Array [5, 6, 7]
|
||||
*
|
||||
* See also:
|
||||
*
|
||||
* bitAnd, bitNot, bitXor, leftShift, rightArithShift, rightLogShift
|
||||
*
|
||||
* @param {number | BigNumber | bigint | Array | Matrix} x First value to or
|
||||
* @param {number | BigNumber | bigint | Array | Matrix} y Second value to or
|
||||
* @return {number | BigNumber | bigint | Array | Matrix} OR of `x` and `y`
|
||||
*/
|
||||
return typed(name, {
|
||||
'number, number': bitOrNumber,
|
||||
'BigNumber, BigNumber': bitOrBigNumber,
|
||||
'bigint, bigint': (x, y) => x | y
|
||||
}, matrixAlgorithmSuite({
|
||||
SS: matAlgo04xSidSid,
|
||||
DS: matAlgo01xDSid,
|
||||
Ss: matAlgo10xSids
|
||||
}));
|
||||
});
|
||||
65
node_modules/mathjs/lib/esm/function/bitwise/bitXor.js
generated
vendored
Normal file
65
node_modules/mathjs/lib/esm/function/bitwise/bitXor.js
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
import { bitXor as bigBitXor } from '../../utils/bignumber/bitwise.js';
|
||||
import { createMatAlgo03xDSf } from '../../type/matrix/utils/matAlgo03xDSf.js';
|
||||
import { createMatAlgo07xSSf } from '../../type/matrix/utils/matAlgo07xSSf.js';
|
||||
import { createMatAlgo12xSfs } from '../../type/matrix/utils/matAlgo12xSfs.js';
|
||||
import { factory } from '../../utils/factory.js';
|
||||
import { createMatrixAlgorithmSuite } from '../../type/matrix/utils/matrixAlgorithmSuite.js';
|
||||
import { bitXorNumber } from '../../plain/number/index.js';
|
||||
var name = 'bitXor';
|
||||
var dependencies = ['typed', 'matrix', 'DenseMatrix', 'concat'];
|
||||
export var createBitXor = /* #__PURE__ */factory(name, dependencies, _ref => {
|
||||
var {
|
||||
typed,
|
||||
matrix,
|
||||
DenseMatrix,
|
||||
concat
|
||||
} = _ref;
|
||||
var matAlgo03xDSf = createMatAlgo03xDSf({
|
||||
typed
|
||||
});
|
||||
var matAlgo07xSSf = createMatAlgo07xSSf({
|
||||
typed,
|
||||
DenseMatrix
|
||||
});
|
||||
var matAlgo12xSfs = createMatAlgo12xSfs({
|
||||
typed,
|
||||
DenseMatrix
|
||||
});
|
||||
var matrixAlgorithmSuite = createMatrixAlgorithmSuite({
|
||||
typed,
|
||||
matrix,
|
||||
concat
|
||||
});
|
||||
|
||||
/**
|
||||
* Bitwise XOR two values, `x ^ y`.
|
||||
* For matrices, the function is evaluated element wise.
|
||||
*
|
||||
* Syntax:
|
||||
*
|
||||
* math.bitXor(x, y)
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* math.bitXor(1, 2) // returns number 3
|
||||
*
|
||||
* math.bitXor([2, 3, 4], 4) // returns Array [6, 7, 0]
|
||||
*
|
||||
* See also:
|
||||
*
|
||||
* bitAnd, bitNot, bitOr, leftShift, rightArithShift, rightLogShift
|
||||
*
|
||||
* @param {number | BigNumber | bigint | Array | Matrix} x First value to xor
|
||||
* @param {number | BigNumber | bigint | Array | Matrix} y Second value to xor
|
||||
* @return {number | BigNumber | bigint | Array | Matrix} XOR of `x` and `y`
|
||||
*/
|
||||
return typed(name, {
|
||||
'number, number': bitXorNumber,
|
||||
'BigNumber, BigNumber': bigBitXor,
|
||||
'bigint, bigint': (x, y) => x ^ y
|
||||
}, matrixAlgorithmSuite({
|
||||
SS: matAlgo07xSSf,
|
||||
DS: matAlgo03xDSf,
|
||||
Ss: matAlgo12xSfs
|
||||
}));
|
||||
});
|
||||
115
node_modules/mathjs/lib/esm/function/bitwise/leftShift.js
generated
vendored
Normal file
115
node_modules/mathjs/lib/esm/function/bitwise/leftShift.js
generated
vendored
Normal file
@@ -0,0 +1,115 @@
|
||||
import { createMatAlgo02xDS0 } from '../../type/matrix/utils/matAlgo02xDS0.js';
|
||||
import { createMatAlgo11xS0s } from '../../type/matrix/utils/matAlgo11xS0s.js';
|
||||
import { createMatAlgo14xDs } from '../../type/matrix/utils/matAlgo14xDs.js';
|
||||
import { createMatAlgo01xDSid } from '../../type/matrix/utils/matAlgo01xDSid.js';
|
||||
import { createMatAlgo10xSids } from '../../type/matrix/utils/matAlgo10xSids.js';
|
||||
import { createMatAlgo08xS0Sid } from '../../type/matrix/utils/matAlgo08xS0Sid.js';
|
||||
import { factory } from '../../utils/factory.js';
|
||||
import { createMatrixAlgorithmSuite } from '../../type/matrix/utils/matrixAlgorithmSuite.js';
|
||||
import { createUseMatrixForArrayScalar } from './useMatrixForArrayScalar.js';
|
||||
import { leftShiftNumber } from '../../plain/number/index.js';
|
||||
import { leftShiftBigNumber } from '../../utils/bignumber/bitwise.js';
|
||||
var name = 'leftShift';
|
||||
var dependencies = ['typed', 'matrix', 'equalScalar', 'zeros', 'DenseMatrix', 'concat'];
|
||||
export var createLeftShift = /* #__PURE__ */factory(name, dependencies, _ref => {
|
||||
var {
|
||||
typed,
|
||||
matrix,
|
||||
equalScalar,
|
||||
zeros,
|
||||
DenseMatrix,
|
||||
concat
|
||||
} = _ref;
|
||||
var matAlgo01xDSid = createMatAlgo01xDSid({
|
||||
typed
|
||||
});
|
||||
var matAlgo02xDS0 = createMatAlgo02xDS0({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matAlgo08xS0Sid = createMatAlgo08xS0Sid({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matAlgo10xSids = createMatAlgo10xSids({
|
||||
typed,
|
||||
DenseMatrix
|
||||
});
|
||||
var matAlgo11xS0s = createMatAlgo11xS0s({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matAlgo14xDs = createMatAlgo14xDs({
|
||||
typed
|
||||
});
|
||||
var matrixAlgorithmSuite = createMatrixAlgorithmSuite({
|
||||
typed,
|
||||
matrix,
|
||||
concat
|
||||
});
|
||||
var useMatrixForArrayScalar = createUseMatrixForArrayScalar({
|
||||
typed,
|
||||
matrix
|
||||
});
|
||||
|
||||
/**
|
||||
* Bitwise left logical shift of a value x by y number of bits, `x << y`.
|
||||
* For matrices, the function is evaluated element wise.
|
||||
* For units, the function is evaluated on the best prefix base.
|
||||
*
|
||||
* Syntax:
|
||||
*
|
||||
* math.leftShift(x, y)
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* math.leftShift(1, 2) // returns number 4
|
||||
*
|
||||
* math.leftShift([1, 2, 4], 4) // returns Array [16, 32, 64]
|
||||
*
|
||||
* See also:
|
||||
*
|
||||
* leftShift, bitNot, bitOr, bitXor, rightArithShift, rightLogShift
|
||||
*
|
||||
* @param {number | BigNumber | bigint | Array | Matrix} x Value to be shifted
|
||||
* @param {number | BigNumber | bigint} y Amount of shifts
|
||||
* @return {number | BigNumber | bigint | Array | Matrix} `x` shifted left `y` times
|
||||
*/
|
||||
return typed(name, {
|
||||
'number, number': leftShiftNumber,
|
||||
'BigNumber, BigNumber': leftShiftBigNumber,
|
||||
'bigint, bigint': (x, y) => x << y,
|
||||
'SparseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => {
|
||||
// check scalar
|
||||
if (equalScalar(y, 0)) {
|
||||
return x.clone();
|
||||
}
|
||||
return matAlgo11xS0s(x, y, self, false);
|
||||
}),
|
||||
'DenseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => {
|
||||
// check scalar
|
||||
if (equalScalar(y, 0)) {
|
||||
return x.clone();
|
||||
}
|
||||
return matAlgo14xDs(x, y, self, false);
|
||||
}),
|
||||
'number | BigNumber, SparseMatrix': typed.referToSelf(self => (x, y) => {
|
||||
// check scalar
|
||||
if (equalScalar(x, 0)) {
|
||||
return zeros(y.size(), y.storage());
|
||||
}
|
||||
return matAlgo10xSids(y, x, self, true);
|
||||
}),
|
||||
'number | BigNumber, DenseMatrix': typed.referToSelf(self => (x, y) => {
|
||||
// check scalar
|
||||
if (equalScalar(x, 0)) {
|
||||
return zeros(y.size(), y.storage());
|
||||
}
|
||||
return matAlgo14xDs(y, x, self, true);
|
||||
})
|
||||
}, useMatrixForArrayScalar, matrixAlgorithmSuite({
|
||||
SS: matAlgo08xS0Sid,
|
||||
DS: matAlgo01xDSid,
|
||||
SD: matAlgo02xDS0
|
||||
}));
|
||||
});
|
||||
115
node_modules/mathjs/lib/esm/function/bitwise/rightArithShift.js
generated
vendored
Normal file
115
node_modules/mathjs/lib/esm/function/bitwise/rightArithShift.js
generated
vendored
Normal file
@@ -0,0 +1,115 @@
|
||||
import { rightArithShiftBigNumber } from '../../utils/bignumber/bitwise.js';
|
||||
import { createMatAlgo02xDS0 } from '../../type/matrix/utils/matAlgo02xDS0.js';
|
||||
import { createMatAlgo11xS0s } from '../../type/matrix/utils/matAlgo11xS0s.js';
|
||||
import { createMatAlgo14xDs } from '../../type/matrix/utils/matAlgo14xDs.js';
|
||||
import { createMatAlgo01xDSid } from '../../type/matrix/utils/matAlgo01xDSid.js';
|
||||
import { createMatAlgo10xSids } from '../../type/matrix/utils/matAlgo10xSids.js';
|
||||
import { createMatAlgo08xS0Sid } from '../../type/matrix/utils/matAlgo08xS0Sid.js';
|
||||
import { factory } from '../../utils/factory.js';
|
||||
import { createMatrixAlgorithmSuite } from '../../type/matrix/utils/matrixAlgorithmSuite.js';
|
||||
import { createUseMatrixForArrayScalar } from './useMatrixForArrayScalar.js';
|
||||
import { rightArithShiftNumber } from '../../plain/number/index.js';
|
||||
var name = 'rightArithShift';
|
||||
var dependencies = ['typed', 'matrix', 'equalScalar', 'zeros', 'DenseMatrix', 'concat'];
|
||||
export var createRightArithShift = /* #__PURE__ */factory(name, dependencies, _ref => {
|
||||
var {
|
||||
typed,
|
||||
matrix,
|
||||
equalScalar,
|
||||
zeros,
|
||||
DenseMatrix,
|
||||
concat
|
||||
} = _ref;
|
||||
var matAlgo01xDSid = createMatAlgo01xDSid({
|
||||
typed
|
||||
});
|
||||
var matAlgo02xDS0 = createMatAlgo02xDS0({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matAlgo08xS0Sid = createMatAlgo08xS0Sid({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matAlgo10xSids = createMatAlgo10xSids({
|
||||
typed,
|
||||
DenseMatrix
|
||||
});
|
||||
var matAlgo11xS0s = createMatAlgo11xS0s({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matAlgo14xDs = createMatAlgo14xDs({
|
||||
typed
|
||||
});
|
||||
var matrixAlgorithmSuite = createMatrixAlgorithmSuite({
|
||||
typed,
|
||||
matrix,
|
||||
concat
|
||||
});
|
||||
var useMatrixForArrayScalar = createUseMatrixForArrayScalar({
|
||||
typed,
|
||||
matrix
|
||||
});
|
||||
|
||||
/**
|
||||
* Bitwise right arithmetic shift of a value x by y number of bits, `x >> y`.
|
||||
* For matrices, the function is evaluated element wise.
|
||||
* For units, the function is evaluated on the best prefix base.
|
||||
*
|
||||
* Syntax:
|
||||
*
|
||||
* math.rightArithShift(x, y)
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* math.rightArithShift(4, 2) // returns number 1
|
||||
*
|
||||
* math.rightArithShift([16, -32, 64], 4) // returns Array [1, -2, 4]
|
||||
*
|
||||
* See also:
|
||||
*
|
||||
* bitAnd, bitNot, bitOr, bitXor, rightArithShift, rightLogShift
|
||||
*
|
||||
* @param {number | BigNumber | bigint | Array | Matrix} x Value to be shifted
|
||||
* @param {number | BigNumber | bigint} y Amount of shifts
|
||||
* @return {number | BigNumber | bigint | Array | Matrix} `x` zero-filled shifted right `y` times
|
||||
*/
|
||||
return typed(name, {
|
||||
'number, number': rightArithShiftNumber,
|
||||
'BigNumber, BigNumber': rightArithShiftBigNumber,
|
||||
'bigint, bigint': (x, y) => x >> y,
|
||||
'SparseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => {
|
||||
// check scalar
|
||||
if (equalScalar(y, 0)) {
|
||||
return x.clone();
|
||||
}
|
||||
return matAlgo11xS0s(x, y, self, false);
|
||||
}),
|
||||
'DenseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => {
|
||||
// check scalar
|
||||
if (equalScalar(y, 0)) {
|
||||
return x.clone();
|
||||
}
|
||||
return matAlgo14xDs(x, y, self, false);
|
||||
}),
|
||||
'number | BigNumber, SparseMatrix': typed.referToSelf(self => (x, y) => {
|
||||
// check scalar
|
||||
if (equalScalar(x, 0)) {
|
||||
return zeros(y.size(), y.storage());
|
||||
}
|
||||
return matAlgo10xSids(y, x, self, true);
|
||||
}),
|
||||
'number | BigNumber, DenseMatrix': typed.referToSelf(self => (x, y) => {
|
||||
// check scalar
|
||||
if (equalScalar(x, 0)) {
|
||||
return zeros(y.size(), y.storage());
|
||||
}
|
||||
return matAlgo14xDs(y, x, self, true);
|
||||
})
|
||||
}, useMatrixForArrayScalar, matrixAlgorithmSuite({
|
||||
SS: matAlgo08xS0Sid,
|
||||
DS: matAlgo01xDSid,
|
||||
SD: matAlgo02xDS0
|
||||
}));
|
||||
});
|
||||
115
node_modules/mathjs/lib/esm/function/bitwise/rightLogShift.js
generated
vendored
Normal file
115
node_modules/mathjs/lib/esm/function/bitwise/rightLogShift.js
generated
vendored
Normal file
@@ -0,0 +1,115 @@
|
||||
import { createMatAlgo02xDS0 } from '../../type/matrix/utils/matAlgo02xDS0.js';
|
||||
import { createMatAlgo11xS0s } from '../../type/matrix/utils/matAlgo11xS0s.js';
|
||||
import { createMatAlgo14xDs } from '../../type/matrix/utils/matAlgo14xDs.js';
|
||||
import { createMatAlgo01xDSid } from '../../type/matrix/utils/matAlgo01xDSid.js';
|
||||
import { createMatAlgo10xSids } from '../../type/matrix/utils/matAlgo10xSids.js';
|
||||
import { createMatAlgo08xS0Sid } from '../../type/matrix/utils/matAlgo08xS0Sid.js';
|
||||
import { factory } from '../../utils/factory.js';
|
||||
import { createMatrixAlgorithmSuite } from '../../type/matrix/utils/matrixAlgorithmSuite.js';
|
||||
import { rightLogShiftNumber } from '../../plain/number/index.js';
|
||||
import { createUseMatrixForArrayScalar } from './useMatrixForArrayScalar.js';
|
||||
var name = 'rightLogShift';
|
||||
var dependencies = ['typed', 'matrix', 'equalScalar', 'zeros', 'DenseMatrix', 'concat'];
|
||||
export var createRightLogShift = /* #__PURE__ */factory(name, dependencies, _ref => {
|
||||
var {
|
||||
typed,
|
||||
matrix,
|
||||
equalScalar,
|
||||
zeros,
|
||||
DenseMatrix,
|
||||
concat
|
||||
} = _ref;
|
||||
var matAlgo01xDSid = createMatAlgo01xDSid({
|
||||
typed
|
||||
});
|
||||
var matAlgo02xDS0 = createMatAlgo02xDS0({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matAlgo08xS0Sid = createMatAlgo08xS0Sid({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matAlgo10xSids = createMatAlgo10xSids({
|
||||
typed,
|
||||
DenseMatrix
|
||||
});
|
||||
var matAlgo11xS0s = createMatAlgo11xS0s({
|
||||
typed,
|
||||
equalScalar
|
||||
});
|
||||
var matAlgo14xDs = createMatAlgo14xDs({
|
||||
typed
|
||||
});
|
||||
var matrixAlgorithmSuite = createMatrixAlgorithmSuite({
|
||||
typed,
|
||||
matrix,
|
||||
concat
|
||||
});
|
||||
var useMatrixForArrayScalar = createUseMatrixForArrayScalar({
|
||||
typed,
|
||||
matrix
|
||||
});
|
||||
|
||||
/**
|
||||
* Bitwise right logical shift of value x by y number of bits, `x >>> y`.
|
||||
* For matrices, the function is evaluated element wise.
|
||||
* For units, the function is evaluated on the best prefix base.
|
||||
*
|
||||
* Syntax:
|
||||
*
|
||||
* math.rightLogShift(x, y)
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* math.rightLogShift(4, 2) // returns number 1
|
||||
*
|
||||
* math.rightLogShift([16, 32, 64], 4) // returns Array [1, 2, 4]
|
||||
*
|
||||
* See also:
|
||||
*
|
||||
* bitAnd, bitNot, bitOr, bitXor, leftShift, rightLogShift
|
||||
*
|
||||
* @param {number | Array | Matrix} x Value to be shifted
|
||||
* @param {number} y Amount of shifts
|
||||
* @return {number | Array | Matrix} `x` zero-filled shifted right `y` times
|
||||
*/
|
||||
|
||||
return typed(name, {
|
||||
'number, number': rightLogShiftNumber,
|
||||
// 'BigNumber, BigNumber': ..., // TODO: implement BigNumber support for rightLogShift
|
||||
|
||||
'SparseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => {
|
||||
// check scalar
|
||||
if (equalScalar(y, 0)) {
|
||||
return x.clone();
|
||||
}
|
||||
return matAlgo11xS0s(x, y, self, false);
|
||||
}),
|
||||
'DenseMatrix, number | BigNumber': typed.referToSelf(self => (x, y) => {
|
||||
// check scalar
|
||||
if (equalScalar(y, 0)) {
|
||||
return x.clone();
|
||||
}
|
||||
return matAlgo14xDs(x, y, self, false);
|
||||
}),
|
||||
'number | BigNumber, SparseMatrix': typed.referToSelf(self => (x, y) => {
|
||||
// check scalar
|
||||
if (equalScalar(x, 0)) {
|
||||
return zeros(y.size(), y.storage());
|
||||
}
|
||||
return matAlgo10xSids(y, x, self, true);
|
||||
}),
|
||||
'number | BigNumber, DenseMatrix': typed.referToSelf(self => (x, y) => {
|
||||
// check scalar
|
||||
if (equalScalar(x, 0)) {
|
||||
return zeros(y.size(), y.storage());
|
||||
}
|
||||
return matAlgo14xDs(y, x, self, true);
|
||||
})
|
||||
}, useMatrixForArrayScalar, matrixAlgorithmSuite({
|
||||
SS: matAlgo08xS0Sid,
|
||||
DS: matAlgo01xDSid,
|
||||
SD: matAlgo02xDS0
|
||||
}));
|
||||
});
|
||||
13
node_modules/mathjs/lib/esm/function/bitwise/useMatrixForArrayScalar.js
generated
vendored
Normal file
13
node_modules/mathjs/lib/esm/function/bitwise/useMatrixForArrayScalar.js
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
import { factory } from '../../utils/factory.js';
|
||||
export var createUseMatrixForArrayScalar = /* #__PURE__ */factory('useMatrixForArrayScalar', ['typed', 'matrix'], _ref => {
|
||||
var {
|
||||
typed,
|
||||
matrix
|
||||
} = _ref;
|
||||
return {
|
||||
'Array, number': typed.referTo('DenseMatrix, number', selfDn => (x, y) => selfDn(matrix(x), y).valueOf()),
|
||||
'Array, BigNumber': typed.referTo('DenseMatrix, BigNumber', selfDB => (x, y) => selfDB(matrix(x), y).valueOf()),
|
||||
'number, Array': typed.referTo('number, DenseMatrix', selfnD => (x, y) => selfnD(x, matrix(y)).valueOf()),
|
||||
'BigNumber, Array': typed.referTo('BigNumber, DenseMatrix', selfBD => (x, y) => selfBD(x, matrix(y)).valueOf())
|
||||
};
|
||||
});
|
||||
Reference in New Issue
Block a user