N

com.phasmidsoftware.number.algebra.core.N
trait N extends Z

Trait N represents the Natural numbers, that's to say the integers from 0 to infinity.

Attributes

Graph
Supertypes
trait Z
trait Q
trait R
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Nat
object NatZero
class Succ

Members list

Value members

Abstract methods

def inc: N

Increments the current value by one and returns the resulting natural number.

Increments the current value by one and returns the resulting natural number.

Attributes

Returns

the incremented natural number of type N

Inherited and Abstract methods

def asDouble: Double

Converts the current instance to a Double representation. CONSIDER changing to maybeDouble returning Option[Double].

Converts the current instance to a Double representation. CONSIDER changing to maybeDouble returning Option[Double].

Attributes

Returns

the Double value corresponding to the current instance

Inherited from:
R
def maybeQ: Option[Q]

Returns an optional instance of Q from this R value.

Returns an optional instance of Q from this R value.

Attributes

Returns

an optional instance of Q representing this specified R value

Inherited from:
R
def maybeZ: Option[Z]

Retrieves an optional instance of Z if it exists.

Retrieves an optional instance of Z if it exists.

Attributes

Returns

an Option[Z] that contains a Z instance if it's available, or None if not.

Inherited from:
Q
def toInt: Int

Converts this instance into its integer representation.

Converts this instance into its integer representation.

Attributes

Returns

the integer value corresponding to this instance

Inherited from:
Z

Converts this instance of Q to its corresponding rational representation.

Converts this instance of Q to its corresponding rational representation.

Attributes

Returns

a Rational instance representing the current value

Inherited from:
Q