docstr: Verify that values and vectors produced are really eigenvalues and eigenvectors
  and can restore the original input matrix with good precision
docstr_tok: ["Verify","that","values","and","vectors","produced","are","really","eigenvalues","and","eigenvectors","and","can","restore","the","original","input","matrix","with","good","precision"]
code: def _test_is_eigen(self, test_input, atol=1e-04, rtol=1e-02):
      """
      Verify that values and vectors produced are really eigenvalues and eigenvectors
      and can restore the original input matrix with good precision
      """
      eigenvalues, eigenvectors = symeig3x3(
          test_input, eigenvectors=True
      )
  
      self.assertClose(
          test_input,
          eigenvectors
          @ eigenvalues.diag_embed()
          @ eigenvectors.transpose(-2, -1),
          atol=atol,
          rtol=rtol,
      )
  
imports: import unittest
  import torch
  from pytorch3d.common.workaround import symeig3x3
  from pytorch3d.transforms.rotation_conversions import random_rotations
  from .common_testing import get_random_cuda_device, TestCaseMixin
label_desc: Use image node_id 6 for calling the TestSymEig3x3 obj's underlying member method code with example usage: obj._test_is_eigen(test_input, atol, rtol) without return types