can now override real_t by defining VMC_REAL_T