code: def test_flops_add_self(self):
      op0 = LazyOp(
          BinaryOps.ADD,
          (
              self.buf0,
              self.buf1,
          ),
          None,
      )
      op1 = LazyOp(
          BinaryOps.ADD,
          (
              op0,
              op0,
          ),
          None,
      )
      info = get_lazyop_info(op1)
      self.assertEqual(info.flops, 8)
  
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 4 for calling the TestFlopCounter obj's underlying member method code with example usage: obj.test_flops_add_self() without return types