all functions to C++, moved constructors to SIMD.cpp)