structs, gps_functions, and invert_matrix compile