Skip to content
Deno module for high-precision calculations and scientific computing
TypeScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
big
matrix
.gitignore
.travis.yml
README.md
abs.ts
div.ts
eq.ts
gt.ts
gte.ts
lt.ts
lte.ts
max.ts
max_test.ts
min.ts
min_test.ts
minus.ts
mod.ts
modulo.ts
plus.ts
pow.ts
round.ts
sqrt.ts
sum.ts
sum_test.ts
test.ts
times.ts
to_exponential.ts
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.