complex_num 1.0.0
complex_num: ^1.0.0 copied to clipboard
A typed complex number library that perform oprations on real and imaginary parts
ComplexNum #
A Typed Complex Number library implements mathematical functions for imaginary numbers.The Complex Class accept integers, floating-point numbers or complex numbers as arguments. Like Other Dart data types Complex class extends Object class
Features #
polar coordinates #
- Phase
- Modulus
- Rectangular
Power and logarithmic functions #
- Exponential
- Log == Ln
- Log with base 10
- Square root
Trigonometric functions #
- Sine
- Cosine
- Tangent
- Inverse Sine
- Inverse Cosine
- Inverse Tangent
Hyperbolic functions #
- Hyperbolic sine
- Hyperbolic Cosine
- Hyperbolic Tangent
- Inverse Hyperbolic sine
- Inverse Hyperbolic Cosine
- Inverse Hyperbolic Tangent
Classification functions #
- Finite
- Infinite
- NaN
- Closeness
Getting started #
Initialization #
final c1 = Complex(7, 5.5);
final c2 = Complex();
final c3 = Complex(5);
Ouputs
(7+5.5𝑖)
(0+0𝑖)
(5+0𝑖)
And the type is Detected autmaticly
Complex<int, double>
Complex<num, num>
Complex<int, num>
You can also explicitly define the type
final c = Complex<double, double>();
The output would be
(0+0.0𝑖)
Arithmetic operations #
final c2 = Complex<int, double>() +
Complex(1, 5) * Complex<int, double>(3, 2) / Complex(10, 10);
Outputs
(0.5+1.2𝑖)
Other Operations #
final c1 = Complex(7, 5.5).phase();
final c2 = Complex<int, double>(8, 3).exp();
final c3 = Complex(5, 2).cos();
final c4 = Complex(5, 2).sin();
Outputs
0.6659692373791098
(-2951.1260398524787+420.67281515745424𝑖)
(1.0671926518731156-3.4778844858991573𝑖)
(-3.6076607742131563+1.0288031496599335𝑖)