def __init__(self, op, lib, dtype,
                 N, C, K,
                 H, W, P, Q,
                 pad_h, pad_w,
                 relu, bsum):

        super(XpropWinograd, self).__init__(lib, dtype)

        SMs = _get_sm_count()

        self.autotune_key = " ".join(str(x) for x in (op + "_2x2_3x3",
           SMs, dtype.itemsize, N, C, K, H, W, P, Q))
        self.autotune_db_file = os.path.join(lib.cache_dir, "autotune.db")

        # allow for .5 seconds worth of warmup when autotuning
        # assume 10 Tflops on 24 SMs
        self.warmup = min(max(int((P*Q*K*N*C*9*2.0) * (SMs / 24.0) / 5e12), 1), 1000)

        self.params = (N, C, K, H, W, P, Q, pad_h, pad_w, relu, bsum)
        self.init(self.params)

        lib.set_scratch_size(self.trans_size)
dataset/ETHPy150Open NervanaSystems/neon/neon/backends/winograd_conv.py/XpropWinograd.__init__/swapped operands of `/`