Performs various complex number operations. For double-type complex number functions, the definition names are used as function names without change. For float-type and long double-type function names, "f" and "l" are added to the end of definition names, respectively.