HP-UX Reference (11i v2 04/09) - 3 Library Functions A-M (vol 6)

c
csin(3M) csin(3M)
(Itanium(R)-based System Only)
NAME
csin( ), csinf( ), csinl( ), csinw( ), csinq( ) - complex sine functions
SYNOPSIS
#include <complex.h>
double complex csin(double complex z);
float complex csinf(float complex z);
long double complex csinl(long double complex z);
extended complex csinw(extended complex z);
quad complex csinq(quad complex z);
DESCRIPTION
These functions are available only for Itanium-based systems.
csin() returns the complex sine of z.
csinf() is a float complex version of
csin(); it takes a float complex argument and returns a
float complex result.
csinl() is a long double complex version of csin(); it takes a long double complex
argu-
ment and returns a
long double complex result.
csinw() is an extended complex version of csin(); it takes an extended complex argument
and returns an extended complex result.
csinq() is equivalent to csinl() on HP-UX systems.
USAGE
To use these functions, compile with the default
-Ae option. To use csinw() or
csinq(), compile
with the
-fpwidetypes option. Make sure your program includes <complex.h>. Link in the math
library by specifying -lm on the compiler or linker command line.
RETURN VALUE
csin(conj(z)) = conj(csin(z)) and csin is odd.
csin(+0+i0) returns +0+i0.
csin(+Inf+i0) returns NaN±i0 (where the sign of the imaginary part of the result is unspecified) and
raises the invalid floating-point exception.
csin(+NaN+i0) returns NaN±i0 (where the sign of the imaginary part of the result is unspecified).
csin(Inf+iy) returns NaN+iNaN and raises the invalid floating-point exception, for positive finite y.
csin(NaN+iy) returns NaN+iNaN and optionally raises the invalid floating-point exception, for finite
nonzero y.
csin(+0+iInf) returns +0+iInf.
csin(+x+iInf) returns +Inf(sin(y)+icos(y)), for positive finite x.
csin(+Inf+iInf) returns NaN±iInf (where the sign of the imaginary part of the result is unspecified)
and raises the invalid floating-point exception.
csin(+NaN+iInf) returns +NaN±iInf (where the sign of the imaginary part of the result is unspecified).
csin(0+iNaN) returns 0+iNaN.
csin(x+iNaN) returns NaN+iNaN and optionally raises the invalid floating-point exception, for all
nonzero numbers x.
csin(NaN+iNaN) returns NaN+iNaN.
ERRORS
No errors are defined.
SEE ALSO
sin(3M), casin(3M), complex(5).
Section 3150 Hewlett-Packard Company 1 HP-UX 11i Version 2: September 2004