Package

com.stripe.bonsai

layout

Permalink

package layout

Visibility
  1. Public
  2. All

Type Members

  1. case class ColLayout[A, Repr <: IterableLike[A, Repr]](layout: Layout[A], offsetsLayout: Layout[Int])(implicit cbf: CanBuildFrom[Nothing, A, Repr]) extends Layout[Repr] with Product with Serializable

    Permalink
  2. case class ColVec[A, Repr](offsets: Vec[Int], values: Vec[A])(implicit cbf: CanBuildFrom[Nothing, A, Repr]) extends Vec[Repr] with Product with Serializable

    Permalink
  3. sealed abstract class DenseArrayLayout[A] extends Layout[A]

    Permalink
  4. case class DenseBooleanVec(vec: Array[Boolean]) extends DenseVec[Boolean] with Product with Serializable

    Permalink
  5. class DenseBuilder[A, To] extends VecBuilder[A]

    Permalink
  6. case class DenseByteVec(vec: Array[Byte]) extends DenseVec[Byte] with Product with Serializable

    Permalink
  7. case class DenseCharVec(vec: Array[Char]) extends DenseVec[Char] with Product with Serializable

    Permalink
  8. case class DenseDoubleVec(vec: Array[Double]) extends DenseVec[Double] with Product with Serializable

    Permalink
  9. case class DenseFloatVec(vec: Array[Float]) extends DenseVec[Float] with Product with Serializable

    Permalink
  10. case class DenseIntVec(vec: Array[Int]) extends DenseVec[Int] with Product with Serializable

    Permalink
  11. case class DenseLongVec(vec: Array[Long]) extends DenseVec[Long] with Product with Serializable

    Permalink
  12. case class DenseShortVec(vec: Array[Short]) extends DenseVec[Short] with Product with Serializable

    Permalink
  13. case class DenseStringVec(vec: Array[String]) extends DenseVec[String] with Product with Serializable

    Permalink
  14. class DenseUnitBuilder extends VecBuilder[Unit]

    Permalink
  15. case class DenseUnitVec(size: Int) extends Vec[Unit] with Product with Serializable

    Permalink
  16. sealed trait DenseVec[A] extends Vec[A]

    Permalink
  17. class DisjunctionBuilder[A, B, C] extends VecBuilder[C]

    Permalink
  18. case class DisjunctionLayout[A, B, C](leftLayout: Layout[A], rightLayout: Layout[B], unpack: (C) ⇒ Either[A, B], mkLeft: (A) ⇒ C, mkRight: (B) ⇒ C) extends Layout[C] with Product with Serializable

    Permalink
  19. case class DisjunctionVec[A, B, C](bitset: IndexedBitSet, left: Vec[A], right: Vec[B], mkLeft: (A) ⇒ C, mkRight: (B) ⇒ C) extends Vec[C] with Product with Serializable

    Permalink
  20. case class MappedVec[A, B](vec: Vec[A], f: (A) ⇒ B) extends Vec[B] with Product with Serializable

    Permalink
  21. class OptionalBuilder[A] extends VecBuilder[Option[A]]

    Permalink
  22. case class OptionalLayout[A](layout: Layout[A]) extends Layout[Option[A]] with Product with Serializable

    Permalink
  23. case class OptionalVec[A](bitset: IndexedBitSet, vec: Vec[A]) extends Vec[Option[A]] with Product with Serializable

    Permalink
  24. class Product3Builder[A, B, C, D] extends VecBuilder[D]

    Permalink
  25. class Product3Layout[A, B, C, D] extends Layout[D]

    Permalink
  26. case class Product3Vec[A, B, C, D](as: Vec[A], bs: Vec[B], cs: Vec[C], pack: (A, B, C) ⇒ D) extends Vec[D] with Product with Serializable

    Permalink
  27. class ProductBuilder[A, B, C] extends VecBuilder[C]

    Permalink
  28. class ProductLayout[A, B, C] extends Layout[C]

    Permalink
  29. case class ProductVec[A, B, C](left: Vec[A], right: Vec[B], pack: (A, B) ⇒ C) extends Vec[C] with Product with Serializable

    Permalink
  30. class TransformedBuilder[A, B] extends VecBuilder[B]

    Permalink
  31. class TransformedLayout[A, B] extends Layout[B]

    Permalink
  32. trait Vec[A] extends AnyRef

    Permalink
  33. trait VecBuilder[A] extends Builder[A, Vec[A]]

    Permalink

Ungrouped