- only depends on STL
- written in the style of STL algorithms
- works with most STL containers
- a C++14 compiler (tested with gcc 8.2) & STL
- containers that provide iterators (ideally, RandomAccess iterators);
std::vector
andstd::array
both work - custom iterators should provide traits (
value_type
at the very least) - numeric types that are closed under addition, and multipliable with floating point types
- CMake and GTest for unit test
- parallelize!
- Travis
- test with SequentialAccess containers for fun