code: def test_jit_multiple_outputs(self):
      @TinyJit
      def f(a, b):
          return (a + b).realize(), (a - b).realize(), (a * b).realize()
  
      for _ in range(5):
          a = Tensor.randn(10, 10)
          b = Tensor.randn(10, 10)
          c, d, e = f(a, b)
          np.testing.assert_allclose(
              c.numpy(), a.numpy() + b.numpy(), atol=1e-4, rtol=1e-5
          )
          np.testing.assert_allclose(
              d.numpy(), a.numpy() - b.numpy(), atol=1e-4, rtol=1e-5
          )
          np.testing.assert_allclose(
              e.numpy(), a.numpy() * b.numpy(), atol=1e-4, rtol=1e-5
          )
      assert_jit_cache_len(f, 3)
  
imports: import unittest, functools
  import numpy
  from test.helpers import assert_jit_cache_len
  from tinygrad.tensor import Tensor
  from tinygrad.jit import TinyJit
  from tinygrad.device import Device
  from tinygrad.helpers import CI
label_desc: Use image node_id 5 for calling the TestJit obj's underlying member method code with example usage: obj.test_jit_multiple_outputs() and returns: unknown,  unknown,  unknown