Differential offers many algorithms that absorb input data in some form. Most (all?) are compatible with vector-based data, and some support generic containers, or specific instances of containers other than vectors. We'd like to support generic containers or make it possible to easily integrate new specific containers for all parts of Differential. Here's an overview where we stand:
There are a bunch of types that we don't use a lot, so the list is likely incomplete.
Differential offers many algorithms that absorb input data in some form. Most (all?) are compatible with vector-based data, and some support generic containers, or specific instances of containers other than vectors. We'd like to support generic containers or make it possible to easily integrate new specific containers for all parts of Differential. Here's an overview where we stand:
Input, but be generic over some variant ofPush.VecD/T/R, but not very usable for other containers thanVec.Vecmap_in_placeflat_mapfilterexplodejoin_functionenter/leaveenter_atdelayinspectinspect_batchassert_empty: needsconsolidateconsolidate/consolidate_named: Work-around to build arrangement.consolidate_stream: UsesConsolidatingContainerBuildernegateis aware of containers (traitoperators::Negate), but generic parameters are in wrong order. See Introduce EnterTime, fix Negate #587ConsolidatingContainerBuilderTimelyStackThere are a bunch of types that we don't use a lot, so the list is likely incomplete.