Package Exports
- mathops
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (mathops) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
mathops
This module contains functions that implement the basic operators of Javascript: the mathematical operators (+, -, ...), the arithmetic operators (++, --, ...), the bitwise operators (^, ~, ...), the logical operators (&&, ||, ...), and the comparison operators (>, <, ...). It is similar to the operator library from Python.
Installation
To install mathops into your project, first cd to your project directory; then type the following.
npm install mathops --saveUse
Simply require mathops in your project and call any of its functions.
var operator = require('mathops');
console.log(operator.add(5, 3));API
This is a list of all the functions supported by mathops and their base operator equivalents.
Base Mathematical Operators
- add(x, y): "x + y"
- sub(x, y): "x - y"
- mul(x, y): "x * y"
- div(x, y): "x / y"
Arithmetic Operators
- mod(x, y): "x % y"
- inc(x): "++x"
- dec(x): "--x"
- neg(x): "-x"
Bitwise Operators
- and(x, y): "x & y"
- or(x, y): "x | y"
- xor(x, y): "x ^ y"
- not(x): "~x"
- lshift(x, y): "x << y"
- rshift(x, y): "x >> y"
- zrshift(x, y): "x >>> y"
Logical Operators
- land(x, y): "x && y"
- lor(x, y): "x || y"
- lnot(x): "!x"
Comparison Operators
- eq(x, y): "x == y"
- neq(x, y): "x != y"
- steq(x, y): "x === y"
- stneq(x, y): "x !== y"
- gt(x, y): "x > y"
- ge(x, y): "x >= y"
- lt(x, y): "x < y"
- le(x, y): "x <= y"
Testing
To run the included unit tests, type the following command.
npm test