├── .gitignore ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── source ├── Reducers.h ├── Stream.h ├── StreamAlgebra.h ├── StreamConversions.h ├── StreamError.h ├── StreamForward.h ├── StreamGenerators.h ├── StreamOperations.h ├── StreamOperators.h ├── StreamTerminators.h ├── Utility.h ├── UtilityImpl.h ├── providers │ ├── AdjacentDifference.h │ ├── AdjacentDistinct.h │ ├── Concatenate.h │ ├── CycledContainer.h │ ├── Difference.h │ ├── Distinct.h │ ├── DropWhile.h │ ├── DynamicGroup.h │ ├── DynamicOverlap.h │ ├── Empty.h │ ├── Filter.h │ ├── FlatMap.h │ ├── Generate.h │ ├── Group.h │ ├── Intersection.h │ ├── Iterate.h │ ├── Iterator.h │ ├── Map.h │ ├── Merge.h │ ├── Overlap.h │ ├── PartialSum.h │ ├── Peek.h │ ├── Providers.h │ ├── Recurrence.h │ ├── Repeat.h │ ├── SetOperation.h │ ├── Singleton.h │ ├── Slice.h │ ├── Sort.h │ ├── Stateful.h │ ├── StreamProvider.h │ ├── StreamProviderIterator.h │ ├── SymmetricDifference.h │ ├── TakeWhile.h │ ├── Union.h │ └── Zip.h └── reducers │ ├── Histogram.h │ ├── Reducer.h │ └── SummaryStats.h └── test ├── AccessTest.cpp ├── AdjacentDifferenceTest.cpp ├── AdjacentDistinctTest.cpp ├── AlgebraTest.cpp ├── CMakeLists.txt ├── ConcatTest.cpp ├── ConversionTest.cpp ├── CounterTest.cpp ├── CycleTest.cpp ├── EmptyTest.cpp ├── FilterTest.cpp ├── FlatMapTest.cpp ├── ForEachTest.cpp ├── FromTest.cpp ├── GroupTest.cpp ├── MapTest.cpp ├── NumericReductionTest.cpp ├── OverlapTest.cpp ├── PartialSumTest.cpp ├── PeekTest.cpp ├── QuantifierTest.cpp ├── RangeTest.cpp ├── RecurrenceTest.cpp ├── ReduceTest.cpp ├── RepeatTest.cpp ├── SampleTest.cpp ├── SaveTest.cpp ├── SetOperationsTest.cpp ├── SingletonTest.cpp ├── SliceTest.cpp ├── StatefulTest.cpp ├── WhileTest.cpp └── ZipTest.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.o 3 | build/ 4 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/README.md -------------------------------------------------------------------------------- /source/Reducers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/Reducers.h -------------------------------------------------------------------------------- /source/Stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/Stream.h -------------------------------------------------------------------------------- /source/StreamAlgebra.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/StreamAlgebra.h -------------------------------------------------------------------------------- /source/StreamConversions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/StreamConversions.h -------------------------------------------------------------------------------- /source/StreamError.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/StreamError.h -------------------------------------------------------------------------------- /source/StreamForward.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/StreamForward.h -------------------------------------------------------------------------------- /source/StreamGenerators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/StreamGenerators.h -------------------------------------------------------------------------------- /source/StreamOperations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/StreamOperations.h -------------------------------------------------------------------------------- /source/StreamOperators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/StreamOperators.h -------------------------------------------------------------------------------- /source/StreamTerminators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/StreamTerminators.h -------------------------------------------------------------------------------- /source/Utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/Utility.h -------------------------------------------------------------------------------- /source/UtilityImpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/UtilityImpl.h -------------------------------------------------------------------------------- /source/providers/AdjacentDifference.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/AdjacentDifference.h -------------------------------------------------------------------------------- /source/providers/AdjacentDistinct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/AdjacentDistinct.h -------------------------------------------------------------------------------- /source/providers/Concatenate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Concatenate.h -------------------------------------------------------------------------------- /source/providers/CycledContainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/CycledContainer.h -------------------------------------------------------------------------------- /source/providers/Difference.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Difference.h -------------------------------------------------------------------------------- /source/providers/Distinct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Distinct.h -------------------------------------------------------------------------------- /source/providers/DropWhile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/DropWhile.h -------------------------------------------------------------------------------- /source/providers/DynamicGroup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/DynamicGroup.h -------------------------------------------------------------------------------- /source/providers/DynamicOverlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/DynamicOverlap.h -------------------------------------------------------------------------------- /source/providers/Empty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Empty.h -------------------------------------------------------------------------------- /source/providers/Filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Filter.h -------------------------------------------------------------------------------- /source/providers/FlatMap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/FlatMap.h -------------------------------------------------------------------------------- /source/providers/Generate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Generate.h -------------------------------------------------------------------------------- /source/providers/Group.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Group.h -------------------------------------------------------------------------------- /source/providers/Intersection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Intersection.h -------------------------------------------------------------------------------- /source/providers/Iterate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Iterate.h -------------------------------------------------------------------------------- /source/providers/Iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Iterator.h -------------------------------------------------------------------------------- /source/providers/Map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Map.h -------------------------------------------------------------------------------- /source/providers/Merge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Merge.h -------------------------------------------------------------------------------- /source/providers/Overlap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Overlap.h -------------------------------------------------------------------------------- /source/providers/PartialSum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/PartialSum.h -------------------------------------------------------------------------------- /source/providers/Peek.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Peek.h -------------------------------------------------------------------------------- /source/providers/Providers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Providers.h -------------------------------------------------------------------------------- /source/providers/Recurrence.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Recurrence.h -------------------------------------------------------------------------------- /source/providers/Repeat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Repeat.h -------------------------------------------------------------------------------- /source/providers/SetOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/SetOperation.h -------------------------------------------------------------------------------- /source/providers/Singleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Singleton.h -------------------------------------------------------------------------------- /source/providers/Slice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Slice.h -------------------------------------------------------------------------------- /source/providers/Sort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Sort.h -------------------------------------------------------------------------------- /source/providers/Stateful.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Stateful.h -------------------------------------------------------------------------------- /source/providers/StreamProvider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/StreamProvider.h -------------------------------------------------------------------------------- /source/providers/StreamProviderIterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/StreamProviderIterator.h -------------------------------------------------------------------------------- /source/providers/SymmetricDifference.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/SymmetricDifference.h -------------------------------------------------------------------------------- /source/providers/TakeWhile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/TakeWhile.h -------------------------------------------------------------------------------- /source/providers/Union.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Union.h -------------------------------------------------------------------------------- /source/providers/Zip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/providers/Zip.h -------------------------------------------------------------------------------- /source/reducers/Histogram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/reducers/Histogram.h -------------------------------------------------------------------------------- /source/reducers/Reducer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/reducers/Reducer.h -------------------------------------------------------------------------------- /source/reducers/SummaryStats.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/source/reducers/SummaryStats.h -------------------------------------------------------------------------------- /test/AccessTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/AccessTest.cpp -------------------------------------------------------------------------------- /test/AdjacentDifferenceTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/AdjacentDifferenceTest.cpp -------------------------------------------------------------------------------- /test/AdjacentDistinctTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/AdjacentDistinctTest.cpp -------------------------------------------------------------------------------- /test/AlgebraTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/AlgebraTest.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/ConcatTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/ConcatTest.cpp -------------------------------------------------------------------------------- /test/ConversionTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/ConversionTest.cpp -------------------------------------------------------------------------------- /test/CounterTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/CounterTest.cpp -------------------------------------------------------------------------------- /test/CycleTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/CycleTest.cpp -------------------------------------------------------------------------------- /test/EmptyTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/EmptyTest.cpp -------------------------------------------------------------------------------- /test/FilterTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/FilterTest.cpp -------------------------------------------------------------------------------- /test/FlatMapTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/FlatMapTest.cpp -------------------------------------------------------------------------------- /test/ForEachTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/ForEachTest.cpp -------------------------------------------------------------------------------- /test/FromTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/FromTest.cpp -------------------------------------------------------------------------------- /test/GroupTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/GroupTest.cpp -------------------------------------------------------------------------------- /test/MapTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/MapTest.cpp -------------------------------------------------------------------------------- /test/NumericReductionTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/NumericReductionTest.cpp -------------------------------------------------------------------------------- /test/OverlapTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/OverlapTest.cpp -------------------------------------------------------------------------------- /test/PartialSumTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/PartialSumTest.cpp -------------------------------------------------------------------------------- /test/PeekTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/PeekTest.cpp -------------------------------------------------------------------------------- /test/QuantifierTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/QuantifierTest.cpp -------------------------------------------------------------------------------- /test/RangeTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/RangeTest.cpp -------------------------------------------------------------------------------- /test/RecurrenceTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/RecurrenceTest.cpp -------------------------------------------------------------------------------- /test/ReduceTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/ReduceTest.cpp -------------------------------------------------------------------------------- /test/RepeatTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/RepeatTest.cpp -------------------------------------------------------------------------------- /test/SampleTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/SampleTest.cpp -------------------------------------------------------------------------------- /test/SaveTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/SaveTest.cpp -------------------------------------------------------------------------------- /test/SetOperationsTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/SetOperationsTest.cpp -------------------------------------------------------------------------------- /test/SingletonTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/SingletonTest.cpp -------------------------------------------------------------------------------- /test/SliceTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/SliceTest.cpp -------------------------------------------------------------------------------- /test/StatefulTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/StatefulTest.cpp -------------------------------------------------------------------------------- /test/WhileTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/WhileTest.cpp -------------------------------------------------------------------------------- /test/ZipTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jscheiny/Streams/HEAD/test/ZipTest.cpp --------------------------------------------------------------------------------