Skip to content
Deno module for high-precision calculations and scientific computing
Branch: master
Clone or download
Latest commit 805b9f7 May 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
big update May 14, 2019
matrix
.gitignore init May 13, 2019
.travis.yml travis remove windows test May 13, 2019
README.md
abs.ts init May 13, 2019
div.ts init May 13, 2019
eq.ts init May 13, 2019
gt.ts init May 13, 2019
gte.ts init May 13, 2019
lt.ts init May 13, 2019
lte.ts init May 13, 2019
max.ts init May 13, 2019
max_test.ts init May 13, 2019
min.ts init May 13, 2019
min_test.ts init May 13, 2019
minus.ts init May 13, 2019
mod.ts update May 14, 2019
modulo.ts init May 13, 2019
plus.ts init May 13, 2019
pow.ts init May 13, 2019
round.ts init May 13, 2019
sqrt.ts init May 13, 2019
sum.ts init May 13, 2019
sum_test.ts init May 13, 2019
test.ts
times.ts init May 13, 2019
to_exponential.ts init May 13, 2019
to_fixed.ts
to_precision.ts
tsconfig.json

README.md

Build Status

math

The math module is used to provide a helper for high-precision calculations and scientific computing.

Usage

All the following modules are exposed in mod.ts

Big

A class for high-precision calculations.

import { Big } from "https://deno.land/x/math/mod.ts";

new Big(0.1).plus(0.2).toString(); // '0.3'

Documentation

Matrix

A class for Matrix computing.

import { Matrix } from "https://deno.land/x/math/mod.ts";

const m = new Matrix([
  [1, 2, 3],
  [4, 5, 6]
]).transpose()

console.log(m.toString())
/**
1, 4
2, 5
3, 6
*/

Documentation

abs

get a numeric absolute value.

import { abs } from "https://deno.land/x/math/mod.ts";

abs(-1); // '1'
abs("-0.1"); // '0.1'

min

get a smaller numeric from a numeric set. Similar to Math.min.

import { min } from "https://deno.land/x/math/mod.ts";

min([-1, 0, "1"]); // '-1'

max

get a larger numeric from a numeric set. Similar to Math.max.

import { max } from "https://deno.land/x/math/mod.ts";

max([-1, 0, "1"]); // '1'

sum

get the sum of a numeric set.

import { sum } from "https://deno.land/x/math/mod.ts";

sum([1, "2", 3]); // '6'

plus

get the value of a numeric plus another numeric. Similar to Javascript + operator.

import { plus } from "https://deno.land/x/math/mod.ts";

plus("1", 2); // '3'

minus

get the value of a numeric minus another numeric. Similar to Javascript - operator.

import { minus } from "https://deno.land/x/math/mod.ts";

minus("1", 2); // '-1'

times

get the value of a numeric times another numeric. Similar to Javascript * operator.

import { times } from "https://deno.land/x/math/mod.ts";

times("1", 2); // '2'

div

get the value of a numeric divided another numeric. Similar to Javascript / operator.

import { div } from "https://deno.land/x/math/mod.ts";

div("1", 2); // '0.5'

mod

get the value of a numeric modulo another numeric. Similar to Javascript % operator.

import { mod } from "https://deno.land/x/math/mod.ts";

mod("3", 2); // '1'

pow

get the value of a numeric raised to the power another numeric. Similar to Math.pow.

import { pow } from "https://deno.land/x/math/mod.ts";

pow("3", 2); // '9'

sqrt

get the value is the square root of a numeric. Similar to Math.sqrt.

import { sqrt } from "https://deno.land/x/math/mod.ts";

sqrt("3", 2); // '1.7320508075688772'

round

get the value of input rounded using rounding mode rm to a maximum of dp decimal places. Similar to Math.round.

import { round } from "https://deno.land/x/math/mod.ts";

round("3.456", 2); // '3.46'

toExponential

get a exponential notation string from a numeric. Similar to Number.prototype.toExponential.

import { toExponential } from "https://deno.land/x/math/mod.ts";

toExponential("3.456", 2); // '3.46e+0'

toFixed

get a normal notation string from a numeric. Similar to Number.prototype.toFixed.

import { toFixed } from "https://deno.land/x/math/mod.ts";

toFixed("3.4", 6); // '3.400000'

toPrecision

get the value of a numeric to the specified number of sd significant digits. Similar to Number.prototype.toPrecision.

import { toPrecision } from "https://deno.land/x/math/mod.ts";

toPrecision("3.4567890", 6); // '3.456789'

eq

Where a numeric equal to another numeric. Similar to Javascript === operator.

import { eq } from "https://deno.land/x/math/mod.ts";

eq("1.200", "1.2e+0"); // true

gt

Where a numeric greater then another numeric. Similar to Javascript > operator.

import { gt } from "https://deno.land/x/math/mod.ts";

gt(2, "1"); // true

gte

Where a numeric greater then or equal to another numeric. Similar to Javascript >= operator.

import { gte } from "https://deno.land/x/math/mod.ts";

gte(2, "1"); // true
gte(2, "2"); // true
gte(2, "3"); // false

lt

Where a numeric less then another numeric. Similar to Javascript < operator.

import { lt } from "https://deno.land/x/math/mod.ts";

lt(2, "1"); // false
lt(2, "2"); // false
lt(2, "3"); // false

lte

Where a numeric less then or equal to another numeric. Similar to Javascript <= operator.

import { lte } from "https://deno.land/x/math/mod.ts";

lte(2, "1"); // false
lte(2, "2"); // true
lte(2, "3"); // false
You can’t perform that action at this time.