CXSET 3CW "21 March 2008" "mathcw-1.00"

Table of contents


NAME

cxsetf, cxset, cxsetl, cxsetw, cxsetq, cxsetll, cxsetdf, cxsetd, cxsetdl, cxsetdll - complex initialization function with real arithmetic

SYNOPSIS

cc [ flags ] -I/usr/local/include file(s) -L/usr/local/lib -lmcw [ ... ]

#include <mathcw.h>

#include <cxcw.h>

extern void cxsetf (cx_float result, cx_float x, cx_float y);

extern void cxset (cx_double result, cx_double x, cx_double y);

extern void cxsetl (cx_long double result, cx_long double x, cx_long double y);

extern void cxsetw (cx_float80 result, cx_float80 x, cx_float80 y);

extern void cxsetq (cx_float128 result, cx_float128 x, cx_float128 y);

extern void cxsetll (cx_long_long_double result, cx_long_long_double x, cx_long_long_double y);

extern void cxsetdf (cx_decimal_float result, cx_decimal_float x, cx_decimal_float y);

extern void cxsetd (cx_decimal_double result, cx_decimal_double x, cx_decimal_double y);

extern void cxsetdl (cx_decimal_long_double result, cx_decimal_long_double x, cx_decimal_long_double y);

extern void cxsetdll (cx_decimal_long_long_double result, cx_decimal_long_long_double x,
                                                          cx_decimal_long_long_double y);

NB: Functions with prototypes containing underscores in type names may be available only with certain extended compilers.


DESCRIPTION

Initialize a complex value from real part x and imaginary part y. The value is stored in the argument result, a two-element array with the real and imaginary parts in that order.

The cx family of functions provide limited support for complex arithmetic when compiler or language support for a complex type is lacking.


RETURN VALUES

Return the complex value in the first argument.

ERRORS

None.

SEE ALSO

cxabs(3CW), cxadd(3CW), cxarg(3CW), cxconj(3CW), cxcopy(3CW), cxdiv(3CW), cximag(3CW), cxmul(3CW), cxneg(3CW), cxproj(3CW), cxreal(3CW), cxsub(3CW).