Packages

package fixedpoint

This package provides instances of various common data structures implemented explicitly as fixed-points.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. fixedpoint
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type Cofree[F[_], A] = Mu[[γ$1$]EnvT[A, F, γ$1$]]
  2. type Colist[A] = Nu[[β$13$]ListF[A, β$13$]]

    A lazy (potentially-infinite) list.

  3. type Conat = Nu[slamdata.Predef.Option]

    The dual of Nat, a potentially-infinite number.

  4. type Free[F[_], A] = Mu[[γ$0$]CoEnv[A, F, γ$0$]]
  5. type List[A] = Mu[[β$2$]ListF[A, β$2$]]
  6. type Nat = Mu[slamdata.Predef.Option]

    Natural numbers represented as the least fixed-point of scala.Option.

  7. implicit class NatOps [T] extends AnyRef
  8. type Partial[A] = Nu[[β$31$]\/[A, β$31$]]

    Encodes a function that may diverge.

  9. implicit class PartialOps [A] extends AnyRef
  10. implicit class RecListFOps [T, A] extends AnyRef
  11. type Stream[A] = Nu[[β$14$](A, β$14$)]

    A true stream – infinite.

  12. implicit class StreamOps [A] extends AnyRef

Value Members

  1. implicit def ListOps[A](self: List[A]): RecListFOps[List[A], A]
  2. implicit val partialMonad: Monad[Partial]
  3. object Conat
  4. object List extends Serializable
  5. object Nat extends Serializable
  6. object Partial
  7. object Stream

Inherited from AnyRef

Inherited from Any

Ungrouped