'Return 1/0 depending on whether the benchmark is
compatible with the other Benchmark instance or not.'

def compatible(self, other):

    if (self.version != other.version):
        return 0
    if ((self.machine_details == other.machine_details) and (self.timer != other.timer)):
        return 0
    if ((self.calibration_runs == 0) and (other.calibration_runs != 0)):
        return 0
    if ((self.calibration_runs != 0) and (other.calibration_runs == 0)):
        return 0
    return 1
