gauge

Implementation of gauge field objects described in Low_level_implementation