Skip to content

Samsara\Fermat\Complex\Values > MutableComplexNumber

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

MutableComplexNumber::INFINITY

INFINITY
value
'INF'

MutableComplexNumber::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