com.alecdorrington.scalgebra

Members list

Type members

Experimental classlikes

The companion object for AdditiveGroup. Import as

The companion object for AdditiveGroup. Import as

import com.alecdorrington.scalgebra.AdditiveGroup.{*, given}

to receive all necessary syntax for working with additive groups.

Attributes

Companion
trait
Experimental
true
Supertypes
Self type
trait AdditiveIdentity[+X]

For algebraic structures with an additive identity (zero).

For algebraic structures with an additive identity (zero).

Attributes

Companion
object
Experimental
true
Supertypes
class Object
trait Matchable
class Any
Known subtypes

The companion object for AdditiveIdentity. Import as

The companion object for AdditiveIdentity. Import as

import com.alecdorrington.scalgebra.Zero.{*, given}

to receive all necessary syntax for working with zero.

Attributes

Companion
trait
Experimental
true
Supertypes
trait RingBuilder
trait FutureIsRing
trait TupleIsRing
trait FieldBuilder
trait TupleIsField
class Object
trait Matchable
class Any
Show all
Self type

The companion object for AdditiveInverse. Import as

The companion object for AdditiveInverse. Import as

import com.alecdorrington.scalgebra.AdditiveInverse.{*, given}

to receive all necessary syntax for working with additive inverses.

Attributes

Companion
trait
Experimental
true
Supertypes
Self type

The companion object for AdditiveMonoid. Import as

The companion object for AdditiveMonoid. Import as

import com.alecdorrington.scalgebra.AdditiveMonoid.{*, given}

to receive all necessary syntax for working with additive monoids.

Attributes

Companion
trait
Experimental
true
Supertypes
trait RingBuilder
trait FutureIsRing
trait TupleIsRing
trait FieldBuilder
trait TupleIsField
class Object
trait Matchable
class Any
Show all
Self type

For algebraic structures with addition and an identity.

For algebraic structures with addition and an identity.

Attributes

Companion
object
Experimental
true
Supertypes
trait AdditiveIdentity[X]
class Object
trait Matchable
class Any
Known subtypes

The companion object for AdditiveSemigroup. Import as

The companion object for AdditiveSemigroup. Import as

import com.alecdorrington.scalgebra.AdditiveSemigroup.{*, given}

to receive all necessary syntax for working with additive semigroups.

Attributes

Companion
trait
Experimental
true
Supertypes
trait RingBuilder
trait FutureIsRing
trait TupleIsRing
trait FieldBuilder
trait TupleIsField
class Object
trait Matchable
class Any
Show all
Self type

For algebraic structures with an associative addition operator.

For algebraic structures with an associative addition operator.

Attributes

Companion
object
Experimental
true
Supertypes
class Object
trait Matchable
class Any
Known subtypes

The companion object for DifferenceMonoid. Import as

The companion object for DifferenceMonoid. Import as

import com.alecdorrington.scalgebra.DifferenceMonoid.{*, given}

to receive all necessary syntax for working with difference monoids.

Attributes

Companion
trait
Experimental
true
Supertypes
trait RingBuilder
trait FutureIsRing
trait TupleIsRing
trait FieldBuilder
trait TupleIsField
class Object
trait Matchable
class Any
Show all
Self type

The companion object for DifferenceSemifield. Import as

The companion object for DifferenceSemifield. Import as

import com.alecdorrington.scalgebra.DifferenceSemifield.{*, given}

to receive all necessary syntax for working with difference semifields.

Attributes

Companion
trait
Experimental
true
Supertypes
Self type

For algebraic structures with addition, subtraction, multiplication, and reciprocation.

For algebraic structures with addition, subtraction, multiplication, and reciprocation.

Attributes

Companion
object
Experimental
true
Supertypes
trait Semifield[X]
trait EuclideanMonoid[X]
trait DifferenceMonoid[X]
trait Semiring[X]
trait AdditiveMonoid[X]
trait AdditiveIdentity[X]
class Object
trait Matchable
class Any
Show all
Known subtypes

The companion object for DifferenceSemiring. Import as

The companion object for DifferenceSemiring. Import as

import com.alecdorrington.scalgebra.DifferenceSemiring.{*, given}

to receive all necessary syntax for working with difference semirings.

Attributes

Companion
trait
Experimental
true
Supertypes
trait SemiringOps
trait RingBuilder
trait FutureIsRing
trait TupleIsRing
trait FieldBuilder
trait TupleIsField
class Object
trait Matchable
class Any
Show all
Self type
trait DifferenceSemiring[X] extends Semiring[X], DifferenceMonoid[X]

For algebraic structures with addition, subtraction, and multiplication.

The companion object for EuclideanMonoid. Import as

The companion object for EuclideanMonoid. Import as

import com.alecdorrington.scalgebra.EuclideanMonoid.{*, given}

to receive all necessary syntax for working with Euclidean monoids.

Attributes

Companion
trait
Experimental
true
Supertypes
trait FieldBuilder
trait TupleIsField
class Object
trait Matchable
class Any
Show all
Self type

The companion object for EuclideanRing. Import as

trait EuclideanRing[X] extends Ring[X], EuclideanMonoid[X]

For algebraic structures with addition, multiplication, and division.

object Field extends FieldBuilder, FieldOps

The companion object for Field. Import as

The companion object for Field. Import as

import com.alecdorrington.scalgebra.Field.{*, given}

to receive all necessary syntax for working with fields.

Attributes

Companion
trait
Experimental
true
Supertypes
Self type
Field.type
trait Field[X] extends EuclideanRing[X], DifferenceSemifield[X]

For algebraic structures with addition, multiplication, and inverses.

For algebraic structures with addition, multiplication, and inverses.

Attributes

Companion
object
Experimental
true
Supertypes
trait Semifield[X]
trait EuclideanRing[X]
trait EuclideanMonoid[X]
trait Ring[X]
trait Semiring[X]
trait AdditiveGroup[X]
trait AdditiveInverse[X]
trait DifferenceMonoid[X]
trait AdditiveMonoid[X]
trait AdditiveIdentity[X]
class Object
trait Matchable
class Any
Show all
Known subtypes

For algebraic structures with multiplication and reciprocation.

For algebraic structures with multiplication and reciprocation.

Attributes

Companion
object
Experimental
true
Supertypes
trait EuclideanMonoid[X]
class Object
trait Matchable
class Any
Show all
Known subtypes

The companion object for MultiplicativeGroup. Import as

The companion object for MultiplicativeIdentity. Import as

The companion object for MultiplicativeIdentity. Import as

import com.alecdorrington.scalgebra.One.{*, given}

to receive all necessary syntax for working with one.

Attributes

Companion
trait
Experimental
true
Supertypes
trait RingBuilder
trait FutureIsRing
trait TupleIsRing
trait FieldBuilder
trait TupleIsField
class Object
trait Matchable
class Any
Show all
Self type

For algebraic structures with a multiplicative identity (one).

For algebraic structures with a multiplicative identity (one).

Attributes

Companion
object
Experimental
true
Supertypes
class Object
trait Matchable
class Any
Known subtypes

The companion object for MultiplicativeInverse. Import as

The companion object for MultiplicativeInverse. Import as

import com.alecdorrington.scalgebra.MultiplicativeInverse.{*, given}

to receive all necessary syntax for working with multiplicative inverses.

Attributes

Companion
trait
Experimental
true
Supertypes
Self type

For algebraic structures with a multiplicative inverse.

For algebraic structures with a multiplicative inverse.

Attributes

Companion
object
Experimental
true
Supertypes
class Object
trait Matchable
class Any
Known subtypes

For algebraic structures with multiplication and an identity.

For algebraic structures with multiplication and an identity.

Attributes

Companion
object
Experimental
true
Supertypes
class Object
trait Matchable
class Any
Known subtypes

The companion object for MultiplicativeMonoid. Import as

The companion object for MultiplicativeMonoid. Import as

import com.alecdorrington.scalgebra.MultiplicativeMonoid.{*, given}

to receive all necessary syntax for working with multiplicative monoids.

Attributes

Companion
trait
Experimental
true
Supertypes
trait RingBuilder
trait FutureIsRing
trait TupleIsRing
trait FieldBuilder
trait TupleIsField
class Object
trait Matchable
class Any
Show all
Self type

The companion object for MultiplicativeSemigroup. Import as

The companion object for MultiplicativeSemigroup. Import as

import com.alecdorrington.scalgebra.MultiplicativeSemigroup.{*, given}

to receive all necessary syntax for working with multiplicative semigroups.

Attributes

Companion
trait
Experimental
true
Supertypes
trait RingBuilder
trait FutureIsRing
trait TupleIsRing
trait FieldBuilder
trait TupleIsField
class Object
trait Matchable
class Any
Show all
Self type

For algebraic structures with an associative multiplication operator.

For algebraic structures with an associative multiplication operator.

Attributes

Companion
object
Experimental
true
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Ring[X] extends AdditiveGroup[X], DifferenceSemiring[X]

For algebraic structures with addition, negation, and multiplication.

object Ring extends RingBuilder, RingOps

The companion object for Ring. Import as

The companion object for Ring. Import as

import com.alecdorrington.scalgebra.Ring.{*, given}

to receive all necessary syntax for working with rings.

Attributes

Companion
trait
Experimental
true
Supertypes
Self type
Ring.type
trait Semifield[X] extends Semiring[X], MultiplicativeGroup[X]

For algebraic structures with addition, multiplication, and reciprocation.

For algebraic structures with addition, multiplication, and reciprocation.

Attributes

Companion
object
Experimental
true
Supertypes
trait EuclideanMonoid[X]
trait Semiring[X]
trait AdditiveMonoid[X]
trait AdditiveIdentity[X]
class Object
trait Matchable
class Any
Show all
Known subtypes

The companion object for Semifield. Import as

The companion object for Semifield. Import as

import com.alecdorrington.scalgebra.Semifield.{*, given}

to receive all necessary syntax for working with semifields.

Attributes

Companion
trait
Experimental
true
Supertypes
Self type
Semifield.type
trait Semiring[X] extends AdditiveMonoid[X], MultiplicativeMonoid[X]

For algebraic structures with both addition and multiplication.

The companion object for Semiring. Import as

The companion object for Semiring. Import as

import com.alecdorrington.scalgebra.Semiring.{*, given}

to receive all necessary syntax for working with semirings.

Attributes

Companion
trait
Experimental
true
Supertypes
trait SemiringOps
trait RingBuilder
trait FutureIsRing
trait TupleIsRing
trait FieldBuilder
trait TupleIsField
class Object
trait Matchable
class Any
Show all
Self type
Semiring.type