:type c: Complex
        :rtype: Sfix

def main(self, c):
        """
        :type c: Complex
        :rtype: Sfix
        """
        conj = self.conjugate.main(c)
        mult = self.complex_mult.main(c, conj)
        angle = self.angle.main(mult)

        self.y = self.GAIN_SFIX * angle
        return self.y