Performance enhancements with C++11 language loop features
Filtering is performed by sending the sample through a chain of 2nd order filters. These are now iterated using the C++11 language features to loop through them so that the compiler has more options to optimise it. Try -O3 and/or -march=native when compiling on your local computer. All filtering operations are header only so that they are directly compiled into your code.