Complex.h

This is an old revision of this page, as edited by Ashricha (talk | contribs) at 05:39, 28 February 2008 (Initializing a Complex Number object). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Note: any examples assume the use of the GNU g++ compiler.

Overview

complex.h - a part of the C++ standard library which provides functionality for complex arithmetic. So, if you want to enable support for complex arithmetic, add the following line to the top of your C++ program:

#include <complex>

Function Declarations

The header complex.h defines the following functions:

             double               cabs(double complex);
             float                cabsf(float complex);
             long double          cabsl(long double complex);
             double complex       cacos(double complex);
             float complex        cacosf(float complex);
             double complex       cacosh(double complex);
             float complex        cacoshf(float complex);
             long double complex  cacoshl(long double complex);
             long double complex  cacosl(long double complex);
             double               carg(double complex);
             float                cargf(float complex);
             long double          cargl(long double complex);
             double complex       casin(double complex);
             float complex        casinf(float complex);
             double complex       casinh(double complex);
             float complex        casinhf(float complex);
             long double complex  casinhl(long double complex);
             long double complex  casinl(long double complex);
             double complex       catan(double complex);
             float complex        catanf(float complex);
             double complex       catanh(double complex);
             float complex        catanhf(float complex);
             long double complex  catanhl(long double complex);
             long double complex  catanl(long double complex);
             double complex       ccos(double complex);
             float complex        ccosf(float complex);
             double complex       ccosh(double complex);
             float complex        ccoshf(float complex);
             long double complex  ccoshl(long double complex);
             long double complex  ccosl(long double complex);
             double complex       cexp(double complex);
             float complex        cexpf(float complex);
             long double complex  cexpl(long double complex);
             double               cimag(double complex);
             float                cimagf(float complex);
             long double          cimagl(long double complex);
             double complex       clog(double complex);
             float complex        clogf(float complex);
             long double complex  clogl(long double complex);
             double complex       conj(double complex);
             float complex        conjf(float complex);
             long double complex  conjl(long double complex);
             double complex       cpow(double complex, double complex);
             float complex        cpowf(float complex, float complex);
             long double complex  cpowl(long double complex, long double complex);
             double complex       cproj(double complex);
             float complex        cprojf(float complex);
             long double complex  cprojl(long double complex);
             double               creal(double complex);
             float                crealf(float complex);
             long double          creall(long double complex);
             double complex       csin(double complex);
             float complex        csinf(float complex);
             double complex       csinh(double complex);
             float complex        csinhf(float complex);
             long double complex  csinhl(long double complex);
             long double complex  csinl(long double complex);
             double complex       csqrt(double complex);
             float complex        csqrtf(float complex);
             long double complex  csqrtl(long double complex);
             double complex       ctan(double complex);
             float complex        ctanf(float complex);
             double complex       ctanh(double complex);
             float complex        ctanhf(float complex);
             long double complex  ctanhl(long double complex);
             long double complex  ctanl(long double complex);

Notes

Values are represented in radians.

Example Code

Initializing a Complex Number objects

#include <complex>
#include <iostream>
using namespace std;
int main(void)
{ 

	complex<float> a(1,0);
	complex<float> b(0,1);
	cout <<"a="<< a<<endl;
	cout <<"b="<< b<<endl;
	return 0; 

}

Prompting the user for a complex number

cout << "Enter a complex value\n";
cin >> a;

REFERENCE