algebra-cyclic
creates a space isomorphic to Zp: the cyclic ring of order p, where p is prime
Installation |
API |
Examples |
License
{:.responsive}
Installation
With npm do
npm install algebra-cyclic
API
algebraCyclic(elements)
- @param
{Array|String}
elements - @returns
{Object}
cyclic ring
algebraCyclic.error
An object exposing the following error messages:
- numberOfElementsIsNotPrime
- elementsAreNotUnique
Examples
All code in the examples below is intended to be contained into a single file.
var algebraCyclic = require('algebra-cyclic')
var vowel = algebraCyclic('aeiou')
vowel.contains('a')
vowel.contains('e')
vowel.contains('i')
vowel.contains('o')
vowel.contains('u')
vowel.contains('0')
vowel.contains('1')
vowel.contains('2')
vowel.contains('*')
vowel.addition('a', 'a')
vowel.addition('a', 'e')
vowel.addition('a', 'i')
vowel.addition('a', 'o')
vowel.addition('a', 'u')
vowel.addition('e', 'e')
vowel.addition('e', 'i')
vowel.addition('e', 'o')
vowel.addition('i', 'i')
vowel.addition('i', 'o')
vowel.addition('i', 'u')
vowel.addition('o', 'o')
vowel.addition('o', 'u')
vowel.addition('u', 'u')
vowel.subtraction('a', 'a')
vowel.subtraction('a', 'e')
vowel.subtraction('a', 'i')
vowel.subtraction('a', 'o')
vowel.subtraction('a', 'u')
vowel.subtraction('e', 'e')
vowel.subtraction('e', 'i')
vowel.subtraction('e', 'o')
vowel.subtraction('e', 'u')
vowel.subtraction('i', 'i')
vowel.subtraction('i', 'o')
vowel.subtraction('i', 'u')
vowel.subtraction('o', 'o')
vowel.subtraction('o', 'u')
vowel.subtraction('u', 'u')
vowel.negation('a')
vowel.negation('e')
vowel.negation('i')
vowel.negation('o')
vowel.negation('u')
vowel.inversion('a')
vowel.inversion('e')
vowel.inversion('i')
vowel.inversion('o')
vowel.inversion('u')
The number of elements must be prime, and elements are required to be unique. The
following snippets will throw.
algebraCyclic(['length', 'of', 'this', 'is', 'not', 'prime'])
algebraCyclic([1, 2, 1])
License
MIT