ComplexNumber
- Full name:
\Qubus\ValueObjects\Number\ComplexNumber
- This class implements:
\Qubus\ValueObjects\ValueObject
Properties
real
im
Methods
fromNative
Returns a new ComplexNumber object from native PHP arguments
public static fromNative(): \Qubus\ValueObjects\Number\ComplexNumber|\Qubus\ValueObjects\ValueObject
- This method is static.
Throws:
fromPolar
Returns a ComplexNumber given polar coordinates
public static fromPolar(\Qubus\ValueObjects\Number\RealNumber $modulus, \Qubus\ValueObjects\Number\RealNumber $argument): \Qubus\ValueObjects\Number\ComplexNumber
- This method is static.
Parameters:
Parameter | Type | Description |
---|---|---|
$modulus | \Qubus\ValueObjects\Number\RealNumber | |
$argument | \Qubus\ValueObjects\Number\RealNumber |
Throws:
__construct
Returns a ComplexNumber object give its real and imaginary parts as parameters
public __construct(\Qubus\ValueObjects\Number\RealNumber $real, \Qubus\ValueObjects\Number\RealNumber $im): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$real | \Qubus\ValueObjects\Number\RealNumber | |
$im | \Qubus\ValueObjects\Number\RealNumber |
equals
Compare two ValueObject and tells whether they can be considered equal
public equals(\Qubus\ValueObjects\Number\ComplexNumber|\Qubus\ValueObjects\ValueObject $complex): bool
Parameters:
Parameter | Type | Description |
---|---|---|
$complex | \Qubus\ValueObjects\Number\ComplexNumber|\Qubus\ValueObjects\ValueObject |
toNative
Returns the native value of the real and imaginary parts as an array
getRealNumber
Returns the real part of the complex number.
getIm
Returns the imaginary part of the complex number.
getModulus
Returns the modulus (or absolute value or magnitude) of the ComplexNumber number.
Throws:
getArgument
Returns the argument (or phase) of the ComplexNumber number.
Throws:
__toString
Returns a native string version of the ComplexNumber object in format "${real} +|- ${complex}i"
Automatically generated on 2025-10-13