algebra.instances
Members list
Type members
Classlikes
Attributes
- Source:
- all.scala
- Graph
- Supertypes
- trait UnitInstancestrait UnitInstancestrait TupleInstancestrait TupleInstancestrait StringInstancestrait StringInstancestrait ShortInstancestrait ShortInstancestrait SetInstancestrait SetInstancestrait OptionInstancestrait OptionInstancestrait MapInstancestrait MapInstances3trait MapInstances2trait MapInstances1trait MapInstances0trait MapInstancestrait LongInstancestrait LongInstancestrait ListInstancestrait ListInstancestrait IntInstancestrait IntInstancestrait FloatInstancestrait FloatInstancestrait DoubleInstancestrait DoubleInstancestrait CharInstancestrait CharInstancestrait ByteInstancestrait ByteInstancestrait BooleanInstancestrait BooleanInstancestrait BitSetInstancestrait BitSetInstancestrait BigIntInstancestrait BigIntInstancestrait BigDecimalInstancestrait BigDecimalInstancestrait ArrayInstancesclass Objecttrait Matchableclass Any
Attributes
- Source:
- array.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- bigDecimal.scala
- Graph
- Supertypes
- trait Field[BigDecimal]trait CommutativeSemifield[BigDecimal]trait DivisionRing[BigDecimal]trait Semifield[BigDecimal]trait MultiplicativeGroup[BigDecimal]trait EuclideanRing[BigDecimal]trait GCDRing[BigDecimal]trait CommutativeRing[BigDecimal]trait CommutativeRng[BigDecimal]trait CommutativeRig[BigDecimal]trait CommutativeSemiring[BigDecimal]trait Ring[BigDecimal]trait Rng[BigDecimal]trait AdditiveGroup[BigDecimal]trait Rig[BigDecimal]trait MultiplicativeMonoid[BigDecimal]trait Semiring[BigDecimal]trait AdditiveMonoid[BigDecimal]trait AdditiveSemigroup[BigDecimal]trait Serializableclass Objecttrait Matchableclass Any
Attributes
- Source:
- bigDecimal.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- bigInt.scala
- Graph
- Supertypes
- trait EuclideanRing[BigInt]trait CommutativeRing[BigInt]trait CommutativeRng[BigInt]trait CommutativeRig[BigInt]trait CommutativeSemiring[BigInt]trait AdditiveCommutativeGroup[BigInt]trait AdditiveGroup[BigInt]trait MultiplicativeMonoid[BigInt]trait MultiplicativeSemigroup[BigInt]trait AdditiveCommutativeMonoid[BigInt]trait AdditiveMonoid[BigInt]trait AdditiveSemigroup[BigInt]trait Serializableclass Objecttrait Matchableclass Any
- Known subtypes
- class BigIntTruncatedDivison
Attributes
- Source:
- bigInt.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- bigInt.scala
- Graph
- Supertypes
- trait forCommutativeRing[BigInt]trait TruncatedDivision[BigInt]class BigIntAlgebratrait EuclideanRing[BigInt]trait CommutativeRing[BigInt]trait CommutativeRng[BigInt]trait CommutativeRig[BigInt]trait CommutativeSemiring[BigInt]trait AdditiveCommutativeGroup[BigInt]trait AdditiveGroup[BigInt]trait MultiplicativeMonoid[BigInt]trait MultiplicativeSemigroup[BigInt]trait AdditiveCommutativeMonoid[BigInt]trait AdditiveMonoid[BigInt]trait AdditiveSemigroup[BigInt]trait Serializableclass Objecttrait Matchableclass Any
Attributes
- Source:
- bitSet.scala
- Graph
- Supertypes
- trait BoundedJoinSemilattice[BitSet]trait DistributiveLattice[BitSet]trait MeetSemilattice[BitSet]trait JoinSemilattice[BitSet]trait Serializableclass Objecttrait Matchableclass Any
Attributes
- Source:
- bitSet.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
This commutative rig is different than the one obtained from GF(2).
This commutative rig is different than the one obtained from GF(2).
It uses || for plus, and && for times.
Attributes
- Source:
- boolean.scala
- Graph
- Supertypes
- trait CommutativeRig[Boolean]trait CommutativeSemiring[Boolean]trait MultiplicativeMonoid[Boolean]trait MultiplicativeSemigroup[Boolean]trait AdditiveCommutativeMonoid[Boolean]trait AdditiveMonoid[Boolean]trait AdditiveSemigroup[Boolean]trait DistributiveLattice[Boolean]trait BoundedLattice[Boolean]trait BoundedJoinSemilattice[Boolean]trait BoundedMeetSemilattice[Boolean]trait MeetSemilattice[Boolean]trait JoinSemilattice[Boolean]trait Serializableclass Objecttrait Matchableclass Any
Attributes
- Source:
- boolean.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- byte.scala
- Graph
- Supertypes
- trait CommutativeRing[Byte]trait CommutativeRng[Byte]trait CommutativeRig[Byte]trait CommutativeSemiring[Byte]trait AdditiveCommutativeGroup[Byte]trait AdditiveGroup[Byte]trait MultiplicativeMonoid[Byte]trait MultiplicativeSemigroup[Byte]trait AdditiveCommutativeMonoid[Byte]trait AdditiveCommutativeSemigroup[Byte]trait AdditiveMonoid[Byte]trait AdditiveSemigroup[Byte]trait Serializableclass Objecttrait Matchableclass Any
Attributes
- Source:
- byte.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- char.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Due to the way floating-point equality works, this instance is not lawful under equality, but is correct when taken as an approximation of an exact value.
Due to the way floating-point equality works, this instance is not lawful under equality, but is correct when taken as an approximation of an exact value.
If you would prefer an absolutely lawful fractional value, you'll need to investigate rational numbers or more exotic types.
Attributes
- Source:
- double.scala
- Graph
- Supertypes
- trait CommutativeSemifield[Double]trait DivisionRing[Double]trait MultiplicativeGroup[Double]trait EuclideanRing[Double]trait CommutativeRing[Double]trait CommutativeRng[Double]trait CommutativeRig[Double]trait CommutativeSemiring[Double]trait AdditiveCommutativeGroup[Double]trait AdditiveGroup[Double]trait MultiplicativeMonoid[Double]trait MultiplicativeSemigroup[Double]trait AdditiveCommutativeMonoid[Double]trait AdditiveMonoid[Double]trait AdditiveSemigroup[Double]trait Serializableclass Objecttrait Matchableclass Any
Attributes
- Source:
- double.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Due to the way floating-point equality works, this instance is not lawful under equality, but is correct when taken as an approximation of an exact value.
Due to the way floating-point equality works, this instance is not lawful under equality, but is correct when taken as an approximation of an exact value.
If you would prefer an absolutely lawful fractional value, you'll need to investigate rational numbers or more exotic types.
Attributes
- Source:
- float.scala
- Graph
- Supertypes
- trait CommutativeSemifield[Float]trait DivisionRing[Float]trait MultiplicativeGroup[Float]trait EuclideanRing[Float]trait CommutativeRing[Float]trait CommutativeRng[Float]trait CommutativeRig[Float]trait CommutativeSemiring[Float]trait AdditiveCommutativeGroup[Float]trait AdditiveGroup[Float]trait MultiplicativeMonoid[Float]trait MultiplicativeSemigroup[Float]trait AdditiveCommutativeMonoid[Float]trait AdditiveMonoid[Float]trait AdditiveSemigroup[Float]trait Serializableclass Objecttrait Matchableclass Any
Attributes
- Source:
- float.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- int.scala
- Graph
- Supertypes
- trait CommutativeRing[Int]trait CommutativeRng[Int]trait CommutativeRig[Int]trait CommutativeSemiring[Int]trait AdditiveCommutativeGroup[Int]trait AdditiveGroup[Int]trait MultiplicativeMonoid[Int]trait MultiplicativeSemigroup[Int]trait AdditiveCommutativeMonoid[Int]trait AdditiveCommutativeSemigroup[Int]trait AdditiveMonoid[Int]trait AdditiveSemigroup[Int]trait Serializableclass Objecttrait Matchableclass Any
Attributes
- Source:
- int.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- list.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- long.scala
- Graph
- Supertypes
- trait CommutativeRing[Long]trait CommutativeRng[Long]trait CommutativeRig[Long]trait CommutativeSemiring[Long]trait AdditiveCommutativeGroup[Long]trait AdditiveGroup[Long]trait MultiplicativeMonoid[Long]trait MultiplicativeSemigroup[Long]trait AdditiveCommutativeMonoid[Long]trait AdditiveCommutativeSemigroup[Long]trait AdditiveMonoid[Long]trait AdditiveSemigroup[Long]trait Serializableclass Objecttrait Matchableclass Any
Attributes
- Source:
- long.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- map.scala
- Graph
- Supertypes
- Known subtypes
Attributes
- Source:
- map.scala
- Graph
- Supertypes
- trait MapInstances3trait MapInstances2trait MapInstances1trait MapInstances0trait MapInstancesclass Objecttrait Matchableclass Any
- Known subtypes
- trait AllInstances
Attributes
- Source:
- map.scala
- Graph
- Supertypes
- Known subtypes
Attributes
- Source:
- map.scala
- Graph
- Supertypes
- Known subtypes
Attributes
- Source:
- map.scala
- Graph
- Supertypes
- Known subtypes
Attributes
- Source:
- map.scala
- Graph
- Supertypes
- Known subtypes
- trait MapInstancestrait AllInstances
Attributes
- Source:
- map.scala
- Graph
- Supertypes
Attributes
- Source:
- option.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- set.scala
- Graph
- Supertypes
Attributes
- Source:
- set.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- set.scala
- Graph
- Supertypes
Attributes
- Source:
- set.scala
- Graph
- Supertypes
Attributes
- Source:
- short.scala
- Graph
- Supertypes
- trait CommutativeRing[Short]trait CommutativeRng[Short]trait CommutativeRig[Short]trait CommutativeSemiring[Short]trait AdditiveCommutativeGroup[Short]trait AdditiveGroup[Short]trait MultiplicativeMonoid[Short]trait MultiplicativeSemigroup[Short]trait AdditiveCommutativeMonoid[Short]trait AdditiveMonoid[Short]trait AdditiveSemigroup[Short]trait Serializableclass Objecttrait Matchableclass Any
Attributes
- Source:
- short.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- StaticMethods.scala
- Graph
- Supertypes
- Self type
- StaticMethods.type
Attributes
- Source:
- string.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- TupleAlgebra.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances
Attributes
- Source:
- unit.scala
- Graph
- Supertypes
- trait CommutativeRing[Unit]trait CommutativeRng[Unit]trait CommutativeRig[Unit]trait CommutativeSemiring[Unit]trait AdditiveCommutativeGroup[Unit]trait AdditiveGroup[Unit]trait MultiplicativeMonoid[Unit]trait MultiplicativeSemigroup[Unit]trait AdditiveCommutativeMonoid[Unit]trait AdditiveCommutativeSemigroup[Unit]trait AdditiveMonoid[Unit]trait AdditiveSemigroup[Unit]trait Serializableclass Objecttrait Matchableclass Any
Attributes
- Source:
- unit.scala
- Graph
- Supertypes
- Known subtypes
- trait AllInstances