define M_PI if not available