code: def test_conjugate_dual_preset(self):
      x_init = test_helpers.generate_preset_test_dual_quaternions()
      x = tf.convert_to_tensor(value=x_init)
      y = tf.convert_to_tensor(value=x_init)
  
      x = dual_quaternion.conjugate_dual(x)
      x_real, x_dual = tf.split(x, (4, 4), axis=-1)
      y_real, y_dual = tf.split(y, (4, 4), axis=-1)
  
      self.assertAllEqual(x_real, y_real)
      self.assertAllEqual(x_dual, -y_dual)
  
imports: from absl.testing import flagsaver
  from absl.testing import parameterized
  import numpy
  import tensorflow
  from tensorflow_graphics.geometry.transformation import dual_quaternion
  from tensorflow_graphics.geometry.transformation import quaternion
  from tensorflow_graphics.geometry.transformation import rotation_matrix_3d
  from tensorflow_graphics.geometry.transformation.tests import test_helpers
  from tensorflow_graphics.util import test_case
label_desc: Use image node_id 37 for calling the DualQuaternionTest obj's underlying member method code with example usage: obj.test_conjugate_dual_preset() without return types