View for splitting a vector in half, non-recursively
Totality: total
Visibility: public export
Constructors:
two non-empty parts
Covering function for the `Split` view
Constructs the view in linear time
Totality: total
Visibility: export View for splitting a vector in half, recursively
This allows us to define recursive functions which repeatedly split vectors
in half, with base cases for the empty and singleton lists.
Totality: total
Visibility: public export
Constructors:
Covering function for the `SplitRec` view
Constructs the view in O(n lg n)
Totality: total
Visibility: public export