An implementation of Index generic in type T for which there is an Ordering[T] and a ST[T] available in the implicit context.
Index with integer keys
Index with double keys
Index with integer keys
An implementation of an Index[Int] which implicitly represents a bound of integers, which lazily generates its elements as an array when needed.
Index with long keys
An IndexMaker takes some input of type I and returns an Index whose elements are of type O.
A compact native int representation of posix times at millisecond resolution which conforms to and extends the interface of Index[DateTime]
There are four basic joins which may be performed between two indexed Saddle objects such as Series or Frame.
Concrete implementation of Joiner instance which is specialized on basic types.
A Melter operates on a TupleN and a TupleM and produces a TupleN+M which is composed of the corresponding tuple elements.
Next lowest priority melter implicit instances; takes one arbitrary types and a TupleN and produces a TupleN+1
Lowest priority melter implicit instance takes two arbitrary types and produces a Tuple2
We often need to "reindex" one array/vec/series/frame so as to produce a new one.
Slice provides a methodology so that when it is applied to an index, it produces an upper and lower integer offset at which to slice.
Represent a slice over the entire index
Represent a slice from one key to another, inclusive.
Represent a slice from key to end of index
Represent a slice from zero to a key.
A Splitter operates on an input index whose elements have arity N, and yields the following pair of output indexes: the left has elements whose arity is N-1, where each element has the first N-1 constituents of the original tuple; and the right is an index whose elements were those in the Nth position of the original tuple.
A Stacker operates on two input Index instances and produces a new output Index whose entries are drawn from the Cartesian product of the elements of the original indexes, and whose ordering is likewise specified by the original orderings.
Implicit instance of Stacker for two indexes of arbitrary type.
Companion object which houses implicit instances of IndexMaker
Normal priority melter implicit instances takes one a TupleN and a TupleM and produce a TupleN+M
Companion object houses implicit instances of Splitter
Companion object which houses implicit Stacker instances.