code: def _evaluate_spherical_harmonics_branch(
      degree, order, theta, phi, sign_order, var_type=tf.float64
  ):
      sqrt_2 = tf.constant(1.41421356237, dtype=var_type)
      order_float = tf.cast(order, dtype=var_type)
      tmp = (
          sqrt_2
          * _spherical_harmonics_normalization(degree, order, var_type)
          * evaluate_legendre_polynomial(degree, order, tf.cos(theta))
      )
      positive = tmp * tf.cos(order_float * phi)
      negative = tmp * tf.sin(order_float * phi)
      return tf.where(tf.greater(sign_order, 0), positive, negative)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from typing import Tuple
  import numpy
  from six.moves import range
  import tensorflow
  from tensorflow_graphics.math import math_helpers
  from tensorflow_graphics.math import vector
  from tensorflow_graphics.util import asserts
  from tensorflow_graphics.util import export_api
  from tensorflow_graphics.util import shape
  from tensorflow_graphics.util.type_alias import TensorLike
label_desc: Use image node_id 11 for calling a global function with example usage: _evaluate_spherical_harmonics_branch(degree, order, theta, phi, sign_order, var_type) and returns: tf