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

Table of contents


NAME

cxmulf, cxmul, cxmull, cxmulw, cxmulq, cxmulll, cxmuldf, cxmuld, cxmuldl, cxmuldll - complex multiplication 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 cxmulf (cx_float result, cx_float x, cx_float y);

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

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

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

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

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

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

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

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

extern void cxmuldll (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

Compute the complex product of x and y, two-element arrays 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 product in the first argument. The arguments may overlap.

ERRORS

Underflow, overflow, and invalid operation are possible.

SEE ALSO

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