code: def main(self, c):
          
          phase = Sfix(0.0, 0, -17)
  
          abs, _, angle = self.core.main(c.real, c.imag, phase)
  
          # get rid of CORDIC gain and extra bits
          self.y_abs = abs * (1.0 / 1.646760)
          self.y_angle = angle
          return self.y_abs, self.y_angle
docs: :type c: Complex
          :return: abs (gain corrected) angle (in 1 to -1 range)