This package has been deprecated

Author message:

this package has been deprecated. Please install and use the @glazier/vector-js package instead

@nullbyte/vector-js

1.0.4 • Public • Published

VectorJS

An implementation of mathematical vectors in JavaScript. The vector space is n-dimensional, with support for cross product and tension vectors.

A vector is defined here as a set of ordered coordinates in the vector space of cardinality n which has both magnitude and direction. VectorJS implements functionality to represent a vector as a 1-dimensional array containing n elements as input for each method.

Install

npm i @nullbyte/vector-js

Usage

const { Vector, TensionVector } = require('@nullbyte/vector-js');

const v1 = new Vector(1, 2, 3);
const v2 = new Vector(2, 4, 6);

// Adding two vectors
// OUTPUT: (3, 6, 9)
console.log(v1.add(v2).toString());

// Using an array of coordinates
// OUTPUT: (3, 6, 9)
console.log(v1.add([2, 4, 6]).toString());

// Unit vector
// NOTE: Normalization is non-destructive and returns a new Vector object
// OUTPUT: (0.2672612419124244, 0.1336306209562122, 0.0890870806374748)
console.log(v1.normalize().toString());

// Vector magnitude
// OUTPUT: 3.7416573867739413
console.log(v1.length)

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @nullbyte/vector-js

      Weekly Downloads

      0

      Version

      1.0.4

      License

      MIT

      Unpacked Size

      14.9 kB

      Total Files

      5

      Last publish

      Collaborators

      • allen-woods
      • spikeburton