docs: def free(self):
          """Free the underlying C array"""
          if self._ptr is None:
              return
          Gauged.array_free(self.ptr)
          FloatArray.ALLOCATIONS -= 1
          self._ptr = None