bitOr.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.createBitOr = void 0;
  6. var _bitwise = require("../../utils/bignumber/bitwise.js");
  7. var _factory = require("../../utils/factory.js");
  8. var _matAlgo10xSids = require("../../type/matrix/utils/matAlgo10xSids.js");
  9. var _matAlgo04xSidSid = require("../../type/matrix/utils/matAlgo04xSidSid.js");
  10. var _matAlgo01xDSid = require("../../type/matrix/utils/matAlgo01xDSid.js");
  11. var _matrixAlgorithmSuite = require("../../type/matrix/utils/matrixAlgorithmSuite.js");
  12. var _index = require("../../plain/number/index.js");
  13. var name = 'bitOr';
  14. var dependencies = ['typed', 'matrix', 'equalScalar', 'DenseMatrix'];
  15. var createBitOr = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) {
  16. var typed = _ref.typed,
  17. matrix = _ref.matrix,
  18. equalScalar = _ref.equalScalar,
  19. DenseMatrix = _ref.DenseMatrix;
  20. var matAlgo01xDSid = (0, _matAlgo01xDSid.createMatAlgo01xDSid)({
  21. typed: typed
  22. });
  23. var matAlgo04xSidSid = (0, _matAlgo04xSidSid.createMatAlgo04xSidSid)({
  24. typed: typed,
  25. equalScalar: equalScalar
  26. });
  27. var matAlgo10xSids = (0, _matAlgo10xSids.createMatAlgo10xSids)({
  28. typed: typed,
  29. DenseMatrix: DenseMatrix
  30. });
  31. var matrixAlgorithmSuite = (0, _matrixAlgorithmSuite.createMatrixAlgorithmSuite)({
  32. typed: typed,
  33. matrix: matrix
  34. });
  35. /**
  36. * Bitwise OR two values, `x | y`.
  37. * For matrices, the function is evaluated element wise.
  38. * For units, the function is evaluated on the lowest print base.
  39. *
  40. * Syntax:
  41. *
  42. * math.bitOr(x, y)
  43. *
  44. * Examples:
  45. *
  46. * math.bitOr(1, 2) // returns number 3
  47. *
  48. * math.bitOr([1, 2, 3], 4) // returns Array [5, 6, 7]
  49. *
  50. * See also:
  51. *
  52. * bitAnd, bitNot, bitXor, leftShift, rightArithShift, rightLogShift
  53. *
  54. * @param {number | BigNumber | Array | Matrix} x First value to or
  55. * @param {number | BigNumber | Array | Matrix} y Second value to or
  56. * @return {number | BigNumber | Array | Matrix} OR of `x` and `y`
  57. */
  58. return typed(name, {
  59. 'number, number': _index.bitOrNumber,
  60. 'BigNumber, BigNumber': _bitwise.bitOrBigNumber
  61. }, matrixAlgorithmSuite({
  62. SS: matAlgo04xSidSid,
  63. DS: matAlgo01xDSid,
  64. Ss: matAlgo10xSids
  65. }));
  66. });
  67. exports.createBitOr = createBitOr;