linux compiler does not think that M_PI does not exist