Package

spire.laws

shadows

Permalink

package shadows

Visibility
  1. Public
  2. All

Type Members

  1. case class Shadow[A, S](a: A, s: S) extends Product with Serializable

    Permalink

    Represents a primitive value a: A along with its shadow s: S.

    Represents a primitive value a: A along with its shadow s: S.

    The shadow is a type S isomorphic to the primitive type A in the range where A is defined.

  2. trait ShadowAdditiveAbGroup[A, S] extends AdditiveAbGroup[Shadow[A, S]] with ShadowAdditiveCMonoid[A, S]

    Permalink
  3. trait ShadowAdditiveCMonoid[A, S] extends AdditiveCMonoid[Shadow[A, S]] with ShadowAdditiveCSemigroup[A, S]

    Permalink
  4. trait ShadowAdditiveCSemigroup[A, S] extends AdditiveCSemigroup[Shadow[A, S]]

    Permalink
  5. trait ShadowCRig[A, S] extends CRig[Shadow[A, S]] with ShadowCSemiring[A, S] with ShadowMultiplicativeCMonoid[A, S]

    Permalink
  6. trait ShadowCRing[A, S] extends CRing[Shadow[A, S]] with ShadowCRig[A, S] with ShadowCRng[A, S]

    Permalink
  7. trait ShadowCRng[A, S] extends CRng[Shadow[A, S]] with ShadowCSemiring[A, S] with ShadowAdditiveAbGroup[A, S]

    Permalink
  8. trait ShadowCSemiring[A, S] extends CSemiring[Shadow[A, S]] with ShadowAdditiveCMonoid[A, S] with ShadowMultiplicativeCSemigroup[A, S]

    Permalink
  9. trait ShadowEq[A, S] extends Eq[Shadow[A, S]]

    Permalink
  10. trait ShadowEuclideanRing[A, S] extends EuclideanRing[Shadow[A, S]] with ShadowGCDRing[A, S]

    Permalink
  11. trait ShadowGCDRing[A, S] extends GCDRing[Shadow[A, S]] with ShadowCRing[A, S]

    Permalink
  12. abstract class ShadowInstances0 extends AnyRef

    Permalink
  13. abstract class ShadowInstances1 extends ShadowInstances0

    Permalink
  14. abstract class ShadowInstances2 extends ShadowInstances1

    Permalink
  15. abstract class ShadowInstances3 extends ShadowInstances2

    Permalink
  16. abstract class ShadowInstances4 extends ShadowInstances3

    Permalink
  17. abstract class ShadowInstances5 extends ShadowInstances4

    Permalink
  18. abstract class ShadowInstances6 extends ShadowInstances5

    Permalink
  19. abstract class ShadowInstances7 extends ShadowInstances6

    Permalink
  20. trait ShadowInvolution[A, S] extends Involution[Shadow[A, S]]

    Permalink
  21. trait ShadowMultiplicativeCMonoid[A, S] extends MultiplicativeCMonoid[Shadow[A, S]] with ShadowMultiplicativeCSemigroup[A, S]

    Permalink
  22. trait ShadowMultiplicativeCSemigroup[A, S] extends MultiplicativeCSemigroup[Shadow[A, S]]

    Permalink
  23. trait ShadowOrder[A, S] extends ShadowPartialOrder[A, S] with Order[Shadow[A, S]]

    Permalink
  24. trait ShadowPartialOrder[A, S] extends ShadowEq[A, S] with PartialOrder[Shadow[A, S]]

    Permalink
  25. trait ShadowSigned[A, S] extends ShadowOrder[A, S] with Signed[Shadow[A, S]]

    Permalink
  26. trait ShadowTruncatedDivision[A, S] extends TruncatedDivision[Shadow[A, S]] with ShadowSigned[A, S]

    Permalink
  27. trait Shadowing[A, S] extends AnyRef

    Permalink

Value Members

  1. object Shadow extends ShadowInstances7 with Serializable

    Permalink
  2. object Shadowing

    Permalink

Ungrouped