IsImaginary

com.phasmidsoftware.number.algebra.eager.IsImaginary
object IsImaginary

An extractor object used for pattern matching to identify and extract Eager instances that satisfy specific conditions related to imaginary or irrational numbers.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def unapply(x: Eager): Option[Eager]

Extracts the square root of the negative of the underlying Number of an InversePower if the number is negative and the power is 2.

Extracts the square root of the negative of the underlying Number of an InversePower if the number is negative and the power is 2.

TODO: extend to match any purely imaginary Complex(0, x) where x != 0 Currently only matches i = (-1)^(1/2) In this case, we would move this into Extractors.

Value parameters

x

the Eager instance to be matched and extracted.

Attributes

Returns

an Option containing the extracted Number if the input matches the expected pattern, or None otherwise.