simple-squiggle/node_modules/mathjs/lib/cjs/function/arithmetic/dotPow.js

123 lines
3.8 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createDotPow = void 0;
var _factory = require("../../utils/factory.js");
var _algorithm = require("../../type/matrix/utils/algorithm03.js");
var _algorithm2 = require("../../type/matrix/utils/algorithm07.js");
var _algorithm3 = require("../../type/matrix/utils/algorithm11.js");
var _algorithm4 = require("../../type/matrix/utils/algorithm12.js");
var _algorithm5 = require("../../type/matrix/utils/algorithm13.js");
var _algorithm6 = require("../../type/matrix/utils/algorithm14.js");
var name = 'dotPow';
var dependencies = ['typed', 'equalScalar', 'matrix', 'pow', 'DenseMatrix'];
var createDotPow = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
var typed = _ref.typed,
equalScalar = _ref.equalScalar,
matrix = _ref.matrix,
pow = _ref.pow,
DenseMatrix = _ref.DenseMatrix;
var algorithm03 = (0, _algorithm.createAlgorithm03)({
typed: typed
});
var algorithm07 = (0, _algorithm2.createAlgorithm07)({
typed: typed,
DenseMatrix: DenseMatrix
});
var algorithm11 = (0, _algorithm3.createAlgorithm11)({
typed: typed,
equalScalar: equalScalar
});
var algorithm12 = (0, _algorithm4.createAlgorithm12)({
typed: typed,
DenseMatrix: DenseMatrix
});
var algorithm13 = (0, _algorithm5.createAlgorithm13)({
typed: typed
});
var algorithm14 = (0, _algorithm6.createAlgorithm14)({
typed: typed
});
/**
* Calculates the power of x to y element wise.
*
* Syntax:
*
* math.dotPow(x, y)
*
* Examples:
*
* math.dotPow(2, 3) // returns number 8
*
* const a = [[1, 2], [4, 3]]
* math.dotPow(a, 2) // returns Array [[1, 4], [16, 9]]
* math.pow(a, 2) // returns Array [[9, 8], [16, 17]]
*
* See also:
*
* pow, sqrt, multiply
*
* @param {number | BigNumber | Complex | Unit | Array | Matrix} x The base
* @param {number | BigNumber | Complex | Unit | Array | Matrix} y The exponent
* @return {number | BigNumber | Complex | Unit | Array | Matrix} The value of `x` to the power `y`
*/
return typed(name, {
'any, any': pow,
'SparseMatrix, SparseMatrix': function SparseMatrixSparseMatrix(x, y) {
return algorithm07(x, y, pow, false);
},
'SparseMatrix, DenseMatrix': function SparseMatrixDenseMatrix(x, y) {
return algorithm03(y, x, pow, true);
},
'DenseMatrix, SparseMatrix': function DenseMatrixSparseMatrix(x, y) {
return algorithm03(x, y, pow, false);
},
'DenseMatrix, DenseMatrix': function DenseMatrixDenseMatrix(x, y) {
return algorithm13(x, y, pow);
},
'Array, Array': function ArrayArray(x, y) {
// use matrix implementation
return this(matrix(x), matrix(y)).valueOf();
},
'Array, Matrix': function ArrayMatrix(x, y) {
// use matrix implementation
return this(matrix(x), y);
},
'Matrix, Array': function MatrixArray(x, y) {
// use matrix implementation
return this(x, matrix(y));
},
'SparseMatrix, any': function SparseMatrixAny(x, y) {
return algorithm11(x, y, this, false);
},
'DenseMatrix, any': function DenseMatrixAny(x, y) {
return algorithm14(x, y, this, false);
},
'any, SparseMatrix': function anySparseMatrix(x, y) {
return algorithm12(y, x, this, true);
},
'any, DenseMatrix': function anyDenseMatrix(x, y) {
return algorithm14(y, x, this, true);
},
'Array, any': function ArrayAny(x, y) {
// use matrix implementation
return algorithm14(matrix(x), y, this, false).valueOf();
},
'any, Array': function anyArray(x, y) {
// use matrix implementation
return algorithm14(matrix(y), x, this, true).valueOf();
}
});
});
exports.createDotPow = createDotPow;