Samsara\Fermat\Complex\Values > ImmutableComplexNumber
No description available
Inheritance
Extends
- Samsara\Fermat\Complex\Types\ComplexNumber
Implements
ComplexNumberInterface
ComplexNumberInterface
- namespace
- Samsara\Fermat\Complex\Types\Base\Interfaces\Numbers
- description
No description available
Stringable
Stringable
- namespace
- description
No description available
Hashable
Hashable
- namespace
- Ds
- description
No description available
Variables & Data
Class Constants
ImmutableComplexNumber::INFINITY
INFINITY
- value
- 'INF'
ImmutableComplexNumber::NEG_INFINITY
NEG_INFINITY
- value
- '-INF'
Methods
Constructor
public ComplexNumber->__construct(ImmutableDecimal|ImmutableFraction $realPart, ImmutableDecimal|ImmutableFraction $imaginaryPart, int|null $scale, NumberBase $base)
__construct
$realPart
- type
- ImmutableDecimal|ImmutableFraction
- description
- No description available
$imaginaryPart
- type
- ImmutableDecimal|ImmutableFraction
- description
- No description available
$scale
- type
- int|null
- description
- No description available
$base
- type
- NumberBase
- description
return
- type
- mixed (assumed)
- description
- No description available
Inherited Static Methods
public ComplexNumber::makeFromArray(array $number, int|null $scale, NumberBase $base)
makeFromArray
$number
- type
- array
- description
- No description available
$scale
- type
- int|null
- description
- No description available
$base
- type
- NumberBase
- description
return
- type
- static
- description
- No description available
public ComplexNumber::makeFromString(string $expression, int|null $scale, NumberBase $base)
makeFromString
$expression
- type
- string
- description
- No description available
$scale
- type
- int|null
- description
- No description available
$base
- type
- NumberBase
- description
return
- type
- static
- description
- No description available
Inherited Methods
public ComplexNumber->getAsBaseTenRealNumber()
getAsBaseTenRealNumber
return
- type
- string
- description
- No description available
public ComplexNumber->getDistanceFromOrigin()
getDistanceFromOrigin
return
- type
- Samsara\Fermat\Core\Values\ImmutableDecimal
- description
- No description available
public ComplexNumber->getImaginaryPart()
getImaginaryPart
return
- type
- Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Core\Values\ImmutableFraction
- description
- No description available
public ComplexNumber->getPolarAngle()
getPolarAngle
return
- type
- Samsara\Fermat\Core\Values\ImmutableDecimal
- description
- No description available
public ComplexNumber->getRealPart()
getRealPart
return
- type
- Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Core\Values\ImmutableFraction
- description
- No description available
public ComplexNumber->getValue(NumberBase $base)
getValue
$base
- type
- NumberBase
- description
return
- type
- string
- description
- No description available
public ComplexNumber->setMode(CalcMode|null $mode)
setMode
$mode
- type
- CalcMode|null
- description
return
- type
- static
- description
- No description available
setMode() Description:
Allows you to set a mode on a number to select the calculation methods. If this is null, then the default mode in the CalculationModeProvider at the time a calculation is performed will be used.
public ComplexNumber->isComplex()
isComplex
return
- type
- bool
- description
- No description available
public ComplexNumber->isEqual(string|int|float|Number $value)
isEqual
$value
- type
- string|int|float|Number
- description
return
- type
- bool
- description
- No description available
public ComplexNumber->isGreaterThan($value)
isGreaterThan
$value
- description
return
- type
- ?bool
- description
- No description available
public ComplexNumber->isGreaterThanOrEqualTo($value)
isGreaterThanOrEqualTo
$value
- description
return
- type
- ?bool
- description
- No description available
public ComplexNumber->isImaginary()
isImaginary
return
- type
- bool
- description
- No description available
public ComplexNumber->isLessThan($value)
isLessThan
$value
- description
return
- type
- ?bool
- description
- No description available
public ComplexNumber->isLessThanOrEqualTo($value)
isLessThanOrEqualTo
$value
- description
return
- type
- ?bool
- description
- No description available
public ComplexNumber->isReal()
isReal
return
- type
- bool
- description
- No description available
public ComplexNumber->asComplex()
asComplex
return
- type
- Samsara\Fermat\Complex\Values\ImmutableComplexNumber
- description
- No description available
public ComplexNumber->asImaginary()
asImaginary
return
- type
- Samsara\Fermat\Core\Values\ImmutableDecimal
- description
- No description available
public ComplexNumber->asPolar()
asPolar
return
- type
- Samsara\Fermat\Coordinates\Values\PolarCoordinate
- description
- No description available
public ComplexNumber->asReal()
asReal
return
- type
- Samsara\Fermat\Core\Values\ImmutableDecimal
- description
- No description available
public ComplexNumber->abs()
abs
return
- type
- Samsara\Fermat\Core\Values\ImmutableDecimal
- description
- No description available
public ComplexNumber->absValue()
absValue
return
- type
- string
- description
- No description available
public Number->getBase()
getBase
return
- type
- Samsara\Fermat\Core\Enums\NumberBase
- description
- No description available
getBase() Description:
Returns the current base that the value is in.
public Number->equals(mixed $obj)
equals
$obj
- type
- mixed
- description
return
- type
- bool
- description
- No description available
equals() Description:
Implemented to satisfy Hashable implementation
public Number->hash()
hash
return
- type
- string
- description
- No description available
hash() Description:
Implemented to satisfy Hashable implementation
public Number->__toString()
__toString
return
- type
- string
- description
- No description available
public ComplexNumber->getMode()
getMode
return
- type
- ?Samsara\Fermat\Core\Enums\CalcMode
- description
- No description available
getMode() Description:
Returns the enum setting for this object's calculation mode. If this is null, then the default mode in the CalculationModeProvider at the time a calculation is performed will be used.
public ComplexNumber->getResolvedMode()
getResolvedMode
return
- type
- Samsara\Fermat\Core\Enums\CalcMode
- description
- No description available
getResolvedMode() Description:
Returns the mode that this object would use at the moment, accounting for all values and defaults.
public ComplexNumber->add(string|int|float|Decimal|Fraction|ComplexNumber $num)
add
$num
- type
- string|int|float|Decimal|Fraction|ComplexNumber
- description
return
- type
- Samsara\Fermat\Core\Values\MutableDecimal|Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Complex\Values\MutableComplexNumber|Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Core\Values\MutableFraction|Samsara\Fermat\Core\Values\ImmutableFraction|static
- description
- No description available
public ComplexNumber->divide(string|int|float|Decimal|Fraction|ComplexNumber $num, int|null $scale)
divide
$num
- type
- string|int|float|Decimal|Fraction|ComplexNumber
- description
- No description available
$scale
- type
- int|null
- description
return
- type
- Samsara\Fermat\Core\Values\MutableDecimal|Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Complex\Values\MutableComplexNumber|Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Core\Values\MutableFraction|Samsara\Fermat\Core\Values\ImmutableFraction|static
- description
- No description available
public ComplexNumber->multiply(string|int|float|Decimal|Fraction|ComplexNumber $num)
multiply
$num
- type
- string|int|float|Decimal|Fraction|ComplexNumber
- description
return
- type
- Samsara\Fermat\Core\Values\MutableDecimal|Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Complex\Values\MutableComplexNumber|Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Core\Values\MutableFraction|Samsara\Fermat\Core\Values\ImmutableFraction|static
- description
- No description available
public ComplexNumber->nthRoots(int|ImmutableDecimal $root, int|null $scale)
nthRoots
$root
- type
- int|ImmutableDecimal
- description
- No description available
$scale
- type
- int|null
- description
return
- type
- array
- description
- No description available
public ComplexNumber->pow(string|int|float|Decimal|Fraction|ComplexNumber $num, ?int $scale)
pow
$num
- type
- string|int|float|Decimal|Fraction|ComplexNumber
- description
$scale
- type
- ?int
- description
- No description available
return
- type
- Samsara\Fermat\Core\Values\MutableDecimal|Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Complex\Values\MutableComplexNumber|Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Core\Values\MutableFraction|Samsara\Fermat\Core\Values\ImmutableFraction|static
- description
- No description available
public ComplexNumber->sqrt(int|null $scale)
sqrt
$scale
- type
- int|null
- description
return
- type
- Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Complex\Values\MutableComplexNumber|Samsara\Fermat\Core\Values\ImmutableDecimal|static
- description
- No description available
public ComplexNumber->subtract(string|int|float|Decimal|Fraction|ComplexNumber $num)
subtract
$num
- type
- string|int|float|Decimal|Fraction|ComplexNumber
- description
return
- type
- Samsara\Fermat\Core\Values\MutableDecimal|Samsara\Fermat\Core\Values\ImmutableDecimal|Samsara\Fermat\Complex\Values\MutableComplexNumber|Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Core\Values\MutableFraction|Samsara\Fermat\Core\Values\ImmutableFraction|static
- description
- No description available
public ComplexNumber->getScale()
getScale
return
- type
- int
- description
- No description available
public ComplexNumber->ceil()
ceil
return
- type
- Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Complex\Values\MutableComplexNumber|static
- description
- No description available
public ComplexNumber->floor()
floor
return
- type
- Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Complex\Values\MutableComplexNumber|static
- description
- No description available
public ComplexNumber->round(int $decimals, RoundingMode|null $mode)
round
$decimals
- type
- int
- description
- No description available
$mode
- type
- RoundingMode|null
- description
return
- type
- Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Complex\Values\MutableComplexNumber|static
- description
- No description available
public ComplexNumber->roundToScale(int $scale, RoundingMode|null $mode)
roundToScale
$scale
- type
- int
- description
- No description available
$mode
- type
- RoundingMode|null
- description
return
- type
- Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Complex\Values\MutableComplexNumber|static
- description
- No description available
public ComplexNumber->truncate(int $decimals)
truncate
$decimals
- type
- int
- description
return
- type
- Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Complex\Values\MutableComplexNumber|static
- description
- No description available
public ComplexNumber->truncateToScale(int $scale)
truncateToScale
$scale
- type
- int
- description
return
- type
- Samsara\Fermat\Complex\Values\ImmutableComplexNumber|Samsara\Fermat\Complex\Values\MutableComplexNumber|static
- description
- No description available