GD Complex
Import
// ES6// or ES5var complex = complex;
Create
// create a function// real and imaginary components// in this case real -> 1 imaginary -> 2const c =
Chaining
Complex is designed to make sequences of operations a little easier and functional. To that end, functions are chainable as they either operate in place and return themselves, or remain immutable and return a new complex number that contains the result of the operation.
const y = const x = // 1, 2 // 4, 2 // 8, 4 // 24, 16
Mutator Functions
These functions (prefixed with an underscore) will alter the complex number in place.
Scalar Operations
// scalar addition // 4, 2// scalar subtraction // -4, 2// scalar multiplication // 2, 4// scalar division // 0.5, 1
Complex Operations
// complex addition // 2, 4// complex subtraction // 0, 0// complex multiplication // -3, 4// complex division // 0.7, 0.1
Static Functions
These functions do not modify the original complex number and always return a new number. In my opinion, lots more useful, but to each their own. Notice that these are the same as the Mutator Functions without the underscore.
Scalar Operations
// scalar addition // 4, 2// scalar subtraction // -4, 2// scalar multiplication // 2, 4// scalar division // 0.5, 1
Complex Operations
// complex addition // 2, 4// complex subtraction // 0, 0// complex multiplication // -3, 4// complex division // 0.7, 0.1
Access Functions
// return the values of the complex number in an listvalue // [1, 2]// return the real part of the complex number // 1// return the imaginary part of the complex number // 2// return the type of the numbertype // "Complex Number"
Other Useful Functions
length// returns the counterclockwise angle between the vector [1,0]// and the complex number. radians 0 -> 2PI