code: def test_composite_clone_float32(self):
      w = int8()
      x = float16()
      y = float32()
      cz = Composite([x, y], [tanh(x + cast(y, "float16"))])
      c = Composite(
          [w, x, y],
          [
              cz(x, y)
              - cz(x, y) ** 2
              + cast(x, "int16")
              + cast(x, "float32")
              + cast(w, "float16")
              - constant(np.float16(1.0))
          ],
      )
      assert has_f16(c)
      nc = c.clone_float32()
      assert not has_f16(nc)
  
      v = uint8()
      w = float16()
      x = float16()
      y = float16()
      z = float16()
  
      c = Composite([v, w, x, y, z], [switch(v, mul(w, x, y), z)])
  
      assert has_f16(c)
      nc = c.clone_float32()
      assert not has_f16(nc)
  
imports: from __future__ import absolute_import, print_function, division
  import unittest
  import numpy
  import theano
  from theano.gof import FunctionGraph
  from theano import gof
  from theano.tests import unittest_tools
  from theano.scalar.basic import floats, float16, float32, float64, ints, int8, int32, complex64, uint8, ComplexError, IntDiv, TrueDiv, Composite, add, div_proxy, and_, eq, neq, invert, mul, Scalar, InRange, cast, constant, switch
  from theano.scalar.basic import true_div, inv, log, log2, log10, log1p, exp, exp2, expm1, sqrt, deg2rad, rad2deg, cos, arccos, sin, arcsin, tan, arctan, arctan2, cosh, arccosh, sinh, arcsinh, tanh, arctanh
label_desc: Use image node_id 1 for calling the test_composite obj's underlying member method code with example usage: obj.test_composite_clone_float32() without return types