@sigma-js/complexes
@sigma-js/complexes is a JavaScript library that provides calculation functions related to complex numbers.
Install
Install with npm:
$ npm i @sigma-js/complexes
JavaScript require
const Complex = require("./complexes.js");
TypeScript import
import { Complex } from "@sigma-js/complexes";
Call example: constructor
real = 1;
imaginary = 2;
complex = new Complex(real, imaginary);
console.log(complex.re);
console.log(complex.im);
Call example: rectCoords
complex = new Complex();
complex.rectCoords(3, 4);
console.log(complex.re);
console.log(complex.im);
Call example: polarCoords
complex = new Complex();
complex.polarCoords(1, Math.PI / 4);
console.log(complex.re);
console.log(complex.im);
Call example: precision
complex = new Complex();
complex.precision(1, Math.PI / 4);
console.log(complex.re);
console.log(complex.im);
Call example: fixed
complex = new Complex(3.141592653589793, 2.718281828459045);
complex.fixed(4);
console.log(complex.re);
console.log(complex.im);
Call example: fromValue
const inputComplex = new Complex(2, 4);
const beforeComplex = new Complex();
let retComplex = beforeComplex.fromValue(inputComplex);
retComplex.re;
retComplex.im;
retComplex = beforeComplex.fromValue("3+2i");
retComplex.re;
retComplex.im;
Call example: getMagnitude
const complex = new Complex(3, 4);
complex.getMagnitude();
Call example: getAngle
const complex = new Complex(3, 4);
complex.getAngle();
Call example: conjugate
const complex = new Complex(3, 4);
const conjugate = complex.conjugate();
conjugate.re;
conjugate.im;
Call example: negate
const complex = new Complex(3, 4);
const negate = complex.negate();
conjugate.re;
conjugate.im;
Call example: finalize
const complex = new Complex(2, 3);
const finalizedComplex = complex.finalize();
const newComplex = finalizedComplex.rectCoords(4, 5);
console.log(newComplex);
const reDescriptor = Object.getOwnPropertyDescriptor(finalizedComplex, "re");
const imDescriptor = Object.getOwnPropertyDescriptor(finalizedComplex, "im");
console.log(reDescriptor.writable);
console.log(imDescriptor.writable);
Call example: multiply
const beforeComplex = new Complex(2, 3);
const afterComplex = beforeComplex.multiply(3);
console.log(afterComplex.re);
console.log(afterComplex.im);
const beforeComplex = new Complex(2, 3);
const afterComplex = beforeComplex.multiply("2+4i");
console.log(afterComplex.re);
console.log(afterComplex.im);
Call example: divide
const beforeComplex = new Complex(6, 9);
const afterComplex = beforeComplex.divide(3);
console.log(afterComplex.re);
console.log(afterComplex.im);
const beforeComplex = new Complex(6, 9);
const afterComplex = beforeComplex.divide("2-4i");
console.log(afterComplex.re);
console.log(afterComplex.im);
Call example: getClone
const complex = new Complex(2, 3);
const clone = complex.getClone();
console.log(clone.re);
console.log(clone.im);
Call example: exp
const complex = new Complex(2, 3);
const expResult = complex.exp();
console.log(expResult.re);
console.log(expResult.im);
Call example: log
const complex = new Complex(2, 3);
const rotatedLog = complex.log(1);
console.log(rotatedLog.re);
console.log(rotatedLog.im);
Call example: pow
const base = new Complex(2, 3);
const exponent = new Complex(1, 1);
const powResult = base.pow(exponent);
console.log(powResult.re);
console.log(powResult.im);
Call example: sqrt
const complex = new Complex(2, 3);
const sqrtResult = complex.sqrt();
console.log(sqrtResult.re);
console.log(sqrtResult.im);
const complex = new Complex(2, 3);
const sinhResult = complex.getSinh(2);
console.log(sinhResult);
Call example: getCosh
const complex = new Complex(2, 3);
const coshResult = complex.getCosh(2);
console.log(coshResult);
const re = 1, im = 2;
const complex = new Complex(re, im);
const sinResult = complex.sin();
console.log(sinResult.re);
console.log(sinResult.im);
Call example: cos
const re = 2, im = 3;
const complex = new Complex(re, im);
const cosResult = complex.cos();
console.log(cosResult.re);
console.log(cosResult.im);
Call example: tan
const re = 3, im = 4;
const complex = new Complex(re, im);
const tanResult = complex.tan();
console.log(tanResult.re);
console.log(tanResult.im);
Call example: sinh
const re = 1, im = 2;
const complex = new Complex(re, im);
const sinResult = complex.sinh();
console.log(sinResult.re);
console.log(sinResult.im);
Call example: cosh
const re = 2, im = 3;
const complex = new Complex(re, im);
const cosResult = complex.cosh();
console.log(cosResult.re);
console.log(cosResult.im);
Call example: tanh
const re = 3, im = 4;
const complex = new Complex(re, im);
const tanResult = complex.tanh();
console.log(tanResult.re);
console.log(tanResult.im);
Call example: getString
const complex = new Complex(3, -4);
const result = complex.getString();
console.log(result);
Call example: getStringPolarCoords
const complex = new Complex(3, 4);
const result = complex.getStringPolarCoords();
console.log(result);
Call example: getEquals
const complex1 = new Complex(2, 5);
const complex2 = new Complex(1, 5);
const result = complex1.getEquals(complex2);
console.log(result);
License
Copyright (c) 2023, s-hama.
Released under the MIT License.