csqrtf

Defined in header <complex.h> float complex csqrtf( float complex z ); (1) (since C99) double complex csqrt( double complex z ); (2) (since C99) long double complex csqrtl( long double complex z ); (3) (since C99) Defined in header <tgmath.h> #define sqrt( z ) (4) (since C99) 1-3) Computes the complex square root of z with branch cut along the negative real axis. 4) Type-generic macro: If z has type long double complex, csqrtl is

csinhf

Defined in header <complex.h> float complex csinhf( float complex z ); (1) (since C99) double complex csinh( double complex z ); (2) (since C99) long double complex csinhl( long double complex z ); (3) (since C99) Defined in header <tgmath.h> #define sinh( z ) (4) (since C99) 1-3) Computes the complex hyperbolic sine of z. 4) Type-generic macro: If z has type long double complex, csinhl is called. if z has type double complex, csi

csinf

Defined in header <complex.h> float complex csinf( float complex z ); (1) (since C99) double complex csin( double complex z ); (2) (since C99) long double complex csinl( long double complex z ); (3) (since C99) Defined in header <tgmath.h> #define sin( z ) (4) (since C99) 1-3) Computes the complex sine of z. 4) Type-generic macro: If z has type long double complex, csinl is called. if z has type double complex, csin is called, if

crealf

Defined in header <complex.h> float crealf( float complex z ); (1) (since C99) double creal( double complex z ); (2) (since C99) long double creall( long double complex z ); (3) (since C99) Defined in header <tgmath.h> #define creal( z ) (4) (since C99) 1-3) Returns the real part of z. 4) Type-generic macro: if z has type long double complex, long double imaginary, or long double, creall is called. If z has type float complex, flo

cprojf

Defined in header <complex.h> float cprojf( float complex z ); (1) (since C99) double cproj( double complex z ); (2) (since C99) long double cprojl( long double complex z ); (3) (since C99) Defined in header <tgmath.h> #define cproj( z ) (4) (since C99) 1-3) Computes the projection of z on the Riemann sphere. 4) Type-generic macro: if z has type long double complex, long double imaginary, or long double, cprojl is called. If z has

cpowf

Defined in header <complex.h> float complex cpowf( float complex x, float complex y ); (1) (since C99) double complex cpow( double complex x, double complex y ); (2) (since C99) long double complex cpowl( long double complex x, long double complex y ); (3) (since C99) Defined in header <tgmath.h> #define pow( x, y ) (4) (since C99) 1-3) Computes the complex power function xy, with branch cut for the first parameter along the negati

cosh

Defined in header <math.h> float coshf( float arg ); (1) (since C99) double cosh( double arg ); (2) long double coshl( long double arg ); (3) (since C99) Defined in header <tgmath.h> #define cosh( arg ) (4) (since C99) 1-3) Computes the hyperbolic cosine of arg. 4) Type-generic macro: If the argument has type long double, coshl is called. Otherwise, if the argument has integer type or the type double, cosh is called. Otherwise, co

cos

Defined in header <math.h> float cosf( float arg ); (1) (since C99) double cos( double arg ); (2) long double cosl( long double arg ); (3) (since C99) Defined in header <tgmath.h> #define cos( arg ) (4) (since C99) 1-3) Computes the cosine of arg (measured in radians). 4) Type-generic macro: If the argument has type long double, cosl is called. Otherwise, if the argument has integer type or the type double, cos is called. Otherwis

copysign

Defined in header <math.h> float copysignf( float x, float y ); (1) (since C99) double copysign( double x, double y ); (2) (since C99) long double copysignl( long double x, long double y ); (3) (since C99) Defined in header <tgmath.h> #define copysign(from, to) (7) (since C99) 1-3) Composes a floating point value with the magnitude of x and the sign of y. 4) Type-generic macro: If any argument has type long double, copysignl is c

Conversions

Several operators convert operand values from one type to another automatically. This subclause specifies the result required from such an implicit conversion, as well as those that result from a cast operation (an explicit conversion). Conversion of an operand value to a compatible type causes no change to the value or the representation. Notes Conversions performed by most ordinary operators appear here. Additional details, if any, about conversions performed by an operator appear in the d