demianmnave / CML C++ 86 19 The Configurable Math Library vector-math expression-template cplusplus-11 graphics