Impl stores float* instead of simd::Matrix

Prerequisite for the MIC code, where simd::Matrix uses __m512
on the coprocessor, which is not available on the host