An open API service indexing awesome lists of open source software.

https://github.com/constantor/complex-numbers

Class that provides using complex numbers on PHP.
https://github.com/constantor/complex-numbers

Last synced: about 1 year ago
JSON representation

Class that provides using complex numbers on PHP.

Awesome Lists containing this project

README

          

# Complex numbers class
The class providing you to use complex numbers.

This class support many main things to work with imaginary numbers, for example

- add real and complex number
- add complex with complex number
- multiply real and complex number
- multiply complex and complex number
- divide complex by real
- divide complex by complex
- divide real by complex
- power complex number by real exponent (negative and fraction too)
- get integer root of complex number
- get argument of complex number
- get module (absolute) of complex number

### How to use
Include the class file in your code. Than you need create as many numbers as you need. Complex numbers in the class have the form a+b*i, where a and b is real and i is imaginary unit. To create complex number use code like this:
```php
...
$complexNumber1 = new complexNumber($a, $b);
...
```
There are many methods to manipulate with created number, class structure:
```php
class complexNumber {
public var $a, $b; // a and b from a+b*i

boolean public function __construct(numeric $a, numeric $b) { ... } // Initialize class

string public function getNumber() { ... } // Returns $a.'+'.$b.'*i'

complexNumber public function add(numeric/complexNumber $number) { ... } // Add $number to your complex number

complexNumber public function sub(numeric/complexNumber $number) { ... } // Subtract $number to your complex number

complexNumber public function multiply(numeric/complexNumber $number) { ... } // Multiply $number to your complex number

complexNumber public function divide(numeric/complexNumber $number) { ... } // Divide $number to your complex number

float public function absolute() { ... } // Get an absolute (module) of the complex number

float public function argument() { ... } // Get an argument of the complex number

complexNumber public function power(numeric $number) { ... } // Power your complex number by $exponent

complexNumber public function root(int $base, $k = 0 /* Number of root (there are $base of them) */) { ... } // Make $base`s root of complex number
}
```

### Version
2.1

License
----

[Apache License](http://www.apache.org/licenses/)

---
##### Stepan Konstantinov
I am on

[VKontakte](http://vk.com/stepankonstantinovboss)

[CodeForces](http://codeforces.com/profile/Constantor)

[FightCode](http://fightcodegame.com/profile/NaiKoNGod/)