code: def binary_op_raises_error_test_data(self):
      smoke_data = [
          dict(func_name="matmul", a=rand(1), b=rand(1)),
          dict(func_name="matmul", a=rand(2, 3, 3), b=rand(2, 3)),
          dict(func_name="matmul", a=rand(2, 3, 3), b=rand(3, 3, 3)),
          dict(func_name="matvec", a=rand(3, 2), b=rand(3)),
          dict(func_name="dot", a=rand(4), b=rand(3)),
          dict(func_name="dot", a=rand(3, 4), b=rand(3)),
          dict(func_name="cross", a=rand(4), b=rand(4)),
      ]
  
      return self.generate_tests(smoke_data)
  
file_path: geomstats/tests/tests_geomstats/test_backend/data/backend.py
imports: import geomstats.backend
  from geomstats.geometry.matrices import Matrices
  from geomstats.geometry.spd_matrices import SPDMatrices
  from geomstats.geometry.special_orthogonal import SpecialOrthogonal
  from geomstats.geometry.symmetric_matrices import SymmetricMatrices
  from geomstats.test.data import TestData
label_desc: Use image node_id 5 for calling the BackendTestData obj's underlying member method code with example usage: obj.binary_op_raises_error_test_data() and returns: self