bitOr.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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', 'concat'];
  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. concat = _ref.concat;
  21. var matAlgo01xDSid = (0, _matAlgo01xDSid.createMatAlgo01xDSid)({
  22. typed: typed
  23. });
  24. var matAlgo04xSidSid = (0, _matAlgo04xSidSid.createMatAlgo04xSidSid)({
  25. typed: typed,
  26. equalScalar: equalScalar
  27. });
  28. var matAlgo10xSids = (0, _matAlgo10xSids.createMatAlgo10xSids)({
  29. typed: typed,
  30. DenseMatrix: DenseMatrix
  31. });
  32. var matrixAlgorithmSuite = (0, _matrixAlgorithmSuite.createMatrixAlgorithmSuite)({
  33. typed: typed,
  34. matrix: matrix,
  35. concat: concat
  36. });
  37. /**
  38. * Bitwise OR two values, `x | y`.
  39. * For matrices, the function is evaluated element wise.
  40. * For units, the function is evaluated on the lowest print base.
  41. *
  42. * Syntax:
  43. *
  44. * math.bitOr(x, y)
  45. *
  46. * Examples:
  47. *
  48. * math.bitOr(1, 2) // returns number 3
  49. *
  50. * math.bitOr([1, 2, 3], 4) // returns Array [5, 6, 7]
  51. *
  52. * See also:
  53. *
  54. * bitAnd, bitNot, bitXor, leftShift, rightArithShift, rightLogShift
  55. *
  56. * @param {number | BigNumber | Array | Matrix} x First value to or
  57. * @param {number | BigNumber | Array | Matrix} y Second value to or
  58. * @return {number | BigNumber | Array | Matrix} OR of `x` and `y`
  59. */
  60. return typed(name, {
  61. 'number, number': _index.bitOrNumber,
  62. 'BigNumber, BigNumber': _bitwise.bitOrBigNumber
  63. }, matrixAlgorithmSuite({
  64. SS: matAlgo04xSidSid,
  65. DS: matAlgo01xDSid,
  66. Ss: matAlgo10xSids
  67. }));
  68. });
  69. exports.createBitOr = createBitOr;