0.0.5 • Published 4 years ago

@pelevesque/matrix-transformers v0.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Build Status Coverage Status JavaScript Style Guide

matrix-transformers

A collection of matrix transformation algorithms.

Node Repository

https://www.npmjs.com/package/@pelevesque/matrix-transformers

Installation

npm install @pelevesque/matrix-transformers

Tests

CommandDescription
npm test or npm run testAll Tests Below
npm run coverStandard Style
npm run standardCoverage
npm run unitUnit Tests

Usage

Requiring the Module

const matrixTransformers = require('@pelevesque/matrix-transformers')

Requiring a Particular Transformation

const rotateMatrixClockwise = require('@pelevesque/matrix-transformers').rotate90

Available Transformations

  • rotate90
  • rotate180
  • rotate270
  • reflectHorizontally
  • reflectVertically

Examples

const matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]
const transformed = matrixTransformers.reflectHorizontally(matrix)

// result
transformed = [
  [3, 2, 1],
  [6, 5, 4],
  [9, 8, 7]
]
const matrix = [
  [1, 2],
  [3, 4],
  [5, 6]
]
const transformed = matrixTransformers.rotate270(matrix)

// result
transformed = [
  [2, 4, 6],
  [1, 3, 5]
]