Package

algebra

std

Permalink

package std

Visibility
  1. Public
  2. All

Type Members

  1. trait AllInstances extends BigIntInstances with BooleanInstances with ByteInstances with CharInstances with DoubleInstances with FloatInstances with IntInstances with ListInstances with LongInstances with MapInstances with OptionInstances with SetInstances with ShortInstances with StringInstances with TupleInstances with UnitInstances with ArrayInstances

    Permalink
  2. trait ArrayInstances extends AnyRef

    Permalink
  3. class BigIntAlgebra extends EuclideanRing[BigInt] with Order[BigInt] with Serializable

    Permalink
  4. trait BigIntInstances extends AnyRef

    Permalink
  5. class BooleanAlgebra extends Bool[Boolean] with Order[Boolean] with CommutativeRig[Boolean]

    Permalink

    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.

  6. trait BooleanInstances extends AnyRef

    Permalink
  7. class ByteAlgebra extends EuclideanRing[Byte] with Order[Byte] with Serializable

    Permalink
  8. trait ByteInstances extends AnyRef

    Permalink
  9. class CharAlgebra extends Order[Char] with Serializable

    Permalink
  10. trait CharInstances extends AnyRef

    Permalink
  11. class DoubleAlgebra extends Field[Double] with Order[Double] with Serializable

    Permalink

    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.

  12. trait DoubleInstances extends AnyRef

    Permalink
  13. class FloatAlgebra extends Field[Float] with Order[Float] with Serializable

    Permalink

    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.

  14. trait FloatInstances extends AnyRef

    Permalink
  15. class IntAlgebra extends EuclideanRing[Int] with Order[Int] with Serializable

    Permalink
  16. trait IntInstances extends AnyRef

    Permalink
  17. class ListEq[A] extends Eq[List[A]]

    Permalink
  18. trait ListInstances extends ListInstances1

    Permalink
  19. trait ListInstances1 extends ListInstances2

    Permalink
  20. trait ListInstances2 extends AnyRef

    Permalink
  21. class ListMonoid[A] extends Monoid[List[A]]

    Permalink
  22. class ListOrder[A] extends Order[List[A]]

    Permalink
  23. class ListPartialOrder[A] extends PartialOrder[List[A]]

    Permalink
  24. class LongAlgebra extends EuclideanRing[Long] with Order[Long] with Serializable

    Permalink
  25. trait LongInstances extends AnyRef

    Permalink
  26. class MapAdditiveGroup[K, V] extends MapAdditiveMonoid[K, V] with AdditiveGroup[Map[K, V]]

    Permalink
  27. class MapAdditiveMonoid[K, V] extends AdditiveMonoid[Map[K, V]]

    Permalink
  28. class MapEq[K, V] extends Eq[Map[K, V]]

    Permalink
  29. class MapGroup[K, V] extends MapMonoid[K, V] with Group[Map[K, V]]

    Permalink
  30. trait MapInstances extends MapInstances3

    Permalink
  31. trait MapInstances0 extends AnyRef

    Permalink
  32. trait MapInstances1 extends MapInstances0

    Permalink
  33. trait MapInstances2 extends MapInstances1

    Permalink
  34. trait MapInstances3 extends MapInstances2

    Permalink
  35. class MapMonoid[K, V] extends Monoid[Map[K, V]]

    Permalink
  36. class MapRng[K, V] extends MapSemiring[K, V] with Rng[Map[K, V]]

    Permalink
  37. class MapSemiring[K, V] extends MapAdditiveMonoid[K, V] with Semiring[Map[K, V]]

    Permalink
  38. class MapVectorEq[K, V] extends Eq[Map[K, V]]

    Permalink
  39. class OptionEq[A] extends Eq[Option[A]]

    Permalink
  40. trait OptionInstances extends OptionInstances1

    Permalink
  41. trait OptionInstances0 extends AnyRef

    Permalink
  42. trait OptionInstances1 extends OptionInstances0

    Permalink
  43. class OptionMonoid[A] extends Monoid[Option[A]]

    Permalink
  44. class OptionOrder[A] extends Order[Option[A]]

    Permalink
  45. class OptionPartialOrder[A] extends PartialOrder[Option[A]]

    Permalink
  46. class SetBoolRng[A] extends BoolRng[Set[A]]

    Permalink
  47. trait SetInstances extends AnyRef

    Permalink
  48. class SetLattice[A] extends GenBool[Set[A]]

    Permalink
  49. class SetPartialOrder[A] extends PartialOrder[Set[A]]

    Permalink
  50. class SetSemiring[A] extends Semiring[Set[A]]

    Permalink
  51. class ShortAlgebra extends EuclideanRing[Short] with Order[Short] with Serializable

    Permalink
  52. trait ShortInstances extends AnyRef

    Permalink
  53. trait StringInstances extends AnyRef

    Permalink
  54. class StringMonoid extends Monoid[String]

    Permalink
  55. class StringOrder extends Order[String]

    Permalink
  56. class UnitAlgebra extends Order[Unit] with CommutativeRing[Unit] with BoundedSemilattice[Unit]

    Permalink
  57. trait UnitInstances extends AnyRef

    Permalink

Value Members

  1. package util

    Permalink

Ungrouped