com.alecdorrington.scalgebra
Members list
Packages
Type members
Experimental classlikes
For algebraic structures with addition and negation.
For algebraic structures with addition and negation.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
trait AdditiveInverse[X]trait DifferenceMonoid[X]trait AdditiveMonoid[X]trait AdditiveIdentity[X]trait AdditiveSemigroup[X]class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait OrderedAdditiveGroup[X]trait OrderedRing[X]trait OrderedEuclideanRing[X]trait OrderedField[X]trait Ring[X]trait EuclideanRing[X]trait Field[X]Show all
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
-
trait AdditiveGroupOpstrait AdditiveInverseOpstrait DifferenceMonoidOpstrait AdditiveMonoidOpstrait AdditiveIdentityOpstrait AdditiveSemigroupOpstrait AdditiveGroupBuildertrait FunctionIsAdditiveGrouptrait FutureIsAdditiveGrouptrait TupleIsAdditiveGrouptrait RingBuildertrait FunctionIsRingtrait FutureIsRingtrait TupleIsRingtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedRingBuildertrait TupleIsOrderedRingtrait NumericIsOrderedRingtrait BooleanIsOrderedRingtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
AdditiveGroup.type
For algebraic structures with an additive identity (zero).
For algebraic structures with an additive identity (zero).
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait OrderedAdditiveIdentity[X]trait OrderedAdditiveMonoid[X]trait OrderedDifferenceMonoid[X]trait OrderedAdditiveGroup[X]trait OrderedRing[X]trait OrderedEuclideanRing[X]trait OrderedField[X]trait OrderedDifferenceSemiring[X]trait OrderedDifferenceSemifield[X]trait OrderedSemiring[X]trait OrderedSemifield[X]trait AdditiveMonoid[X]trait DifferenceMonoid[X]trait AdditiveGroup[X]trait Ring[X]trait EuclideanRing[X]trait Field[X]trait DifferenceSemiring[X]trait DifferenceSemifield[X]trait Semiring[X]trait Semifield[X]Show all
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 AdditiveIdentityOpstrait AdditiveIdentityBuildertrait FutureIsAdditiveIdentitytrait TupleIsAdditiveIdentitytrait AdditiveMonoidBuildertrait FunctionIsAdditiveMonoidtrait FutureIsAdditiveMonoidtrait TryIsAdditiveMonoidtrait EitherIsAdditiveMonoidtrait QueueIsAdditiveMonoidtrait TupleIsAdditiveMonoidtrait OptionIsAdditiveMonoidtrait MapIsAdditiveMonoidtrait SetIsAdditiveMonoidtrait LazyListIsAdditiveMonoidtrait IArrayIsAdditiveMonoidtrait ArraySeqIsAdditiveMonoidtrait ArrayIsAdditiveMonoidtrait VectorIsAdditiveMonoidtrait ListIsAdditiveMonoidtrait SeqIsAdditiveMonoidtrait StringIsAdditiveMonoidtrait SemiringBuildertrait OptionIsSemiringtrait FunctionIsSemiringtrait FutureIsSemiringtrait TupleIsSemiringtrait SemifieldBuildertrait FunctionIsSemifieldtrait FutureIsSemifieldtrait TupleIsSemifieldtrait DifferenceMonoidBuildertrait FutureIsDifferenceMonoidtrait TupleIsDifferenceMonoidtrait AdditiveGroupBuildertrait FunctionIsAdditiveGrouptrait FutureIsAdditiveGrouptrait TupleIsAdditiveGrouptrait RingBuildertrait FunctionIsRingtrait FutureIsRingtrait TupleIsRingtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedSemiringBuildertrait TupleIsOrderedSemiringtrait OrderedSemifieldBuildertrait TupleIsOrderedSemifieldtrait OrderedRingBuildertrait TupleIsOrderedRingtrait NumericIsOrderedRingtrait BooleanIsOrderedRingtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
AdditiveIdentity.type
For algebraic structures with an additive inverse.
For algebraic structures with an additive inverse.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait OrderedAdditiveInverse[X]trait OrderedAdditiveGroup[X]trait OrderedRing[X]trait OrderedEuclideanRing[X]trait OrderedField[X]trait AdditiveGroup[X]trait Ring[X]trait EuclideanRing[X]trait Field[X]Show all
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
-
trait AdditiveInverseOpstrait AdditiveInverseBuildertrait FutureIsAdditiveInversetrait TupleIsAdditiveInversetrait AdditiveGroupBuildertrait FunctionIsAdditiveGrouptrait FutureIsAdditiveGrouptrait TupleIsAdditiveGrouptrait RingBuildertrait FunctionIsRingtrait FutureIsRingtrait TupleIsRingtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedRingBuildertrait TupleIsOrderedRingtrait NumericIsOrderedRingtrait BooleanIsOrderedRingtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
AdditiveInverse.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 AdditiveMonoidOpstrait AdditiveIdentityOpstrait AdditiveSemigroupOpstrait AdditiveMonoidBuildertrait FunctionIsAdditiveMonoidtrait FutureIsAdditiveMonoidtrait TryIsAdditiveMonoidtrait EitherIsAdditiveMonoidtrait QueueIsAdditiveMonoidtrait TupleIsAdditiveMonoidtrait OptionIsAdditiveMonoidtrait MapIsAdditiveMonoidtrait SetIsAdditiveMonoidtrait LazyListIsAdditiveMonoidtrait IArrayIsAdditiveMonoidtrait ArraySeqIsAdditiveMonoidtrait ArrayIsAdditiveMonoidtrait VectorIsAdditiveMonoidtrait ListIsAdditiveMonoidtrait SeqIsAdditiveMonoidtrait StringIsAdditiveMonoidtrait SemiringBuildertrait OptionIsSemiringtrait FunctionIsSemiringtrait FutureIsSemiringtrait TupleIsSemiringtrait SemifieldBuildertrait FunctionIsSemifieldtrait FutureIsSemifieldtrait TupleIsSemifieldtrait DifferenceMonoidBuildertrait FutureIsDifferenceMonoidtrait TupleIsDifferenceMonoidtrait AdditiveGroupBuildertrait FunctionIsAdditiveGrouptrait FutureIsAdditiveGrouptrait TupleIsAdditiveGrouptrait RingBuildertrait FunctionIsRingtrait FutureIsRingtrait TupleIsRingtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedSemiringBuildertrait TupleIsOrderedSemiringtrait OrderedSemifieldBuildertrait TupleIsOrderedSemifieldtrait OrderedRingBuildertrait TupleIsOrderedRingtrait NumericIsOrderedRingtrait BooleanIsOrderedRingtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
AdditiveMonoid.type
For algebraic structures with addition and an identity.
For algebraic structures with addition and an identity.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
- Known subtypes
-
trait OrderedAdditiveMonoid[X]trait OrderedDifferenceMonoid[X]trait OrderedAdditiveGroup[X]trait OrderedRing[X]trait OrderedEuclideanRing[X]trait OrderedField[X]trait OrderedDifferenceSemiring[X]trait OrderedDifferenceSemifield[X]trait OrderedSemiring[X]trait OrderedSemifield[X]trait DifferenceMonoid[X]trait AdditiveGroup[X]trait Ring[X]trait EuclideanRing[X]trait Field[X]trait DifferenceSemiring[X]trait DifferenceSemifield[X]trait Semiring[X]trait Semifield[X]Show all
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 AdditiveSemigroupOpstrait AdditiveSemigroupBuildertrait TupleIsAdditiveSemigrouptrait AdditiveMonoidBuildertrait FunctionIsAdditiveMonoidtrait FutureIsAdditiveMonoidtrait TryIsAdditiveMonoidtrait EitherIsAdditiveMonoidtrait QueueIsAdditiveMonoidtrait TupleIsAdditiveMonoidtrait OptionIsAdditiveMonoidtrait MapIsAdditiveMonoidtrait SetIsAdditiveMonoidtrait LazyListIsAdditiveMonoidtrait IArrayIsAdditiveMonoidtrait ArraySeqIsAdditiveMonoidtrait ArrayIsAdditiveMonoidtrait VectorIsAdditiveMonoidtrait ListIsAdditiveMonoidtrait SeqIsAdditiveMonoidtrait StringIsAdditiveMonoidtrait SemiringBuildertrait OptionIsSemiringtrait FunctionIsSemiringtrait FutureIsSemiringtrait TupleIsSemiringtrait SemifieldBuildertrait FunctionIsSemifieldtrait FutureIsSemifieldtrait TupleIsSemifieldtrait DifferenceMonoidBuildertrait FutureIsDifferenceMonoidtrait TupleIsDifferenceMonoidtrait AdditiveGroupBuildertrait FunctionIsAdditiveGrouptrait FutureIsAdditiveGrouptrait TupleIsAdditiveGrouptrait RingBuildertrait FunctionIsRingtrait FutureIsRingtrait TupleIsRingtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedSemiringBuildertrait TupleIsOrderedSemiringtrait OrderedSemifieldBuildertrait TupleIsOrderedSemifieldtrait OrderedRingBuildertrait TupleIsOrderedRingtrait NumericIsOrderedRingtrait BooleanIsOrderedRingtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
AdditiveSemigroup.type
For algebraic structures with an associative addition operator.
For algebraic structures with an associative addition operator.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait OrderedAdditiveSemigroup[X]trait OrderedAdditiveMonoid[X]trait OrderedDifferenceMonoid[X]trait OrderedAdditiveGroup[X]trait OrderedRing[X]trait OrderedEuclideanRing[X]trait OrderedField[X]trait OrderedDifferenceSemiring[X]trait OrderedDifferenceSemifield[X]trait OrderedSemiring[X]trait OrderedSemifield[X]trait AdditiveMonoid[X]trait DifferenceMonoid[X]trait AdditiveGroup[X]trait Ring[X]trait EuclideanRing[X]trait Field[X]trait DifferenceSemiring[X]trait DifferenceSemifield[X]trait Semiring[X]trait Semifield[X]Show all
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 DifferenceMonoidOpstrait AdditiveMonoidOpstrait AdditiveIdentityOpstrait AdditiveSemigroupOpstrait DifferenceMonoidBuildertrait FutureIsDifferenceMonoidtrait TupleIsDifferenceMonoidtrait AdditiveGroupBuildertrait FunctionIsAdditiveGrouptrait FutureIsAdditiveGrouptrait TupleIsAdditiveGrouptrait RingBuildertrait FunctionIsRingtrait FutureIsRingtrait TupleIsRingtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedRingBuildertrait TupleIsOrderedRingtrait NumericIsOrderedRingtrait BooleanIsOrderedRingtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
DifferenceMonoid.type
For algebraic structures with addition and subtraction.
For algebraic structures with addition and subtraction.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
trait AdditiveMonoid[X]trait AdditiveIdentity[X]trait AdditiveSemigroup[X]class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait OrderedDifferenceMonoid[X]trait OrderedAdditiveGroup[X]trait OrderedRing[X]trait OrderedEuclideanRing[X]trait OrderedField[X]trait OrderedDifferenceSemiring[X]trait OrderedDifferenceSemifield[X]trait AdditiveGroup[X]trait Ring[X]trait EuclideanRing[X]trait Field[X]trait DifferenceSemiring[X]trait DifferenceSemifield[X]Show all
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
-
trait DifferenceSemifieldOpstrait SemifieldOpstrait MultiplicativeGroupOpstrait MultiplicativeInverseOpstrait EuclideanMonoidOpstrait DifferenceSemiringOpstrait DifferenceMonoidOpstrait SemiringOpstrait MultiplicativeMonoidOpstrait AdditiveMonoidOpstrait AdditiveIdentityOpstrait AdditiveSemigroupOpstrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
DifferenceSemifield.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 MultiplicativeGroup[X]trait MultiplicativeInverse[X]trait EuclideanMonoid[X]trait DifferenceSemiring[X]trait DifferenceMonoid[X]trait Semiring[X]trait MultiplicativeMonoid[X]trait MultiplicativeIdentity[X]trait MultiplicativeSemigroup[X]trait AdditiveMonoid[X]trait AdditiveIdentity[X]trait AdditiveSemigroup[X]class Objecttrait Matchableclass AnyShow 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 DifferenceSemiringOpstrait DifferenceMonoidOpstrait SemiringOpstrait MultiplicativeMonoidOpstrait AdditiveMonoidOpstrait AdditiveIdentityOpstrait AdditiveSemigroupOpstrait RingBuildertrait FunctionIsRingtrait FutureIsRingtrait TupleIsRingtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedRingBuildertrait TupleIsOrderedRingtrait NumericIsOrderedRingtrait BooleanIsOrderedRingtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
DifferenceSemiring.type
For algebraic structures with addition, subtraction, and multiplication.
For algebraic structures with addition, subtraction, and multiplication.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
trait DifferenceMonoid[X]trait Semiring[X]trait MultiplicativeMonoid[X]trait MultiplicativeIdentity[X]trait MultiplicativeSemigroup[X]trait AdditiveMonoid[X]trait AdditiveIdentity[X]trait AdditiveSemigroup[X]class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait OrderedDifferenceSemiring[X]trait OrderedDifferenceSemifield[X]trait OrderedField[X]trait OrderedRing[X]trait OrderedEuclideanRing[X]trait DifferenceSemifield[X]trait Field[X]trait Ring[X]trait EuclideanRing[X]Show all
For algebraic structures with multiplication and division.
For algebraic structures with multiplication and division.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
trait MultiplicativeMonoid[X]trait MultiplicativeIdentity[X]trait MultiplicativeSemigroup[X]class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait OrderedEuclideanMonoid[X]trait OrderedEuclideanRing[X]trait OrderedField[X]trait OrderedMultiplicativeGroup[X]trait OrderedSemifield[X]trait OrderedDifferenceSemifield[X]trait EuclideanRing[X]trait Field[X]trait MultiplicativeGroup[X]trait Semifield[X]trait DifferenceSemifield[X]Show all
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 EuclideanMonoidOpstrait MultiplicativeMonoidOpstrait EuclideanMonoidBuildertrait FutureIsEuclideanMonoidtrait TupleIsEuclideanMonoidtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait SemifieldBuildertrait FunctionIsSemifieldtrait FutureIsSemifieldtrait TupleIsSemifieldtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedSemifieldBuildertrait TupleIsOrderedSemifieldtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
EuclideanMonoid.type
The companion object for EuclideanRing. Import as
The companion object for EuclideanRing. Import as
import com.alecdorrington.scalgebra.EuclideanRing.{*, given}
to receive all necessary syntax for working with Euclidean rings.
Attributes
- Companion
- trait
- Experimental
- true
- Supertypes
-
trait EuclideanRingOpstrait EuclideanMonoidOpstrait RingOpstrait DifferenceSemiringOpstrait SemiringOpstrait MultiplicativeMonoidOpstrait AdditiveGroupOpstrait AdditiveInverseOpstrait DifferenceMonoidOpstrait AdditiveMonoidOpstrait AdditiveIdentityOpstrait AdditiveSemigroupOpstrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
EuclideanRing.type
For algebraic structures with addition, multiplication, and division.
For algebraic structures with addition, multiplication, and division.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
trait EuclideanMonoid[X]trait Ring[X]trait DifferenceSemiring[X]trait Semiring[X]trait MultiplicativeMonoid[X]trait MultiplicativeIdentity[X]trait MultiplicativeSemigroup[X]trait AdditiveGroup[X]trait AdditiveInverse[X]trait DifferenceMonoid[X]trait AdditiveMonoid[X]trait AdditiveIdentity[X]trait AdditiveSemigroup[X]class Objecttrait Matchableclass AnyShow all
- Known subtypes
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
-
trait FieldOpstrait DifferenceSemifieldOpstrait SemifieldOpstrait MultiplicativeGroupOpstrait MultiplicativeInverseOpstrait EuclideanRingOpstrait EuclideanMonoidOpstrait RingOpstrait DifferenceSemiringOpstrait SemiringOpstrait MultiplicativeMonoidOpstrait AdditiveGroupOpstrait AdditiveInverseOpstrait DifferenceMonoidOpstrait AdditiveMonoidOpstrait AdditiveIdentityOpstrait AdditiveSemigroupOpstrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
Field.type
For algebraic structures with addition, multiplication, and inverses.
For algebraic structures with addition, multiplication, and inverses.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
trait DifferenceSemifield[X]trait Semifield[X]trait MultiplicativeGroup[X]trait MultiplicativeInverse[X]trait EuclideanRing[X]trait EuclideanMonoid[X]trait Ring[X]trait DifferenceSemiring[X]trait Semiring[X]trait MultiplicativeMonoid[X]trait MultiplicativeIdentity[X]trait MultiplicativeSemigroup[X]trait AdditiveGroup[X]trait AdditiveInverse[X]trait DifferenceMonoid[X]trait AdditiveMonoid[X]trait AdditiveIdentity[X]trait AdditiveSemigroup[X]class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait OrderedField[X]Show all
For algebraic structures with multiplication and reciprocation.
For algebraic structures with multiplication and reciprocation.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
trait MultiplicativeInverse[X]trait EuclideanMonoid[X]trait MultiplicativeMonoid[X]trait MultiplicativeIdentity[X]trait MultiplicativeSemigroup[X]class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait OrderedMultiplicativeGroup[X]trait OrderedSemifield[X]trait OrderedDifferenceSemifield[X]trait OrderedField[X]trait Semifield[X]trait DifferenceSemifield[X]trait Field[X]Show all
The companion object for MultiplicativeGroup. Import as
The companion object for MultiplicativeGroup. Import as
import com.alecdorrington.scalgebra.MultiplicativeGroup.{*, given}
to receive all necessary syntax for working with multiplicative groups.
Attributes
- Companion
- trait
- Experimental
- true
- Supertypes
-
trait MultiplicativeGroupOpstrait MultiplicativeInverseOpstrait EuclideanMonoidOpstrait MultiplicativeMonoidOpstrait SemifieldBuildertrait FunctionIsSemifieldtrait FutureIsSemifieldtrait TupleIsSemifieldtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedSemifieldBuildertrait TupleIsOrderedSemifieldtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
MultiplicativeGroup.type
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 SemiringBuildertrait OptionIsSemiringtrait FunctionIsSemiringtrait FutureIsSemiringtrait TupleIsSemiringtrait RingBuildertrait FunctionIsRingtrait FutureIsRingtrait TupleIsRingtrait EuclideanMonoidBuildertrait FutureIsEuclideanMonoidtrait TupleIsEuclideanMonoidtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait SemifieldBuildertrait FunctionIsSemifieldtrait FutureIsSemifieldtrait TupleIsSemifieldtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedSemiringBuildertrait TupleIsOrderedSemiringtrait OrderedRingBuildertrait TupleIsOrderedRingtrait NumericIsOrderedRingtrait BooleanIsOrderedRingtrait OrderedSemifieldBuildertrait TupleIsOrderedSemifieldtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow 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 Objecttrait Matchableclass Any
- Known subtypes
-
trait OrderedMultiplicativeIdentity[X]trait OrderedMultiplicativeMonoid[X]trait OrderedEuclideanMonoid[X]trait OrderedEuclideanRing[X]trait OrderedField[X]trait OrderedMultiplicativeGroup[X]trait OrderedSemifield[X]trait OrderedDifferenceSemifield[X]trait OrderedSemiring[X]trait OrderedDifferenceSemiring[X]trait OrderedRing[X]trait MultiplicativeMonoid[X]trait EuclideanMonoid[X]trait EuclideanRing[X]trait Field[X]trait MultiplicativeGroup[X]trait Semifield[X]trait DifferenceSemifield[X]trait Semiring[X]trait DifferenceSemiring[X]trait Ring[X]Show all
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
-
trait MultiplicativeInverseOpstrait SemifieldBuildertrait FunctionIsSemifieldtrait FutureIsSemifieldtrait TupleIsSemifieldtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedSemifieldBuildertrait TupleIsOrderedSemifieldtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
For algebraic structures with a multiplicative inverse.
For algebraic structures with a multiplicative inverse.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
trait OrderedMultiplicativeInverse[X]trait OrderedMultiplicativeGroup[X]trait OrderedSemifield[X]trait OrderedDifferenceSemifield[X]trait OrderedField[X]trait MultiplicativeGroup[X]trait Semifield[X]trait DifferenceSemifield[X]trait Field[X]Show all
For algebraic structures with multiplication and an identity.
For algebraic structures with multiplication and an identity.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
trait MultiplicativeIdentity[X]trait MultiplicativeSemigroup[X]class Objecttrait Matchableclass Any
- Known subtypes
-
trait OrderedMultiplicativeMonoid[X]trait OrderedEuclideanMonoid[X]trait OrderedEuclideanRing[X]trait OrderedField[X]trait OrderedMultiplicativeGroup[X]trait OrderedSemifield[X]trait OrderedDifferenceSemifield[X]trait OrderedSemiring[X]trait OrderedDifferenceSemiring[X]trait OrderedRing[X]trait EuclideanMonoid[X]trait EuclideanRing[X]trait Field[X]trait MultiplicativeGroup[X]trait Semifield[X]trait DifferenceSemifield[X]trait Semiring[X]trait DifferenceSemiring[X]trait Ring[X]Show all
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 MultiplicativeMonoidOpstrait SemiringBuildertrait OptionIsSemiringtrait FunctionIsSemiringtrait FutureIsSemiringtrait TupleIsSemiringtrait RingBuildertrait FunctionIsRingtrait FutureIsRingtrait TupleIsRingtrait EuclideanMonoidBuildertrait FutureIsEuclideanMonoidtrait TupleIsEuclideanMonoidtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait SemifieldBuildertrait FunctionIsSemifieldtrait FutureIsSemifieldtrait TupleIsSemifieldtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedSemiringBuildertrait TupleIsOrderedSemiringtrait OrderedRingBuildertrait TupleIsOrderedRingtrait NumericIsOrderedRingtrait BooleanIsOrderedRingtrait OrderedSemifieldBuildertrait TupleIsOrderedSemifieldtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
MultiplicativeMonoid.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 SemiringBuildertrait OptionIsSemiringtrait FunctionIsSemiringtrait FutureIsSemiringtrait TupleIsSemiringtrait RingBuildertrait FunctionIsRingtrait FutureIsRingtrait TupleIsRingtrait EuclideanMonoidBuildertrait FutureIsEuclideanMonoidtrait TupleIsEuclideanMonoidtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait SemifieldBuildertrait FunctionIsSemifieldtrait FutureIsSemifieldtrait TupleIsSemifieldtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedSemiringBuildertrait TupleIsOrderedSemiringtrait OrderedRingBuildertrait TupleIsOrderedRingtrait NumericIsOrderedRingtrait BooleanIsOrderedRingtrait OrderedSemifieldBuildertrait TupleIsOrderedSemifieldtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow 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 Objecttrait Matchableclass Any
- Known subtypes
-
trait OrderedMultiplicativeSemigroup[X]trait OrderedMultiplicativeMonoid[X]trait OrderedEuclideanMonoid[X]trait OrderedEuclideanRing[X]trait OrderedField[X]trait OrderedMultiplicativeGroup[X]trait OrderedSemifield[X]trait OrderedDifferenceSemifield[X]trait OrderedSemiring[X]trait OrderedDifferenceSemiring[X]trait OrderedRing[X]trait MultiplicativeMonoid[X]trait EuclideanMonoid[X]trait EuclideanRing[X]trait Field[X]trait MultiplicativeGroup[X]trait Semifield[X]trait DifferenceSemifield[X]trait Semiring[X]trait DifferenceSemiring[X]trait Ring[X]Show all
For algebraic structures with addition, negation, and multiplication.
For algebraic structures with addition, negation, and multiplication.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
trait DifferenceSemiring[X]trait Semiring[X]trait MultiplicativeMonoid[X]trait MultiplicativeIdentity[X]trait MultiplicativeSemigroup[X]trait AdditiveGroup[X]trait AdditiveInverse[X]trait DifferenceMonoid[X]trait AdditiveMonoid[X]trait AdditiveIdentity[X]trait AdditiveSemigroup[X]class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait OrderedRing[X]trait OrderedEuclideanRing[X]trait OrderedField[X]trait EuclideanRing[X]trait Field[X]Show all
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
-
trait RingOpstrait DifferenceSemiringOpstrait SemiringOpstrait MultiplicativeMonoidOpstrait AdditiveGroupOpstrait AdditiveInverseOpstrait DifferenceMonoidOpstrait AdditiveMonoidOpstrait AdditiveIdentityOpstrait AdditiveSemigroupOpstrait RingBuildertrait FunctionIsRingtrait FutureIsRingtrait TupleIsRingtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedRingBuildertrait TupleIsOrderedRingtrait NumericIsOrderedRingtrait BooleanIsOrderedRingtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
Ring.type
For algebraic structures with addition, multiplication, and reciprocation.
For algebraic structures with addition, multiplication, and reciprocation.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
trait MultiplicativeGroup[X]trait MultiplicativeInverse[X]trait EuclideanMonoid[X]trait Semiring[X]trait MultiplicativeMonoid[X]trait MultiplicativeIdentity[X]trait MultiplicativeSemigroup[X]trait AdditiveMonoid[X]trait AdditiveIdentity[X]trait AdditiveSemigroup[X]class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait OrderedSemifield[X]trait OrderedDifferenceSemifield[X]trait OrderedField[X]trait DifferenceSemifield[X]trait Field[X]Show all
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
-
trait SemifieldOpstrait MultiplicativeGroupOpstrait MultiplicativeInverseOpstrait EuclideanMonoidOpstrait SemiringOpstrait MultiplicativeMonoidOpstrait AdditiveMonoidOpstrait AdditiveIdentityOpstrait AdditiveSemigroupOpstrait SemifieldBuildertrait FunctionIsSemifieldtrait FutureIsSemifieldtrait TupleIsSemifieldtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedSemifieldBuildertrait TupleIsOrderedSemifieldtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
Semifield.type
For algebraic structures with both addition and multiplication.
For algebraic structures with both addition and multiplication.
Attributes
- Companion
- object
- Experimental
- true
- Supertypes
-
trait MultiplicativeMonoid[X]trait MultiplicativeIdentity[X]trait MultiplicativeSemigroup[X]trait AdditiveMonoid[X]trait AdditiveIdentity[X]trait AdditiveSemigroup[X]class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait OrderedSemiring[X]trait OrderedDifferenceSemiring[X]trait OrderedDifferenceSemifield[X]trait OrderedField[X]trait OrderedRing[X]trait OrderedEuclideanRing[X]trait OrderedSemifield[X]trait DifferenceSemiring[X]trait DifferenceSemifield[X]trait Field[X]trait Ring[X]trait EuclideanRing[X]trait Semifield[X]Show all
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 SemiringOpstrait MultiplicativeMonoidOpstrait AdditiveMonoidOpstrait AdditiveIdentityOpstrait AdditiveSemigroupOpstrait SemiringBuildertrait OptionIsSemiringtrait FunctionIsSemiringtrait FutureIsSemiringtrait TupleIsSemiringtrait SemifieldBuildertrait FunctionIsSemifieldtrait FutureIsSemifieldtrait TupleIsSemifieldtrait RingBuildertrait FunctionIsRingtrait FutureIsRingtrait TupleIsRingtrait EuclideanRingBuildertrait FunctionIsEuclideanRingtrait FutureIsEuclideanRingtrait TupleIsEuclideanRingtrait FieldBuildertrait FunctionIsFieldtrait FutureIsFieldtrait TupleIsFieldtrait OrderedSemiringBuildertrait TupleIsOrderedSemiringtrait OrderedSemifieldBuildertrait TupleIsOrderedSemifieldtrait OrderedRingBuildertrait TupleIsOrderedRingtrait NumericIsOrderedRingtrait BooleanIsOrderedRingtrait OrderedFieldBuildertrait TupleIsOrderedFieldtrait FractionalIsOrderedFieldtrait SingletonIsOrderedFieldtrait UnitIsOrderedFieldtrait NothingIsOrderedFieldtrait NoneIsOrderedFieldtrait FloatIsOrderedFieldtrait EmptyTupleIsOrderedFieldclass Objecttrait Matchableclass AnyShow all
- Self type
-
Semiring.type