code: def test_128_mul_4d(self):
      a = tf_i128.to_i128(tf.ones([128, 2, 1, 4], dtype=tf.float64) * 5)
      b = tf_i128.to_i128(tf.ones([128, 2, 1, 4], dtype=tf.float64) * 2)
      c = tf_i128.to_i128(
          tf.ones([128, 2, 1, 4], dtype=tf.float64) * 10
      )
      d = tf_i128.mul(a, b)
      d_value = tf_i128.from_i128(d)
      c_value = tf_i128.from_i128(c)
      np.testing.assert_array_equal(c_value, d_value)
  
imports: import unittest
  import numpy
  import tensorflow
  from tf_encrypted.operations import tf_i128
label_desc: Use image node_id 15 for calling the I128TestCase obj's underlying member method code with example usage: obj.test_128_mul_4d() without return types