class_docstr: Default constructor
  Args:
      - N : Total number of bits in the fixed point number
      - I : Integer bits in the fixed point number
      - F = N-I : Fixed point bits in the number
      - signed : True/False - If True, use 2's complement when converting to float
      - self.integer_bits : Bits corresponding to the integer part of the number
      - self.decimal_bits : Bits corresponding to the decimal part of the number
code: def to_float(self):
      val = float(int(self.integer_bits[0]) << (self.I - 1))
      val = -val if self.signed else val
  
      for i in range(self.I - 1, 0, -1):
          val += float(int(self.integer_bits[self.I - i]) << (i - 1))
  
      for i in range(0, self.F):
          if self.decimal_bits[i]:
              val += pow(2, -(i + 1))
  
      return val
  
file_path: hls4ml/hls4ml/utils/fixed_point_utils.py
imports: import math
  import sys
label_desc: Use image node_id 2 for calling the FixedPointEmulator obj's underlying member method code with example usage: obj.to_float() and returns: val