code: def test_flops_red(self):
      op0 = LazyOp(
          BinaryOps.MUL,
          (
              self.buf0,
              self.buf1,
          ),
          None,
      )
      op1 = LazyOp(ReduceOps.SUM, (op0,), (1,))
      op2 = LazyOp(
          BinaryOps.ADD,
          (
              op1,
              op1,
          ),
          None,
      )
      info = get_lazyop_info(op2)
      self.assertEqual(info.flops, 9)
  
file_path: tinygrad/test/unit/test_flopcounter.py
imports: import unittest
  from tinygrad import dtypes
  from tinygrad.ops import LazyOp, BinaryOps, ReduceOps, get_lazyop_info, BufferOps, MemBuffer
  from tinygrad.shape.shapetracker import ShapeTracker
label_desc: Use image node_id 6 for calling the TestFlopCounter obj's underlying member method code with example usage: obj.test_flops_red() without return types