com.alecdorrington.scalgebra

Members list

Type members

Classlikes

For algebraic structures with addition and negation.

object AdditiveGroup extends Ops

The companion object for AdditiveGroup.

The companion object for AdditiveGroup.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type
object AdditiveIdentity extends Ops

The companion object for AdditiveIdentity.

The companion object for AdditiveIdentity.

Attributes

Companion
trait
Supertypes
trait Ops
class Object
trait Matchable
class Any
Self type
trait AdditiveIdentity[X] extends Root[X]

For algebraic structures with an additive identity (zero).

For algebraic structures with an additive identity (zero).

Attributes

Companion
object
Supertypes
trait Root[X]
class Object
trait Matchable
class Any
Known subtypes
trait NormedAdditiveMonoid[X, S]
trait NormedAdditiveGroup[X, S]
trait NormedPseudoring[X, S]
trait NormedRing[X, S]
trait NormedEuclideanRing[X, S]
trait NormedField[X, S]
trait NormedSemiring[X, S]
trait NormedSemifield[X, S]
trait OrderedRing[X]
trait OrderedField[X]
trait OrderedSemiring[X]
trait OrderedSemifield[X]
trait AdditiveMonoid[X]
trait DifferenceMonoid[X]
trait AdditiveGroup[X]
trait Pseudoring[X]
trait Ring[X]
trait EuclideanRing[X]
trait Field[X]
trait Semiring[X]
trait Semifield[X]
Show all
object AdditiveInverse extends Ops

The companion object for AdditiveInverse.

The companion object for AdditiveInverse.

Attributes

Companion
trait
Supertypes
trait Ops
class Object
trait Matchable
class Any
Self type
object AdditiveMonoid extends Ops

The companion object for AdditiveMonoid.

The companion object for AdditiveMonoid.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
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
Supertypes
trait AdditiveIdentity[X]
trait Root[X]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait NormedAdditiveMonoid[X, S]
trait NormedAdditiveGroup[X, S]
trait NormedPseudoring[X, S]
trait NormedRing[X, S]
trait NormedEuclideanRing[X, S]
trait NormedField[X, S]
trait NormedSemiring[X, S]
trait NormedSemifield[X, S]
trait OrderedRing[X]
trait OrderedField[X]
trait OrderedSemiring[X]
trait OrderedSemifield[X]
trait DifferenceMonoid[X]
trait AdditiveGroup[X]
trait Pseudoring[X]
trait Ring[X]
trait EuclideanRing[X]
trait Field[X]
trait Semiring[X]
trait Semifield[X]
Show all
object AdditiveSemigroup extends Ops

The companion object for AdditiveSemigroup.

The companion object for AdditiveSemigroup.

Attributes

Companion
trait
Supertypes
trait Ops
class Object
trait Matchable
class Any
Self type
trait AdditiveSemigroup[X] extends Root[X]

For algebraic structures with an associative addition operator.

For algebraic structures with an associative addition operator.

Attributes

Companion
object
Supertypes
trait Root[X]
class Object
trait Matchable
class Any
Known subtypes
trait NormedAdditiveMonoid[X, S]
trait NormedAdditiveGroup[X, S]
trait NormedPseudoring[X, S]
trait NormedRing[X, S]
trait NormedEuclideanRing[X, S]
trait NormedField[X, S]
trait NormedSemiring[X, S]
trait NormedSemifield[X, S]
trait OrderedRing[X]
trait OrderedField[X]
trait OrderedSemiring[X]
trait OrderedSemifield[X]
trait AdditiveMonoid[X]
trait DifferenceMonoid[X]
trait AdditiveGroup[X]
trait Pseudoring[X]
trait Ring[X]
trait EuclideanRing[X]
trait Field[X]
trait Semiring[X]
trait Semifield[X]
Show all
trait Difference[X] extends Root[X]

For algebraic structures with a subtraction operator.

For algebraic structures with a subtraction operator.

Attributes

Companion
object
Supertypes
trait Root[X]
class Object
trait Matchable
class Any
Known subtypes
trait NormedDifference[X, S]
trait NormedAdditiveGroup[X, S]
trait NormedPseudoring[X, S]
trait NormedRing[X, S]
trait NormedEuclideanRing[X, S]
trait NormedField[X, S]
trait OrderedRing[X]
trait OrderedField[X]
trait DifferenceMonoid[X]
trait AdditiveGroup[X]
trait Pseudoring[X]
trait Ring[X]
trait EuclideanRing[X]
trait Field[X]
Show all
object Difference extends Ops

The companion object for Difference.

The companion object for Difference.

Attributes

Companion
trait
Supertypes
trait Ops
class Object
trait Matchable
class Any
Self type
Difference.type

For algebraic structures with addition, subtraction, and an identity.

For algebraic structures with addition, subtraction, and an identity.

Attributes

Companion
object
Supertypes
trait AdditiveMonoid[X]
trait AdditiveIdentity[X]
trait Difference[X]
trait Root[X]
class Object
trait Matchable
class Any
Show all
Known subtypes
object DifferenceMonoid extends Ops

The companion object for DifferenceMonoid.

The companion object for DifferenceMonoid.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type
object DifferenceSemifield extends Ops

The companion object for DifferenceSemifield.

The companion object for DifferenceSemifield.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type

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

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

Attributes

Companion
object
Supertypes
trait Semifield[X]
trait EuclideanMonoid[X]
trait Euclidean[X]
trait DifferenceMonoid[X]
trait Difference[X]
trait Semiring[X]
trait AdditiveMonoid[X]
trait AdditiveIdentity[X]
trait Root[X]
class Object
trait Matchable
class Any
Show all
Known subtypes
object DifferenceSemigroup extends Ops

The companion object for DifferenceSemigroup.

The companion object for DifferenceSemigroup.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type

For algebraic structures with addition and subtraction.

For algebraic structures with addition and subtraction.

Attributes

Companion
object
Supertypes
trait Difference[X]
trait Root[X]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait NormedAdditiveGroup[X, S]
trait NormedPseudoring[X, S]
trait NormedRing[X, S]
trait NormedEuclideanRing[X, S]
trait NormedField[X, S]
trait OrderedRing[X]
trait OrderedField[X]
trait DifferenceMonoid[X]
trait AdditiveGroup[X]
trait Pseudoring[X]
trait Ring[X]
trait EuclideanRing[X]
trait Field[X]
Show all
trait DifferenceSemiring[X] extends Semiring[X], DifferenceMonoid[X]

For algebraic structures with addition, subtraction, and multiplication.

For algebraic structures with addition, subtraction, and multiplication.

Attributes

Companion
object
Supertypes
trait DifferenceMonoid[X]
trait Difference[X]
trait Semiring[X]
trait AdditiveMonoid[X]
trait AdditiveIdentity[X]
trait Root[X]
class Object
trait Matchable
class Any
Show all
Known subtypes
object DifferenceSemiring extends Ops

The companion object for DifferenceSemiring.

The companion object for DifferenceSemiring.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type
object Euclidean extends Ops

The companion object for Euclidean.

The companion object for Euclidean.

Attributes

Companion
trait
Supertypes
trait Ops
class Object
trait Matchable
class Any
Self type
Euclidean.type
trait Euclidean[X] extends Root[X]

For algebraic structures with a division operator.

For algebraic structures with a division operator.

Attributes

Companion
object
Supertypes
trait Root[X]
class Object
trait Matchable
class Any
Known subtypes

For algebraic structures with multiplication, division, and an identity.

For algebraic structures with multiplication, division, and an identity.

Attributes

Companion
object
Supertypes
trait Euclidean[X]
trait Root[X]
class Object
trait Matchable
class Any
Show all
Known subtypes
object EuclideanMonoid extends Ops

The companion object for EuclideanMonoid.

The companion object for EuclideanMonoid.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type
object EuclideanRing extends Ops

The companion object for EuclideanRing.

The companion object for EuclideanRing.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type
trait EuclideanRing[X] extends Ring[X], EuclideanMonoid[X]

For algebraic structures with addition, multiplication, and division.

object EuclideanSemigroup extends Ops

The companion object for EuclideanSemigroup.

The companion object for EuclideanSemigroup.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type

For algebraic structures with multiplication and division.

For algebraic structures with multiplication and division.

Attributes

Companion
object
Supertypes
trait Euclidean[X]
trait Root[X]
class Object
trait Matchable
class Any
Show all
Known subtypes
object Field extends Ops

The companion object for Field.

The companion object for Field.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
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
Supertypes
trait Semifield[X]
trait EuclideanRing[X]
trait EuclideanMonoid[X]
trait Euclidean[X]
trait Ring[X]
trait Semiring[X]
trait Pseudoring[X]
trait AdditiveGroup[X]
trait AdditiveInverse[X]
trait DifferenceMonoid[X]
trait AdditiveMonoid[X]
trait AdditiveIdentity[X]
trait Difference[X]
trait Root[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
Supertypes
trait EuclideanMonoid[X]
trait Euclidean[X]
trait Root[X]
class Object
trait Matchable
class Any
Show all
Known subtypes
object MultiplicativeGroup extends Ops

The companion object for MultiplicativeGroup.

The companion object for MultiplicativeGroup.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type
object MultiplicativeIdentity extends Ops

The companion object for MultiplicativeIdentity.

The companion object for MultiplicativeIdentity.

Attributes

Companion
trait
Supertypes
trait Ops
class Object
trait Matchable
class Any
Self type
trait MultiplicativeIdentity[X] extends Root[X]

For algebraic structures with a multiplicative identity (one).

For algebraic structures with a multiplicative identity (one).

Attributes

Companion
object
Supertypes
trait Root[X]
class Object
trait Matchable
class Any
Known subtypes
trait NormedEuclideanMonoid[X, S]
trait NormedEuclideanRing[X, S]
trait NormedField[X, S]
trait NormedSemifield[X, S]
trait NormedSemiring[X, S]
trait NormedRing[X, S]
trait OrderedField[X]
trait OrderedSemifield[X]
trait OrderedSemiring[X]
trait OrderedRing[X]
trait EuclideanMonoid[X]
trait EuclideanRing[X]
trait Field[X]
trait Semifield[X]
trait Semiring[X]
trait Ring[X]
Show all
object MultiplicativeInverse extends Ops

The companion object for MultiplicativeInverse.

The companion object for MultiplicativeInverse.

Attributes

Companion
trait
Supertypes
trait Ops
class Object
trait Matchable
class Any
Self type
trait MultiplicativeInverse[X] extends Root[X]

For algebraic structures with a multiplicative inverse.

For algebraic structures with a multiplicative inverse.

Attributes

Companion
object
Supertypes
trait Root[X]
class Object
trait Matchable
class Any
Known subtypes
object MultiplicativeMonoid extends Ops

The companion object for MultiplicativeMonoid.

The companion object for MultiplicativeMonoid.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type

For algebraic structures with multiplication and an identity.

For algebraic structures with multiplication and an identity.

Attributes

Companion
object
Supertypes
trait Root[X]
class Object
trait Matchable
class Any
Show all
Known subtypes
trait NormedEuclideanMonoid[X, S]
trait NormedEuclideanRing[X, S]
trait NormedField[X, S]
trait NormedSemifield[X, S]
trait NormedSemiring[X, S]
trait NormedRing[X, S]
trait OrderedField[X]
trait OrderedSemifield[X]
trait OrderedSemiring[X]
trait OrderedRing[X]
trait EuclideanMonoid[X]
trait EuclideanRing[X]
trait Field[X]
trait Semifield[X]
trait Semiring[X]
trait Ring[X]
Show all
object MultiplicativeSemigroup extends Ops

The companion object for MultiplicativeSemigroup.

The companion object for MultiplicativeSemigroup.

Attributes

Companion
trait
Supertypes
trait Ops
class Object
trait Matchable
class Any
Self type
trait MultiplicativeSemigroup[X] extends Root[X]

For algebraic structures with an associative multiplication operator.

For algebraic structures with an associative multiplication operator.

Attributes

Companion
object
Supertypes
trait Root[X]
class Object
trait Matchable
class Any
Known subtypes
trait NormedEuclideanMonoid[X, S]
trait NormedEuclideanRing[X, S]
trait NormedField[X, S]
trait NormedSemifield[X, S]
trait NormedSemiring[X, S]
trait NormedRing[X, S]
trait NormedPseudoring[X, S]
trait OrderedField[X]
trait OrderedSemifield[X]
trait OrderedSemiring[X]
trait OrderedRing[X]
trait EuclideanMonoid[X]
trait EuclideanRing[X]
trait Field[X]
trait Semifield[X]
trait Semiring[X]
trait Ring[X]
trait Pseudoring[X]
Show all
object Pseudoring extends Ops

The companion object for Pseudoring.

The companion object for Pseudoring.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type
Pseudoring.type

For algebraic structures with addition, negation, and multiplication.

trait Ring[X] extends Pseudoring[X], DifferenceSemiring[X]

For algebraic structures with addition, negation, multiplication, and an identity.

For algebraic structures with addition, negation, multiplication, and an identity.

Attributes

Companion
object
Supertypes
trait Semiring[X]
trait Pseudoring[X]
trait AdditiveGroup[X]
trait AdditiveInverse[X]
trait DifferenceMonoid[X]
trait AdditiveMonoid[X]
trait AdditiveIdentity[X]
trait Difference[X]
trait Root[X]
class Object
trait Matchable
class Any
Show all
Known subtypes
object Ring extends Ops

The companion object for Ring.

The companion object for Ring.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type
Ring.type
object Root extends Ops, ArrayIsNormedAdditiveMonoid, ArraySeqIsNormedAdditiveMonoid, EitherIsAdditiveMonoid, IArrayIsNormedAdditiveMonoid, LazyListIsNormedAdditiveMonoid, ListIsNormedAdditiveMonoid, MapIsNormedAdditiveMonoid, OptionIsNormedAdditiveMonoid, OptionIsSemiring, QueueIsNormedAdditiveMonoid, SeqIsNormedAdditiveMonoid, SetIsNormedAdditiveMonoid, SortedMapIsNormedAdditiveMonoid, SortedSetIsNormedAdditiveMonoid, StringIsNormedAdditiveMonoid, TryIsAdditiveMonoid, VectorIsNormedAdditiveMonoid, FunctionIsAdditiveGroup, FunctionIsAdditiveIdentity, FunctionIsAdditiveInverse, FunctionIsAdditiveMonoid, FunctionIsAdditiveSemigroup, FunctionIsDifference, FunctionIsDifferenceMonoid, FunctionIsDifferenceSemifield, FunctionIsDifferenceSemigroup, FunctionIsDifferenceSemiring, FunctionIsEuclidean, FunctionIsEuclideanMonoid, FunctionIsEuclideanRing, FunctionIsEuclideanSemigroup, FunctionIsField, FunctionIsMultiplicativeGroup, FunctionIsMultiplicativeIdentity, FunctionIsMultiplicativeInverse, FunctionIsMultiplicativeMonoid, FunctionIsMultiplicativeSemigroup, FunctionIsPseudoring, FunctionIsRing, FunctionIsSemifield, FunctionIsSemiring, FutureIsAdditiveGroup, FutureIsAdditiveIdentity, FutureIsAdditiveInverse, FutureIsAdditiveMonoid, FutureIsAdditiveSemigroup, FutureIsDifference, FutureIsDifferenceMonoid, FutureIsDifferenceSemifield, FutureIsDifferenceSemigroup, FutureIsDifferenceSemiring, FutureIsEuclidean, FutureIsEuclideanMonoid, FutureIsEuclideanRing, FutureIsEuclideanSemigroup, FutureIsField, FutureIsMultiplicativeGroup, FutureIsMultiplicativeIdentity, FutureIsMultiplicativeInverse, FutureIsMultiplicativeMonoid, FutureIsMultiplicativeSemigroup, FutureIsPseudoring, FutureIsRing, FutureIsSemifield, FutureIsSemiring, BigIntIsOrderedEuclideanRing, BooleanIsOrderedRing, ByteIsOrderedEuclideanRing, DoubleIsOrderedField, FloatIsOrderedField, FractionalIsOrderedField, IntIsOrderedEuclideanRing, IntegralIsOrderedEuclideanRing, LongIsOrderedEuclideanRing, NumericIsOrderedRing, ShortIsOrderedEuclideanRing, EmptyTupleIsOrderedField, NoneIsOrderedField, NothingIsOrderedField, SingletonIsOrderedField, UnitIsOrderedField, TupleIsAdditiveGroup, TupleIsAdditiveIdentity, TupleIsAdditiveInverse, TupleIsAdditiveMonoid, TupleIsAdditiveSemigroup, TupleIsDifference, TupleIsDifferenceMonoid, TupleIsDifferenceSemifield, TupleIsDifferenceSemigroup, TupleIsDifferenceSemiring, TupleIsEuclidean, TupleIsEuclideanMonoid, TupleIsEuclideanRing, TupleIsEuclideanSemigroup, TupleIsField, TupleIsMultiplicativeGroup, TupleIsMultiplicativeIdentity, TupleIsMultiplicativeInverse, TupleIsMultiplicativeMonoid, TupleIsMultiplicativeSemigroup, TupleIsOrderedAdditiveGroup, TupleIsOrderedAdditiveIdentity, TupleIsOrderedAdditiveInverse, TupleIsOrderedAdditiveMonoid, TupleIsOrderedAdditiveSemigroup, TupleIsOrderedDifference, TupleIsOrderedDifferenceMonoid, TupleIsOrderedDifferenceSemifield, TupleIsOrderedDifferenceSemigroup, TupleIsOrderedDifferenceSemiring, TupleIsOrderedEuclidean, TupleIsOrderedEuclideanMonoid, TupleIsOrderedEuclideanRing, TupleIsOrderedEuclideanSemigroup, TupleIsOrderedField, TupleIsOrderedMultiplicativeGroup, TupleIsOrderedMultiplicativeIdentity, TupleIsOrderedMultiplicativeInverse, TupleIsOrderedMultiplicativeMonoid, TupleIsOrderedMultiplicativeSemigroup, TupleIsOrderedPseudoring, TupleIsOrderedRing, TupleIsOrderedSemifield, TupleIsOrderedSemiring, TupleIsPseudoring, TupleIsRing, TupleIsSemifield, TupleIsSemiring

The companion object for Root.

The companion object for Root.

Attributes

Companion
trait
Supertypes
trait TupleIsRing
trait TupleIsField
trait FutureIsRing
trait Ops
class Object
trait Matchable
class Any
Show all
Self type
Root.type
trait Root[X]

The ultimate base trait of all Scalgebra type classes.

The ultimate base trait of all Scalgebra type classes.

This exists as a work-around for some idiosyncrasies of Scala's context parameter resolution.

In particular, all given instances are provided in Root's companion object, which allows them to always be found, even when not imported.

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Normed[X, S]
trait NormedAdditiveMonoid[X, S]
trait NormedAdditiveGroup[X, S]
trait NormedPseudoring[X, S]
trait NormedRing[X, S]
trait NormedEuclideanRing[X, S]
trait NormedField[X, S]
trait NormedSemiring[X, S]
trait NormedSemifield[X, S]
trait NormedAdditiveInverse[X, S]
trait NormedDifference[X, S]
trait NormedEuclidean[X, S]
trait NormedEuclideanMonoid[X, S]
trait Order[X]
trait OrderedRing[X]
trait OrderedField[X]
trait OrderedSemiring[X]
trait OrderedSemifield[X]
trait OrderedEuclidean[X]
trait AdditiveIdentity[X]
trait AdditiveMonoid[X]
trait DifferenceMonoid[X]
trait AdditiveGroup[X]
trait Pseudoring[X]
trait Ring[X]
trait EuclideanRing[X]
trait Field[X]
trait Semiring[X]
trait Semifield[X]
trait AdditiveInverse[X]
trait Difference[X]
trait Euclidean[X]
trait EuclideanMonoid[X]
Show all
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
Supertypes
trait EuclideanMonoid[X]
trait Euclidean[X]
trait Semiring[X]
trait AdditiveMonoid[X]
trait AdditiveIdentity[X]
trait Root[X]
class Object
trait Matchable
class Any
Show all
Known subtypes
object Semifield extends Ops

The companion object for Semifield.

The companion object for Semifield.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type
Semifield.type
trait Semiring[X] extends AdditiveMonoid[X], MultiplicativeMonoid[X]

For algebraic structures with both addition and multiplication.

For algebraic structures with both addition and multiplication.

Attributes

Companion
object
Supertypes
trait AdditiveMonoid[X]
trait AdditiveIdentity[X]
trait Root[X]
class Object
trait Matchable
class Any
Show all
Known subtypes
object Semiring extends Ops

The companion object for Semiring.

The companion object for Semiring.

Attributes

Companion
trait
Supertypes
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
trait Ops
class Object
trait Matchable
class Any
Show all
Self type
Semiring.type
trait Thing

Attributes

Supertypes
class Object
trait Matchable
class Any