multiplyScalar.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.createMultiplyScalar = void 0;
  6. var _factory = require("../../utils/factory.js");
  7. var _index = require("../../plain/number/index.js");
  8. var name = 'multiplyScalar';
  9. var dependencies = ['typed'];
  10. var createMultiplyScalar = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
  11. var typed = _ref.typed;
  12. /**
  13. * Multiply two scalar values, `x * y`.
  14. * This function is meant for internal use: it is used by the public function
  15. * `multiply`
  16. *
  17. * This function does not support collections (Array or Matrix).
  18. *
  19. * @param {number | BigNumber | Fraction | Complex | Unit} x First value to multiply
  20. * @param {number | BigNumber | Fraction | Complex} y Second value to multiply
  21. * @return {number | BigNumber | Fraction | Complex | Unit} Multiplication of `x` and `y`
  22. * @private
  23. */
  24. return typed('multiplyScalar', {
  25. 'number, number': _index.multiplyNumber,
  26. 'Complex, Complex': function ComplexComplex(x, y) {
  27. return x.mul(y);
  28. },
  29. 'BigNumber, BigNumber': function BigNumberBigNumber(x, y) {
  30. return x.times(y);
  31. },
  32. 'Fraction, Fraction': function FractionFraction(x, y) {
  33. return x.mul(y);
  34. },
  35. 'number | Fraction | BigNumber | Complex, Unit': function numberFractionBigNumberComplexUnit(x, y) {
  36. return y.multiply(x);
  37. },
  38. 'Unit, number | Fraction | BigNumber | Complex | Unit': function UnitNumberFractionBigNumberComplexUnit(x, y) {
  39. return x.multiply(y);
  40. }
  41. });
  42. });
  43. exports.createMultiplyScalar = createMultiplyScalar;