DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 
Complex arithmetic in C++

Arithmetic operators

The basic arithmetic operators +, - (unary and binary), /, and *, the assignment operators =, +=, -=, *=, and /=, as well as the equality operators == and !=, can be used for complex numbers. The operators have their conventional precedences. For example: a=b*c+d for complex variables a, b, c, and d is equivalent to a=(b*c)+d. There are no operators for exponentiation and conjugation; instead the functions pow() and conj() are provided. The operators +=, -=, *=, and /= do not produce a value that can be used in an expression; thus the following examples will cause compile time errors:

   complex a, b;
   // ...
   if ( (a+=2)==0 ) {	//error
   	// ...
   }
   b = a *= b;	//error

Next topic: Mixed mode arithmetic
Previous topic: Cartesian and polar coordinates

© 2005 The SCO Group, Inc. All rights reserved.
SCO OpenServer Release 6.0.0 -- 02 June 2005