Exponential

com.phasmidsoftware.number.algebra.eager.Exponential
See theExponential companion class
object Exponential

The Exponential companion object contains utility methods, predefined constants, and typeclass instances for working with Logarithms. Logarithms are represented using rational numbers and comply with the algebraic structure of a commutative group.

Attributes

Companion
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

object ExponentialIsCommutativeMonoid extends CommutativeMonoid[Exponential]

Provides an implicit implementation of a commutative group for the Exponential type, supporting group operations such as identity, combination, and inversion.

Provides an implicit implementation of a commutative group for the Exponential type, supporting group operations such as identity, combination, and inversion.

This allows Exponential objects to adhere to the algebraic structure of a commutative group, where the combine operation is associative and commutative, an identity element exists, and each element has an additive inverse.

Attributes

Supertypes
trait CommutativeMonoid[Exponential]
trait CommutativeSemigroup[Exponential]
trait Monoid[Exponential]
trait Semigroup[Exponential]
trait Serializable
class Object
trait Matchable
class Any
Show all
Self type

Value members

Concrete fields

val logger: Logger

Implicits

Implicits

implicit val showLogarithm: Show[Exponential]

Provides an implicit Show instance for the Exponential class, enabling conversion of a Exponential instance to a string representation using its render method.

Provides an implicit Show instance for the Exponential class, enabling conversion of a Exponential instance to a string representation using its render method.

This allows the Exponential class to integrate seamlessly with libraries or frameworks requiring a Show typeclass instance for displaying or logging purposes.

Attributes