Computes natural logarithm of vector elements.

Syntax

vsLn( n, a, y );

vmsLn( n, a, y, mode );

vdLn( n, a, y );

vmdLn( n, a, y, mode );

vcLn( n, a, y );

vmcLn( n, a, y, mode );

vzLn( n, a, y );

vmzLn( n, a, y, mode );

Include Files

  • mkl.h

Input Parameters

Name

Type

Description

n

const MKL_INT

Specifies the number of elements to be calculated.

a

const float* for vsLn, vmsLn

const double* for vdLn, vmdLn

const MKL_Complex8* for vcLn, vmcLn

const MKL_Complex16* for vzLn, vmzLn

Pointer to an array that contains the input vector a.

mode

const MKL_INT64

Overrides global VM mode setting for this function call. See vmlSetMode for possible values and their description.

Output Parameters

Name

Type

Description

y

float* for vsLn, vmsLn

double* for vdLn, vmdLn

MKL_Complex8* for vcLn, vmcLn

MKL_Complex16* for vzLn, vmzLn

Pointer to an array that contains the output vector y.

Description

The v?Ln function computes natural logarithm of vector elements.

Special Values for Real Function v?Ln(x)
Argument Result VM Error Status Exception
+1 +0    
X < +0 QNAN VML_STATUS_ERRDOM INVALID
+0 - VML_STATUS_SING ZERODIVIDE
-0 - VML_STATUS_SING ZERODIVIDE
- QNAN VML_STATUS_ERRDOM INVALID
+ +    
QNAN QNAN    
SNAN QNAN   INVALID

See Special Value Notations for the conventions used in the table below.

Special Values for Complex Function v?Ln(z)

RE(z)

i·IM(z)

-

 

-X

 

-0

 

+0

 

+X

 

+

 

NAN

 

+i· ++i·π/2 ++i·π/2 ++i·π/2 ++i·π/2 ++i·π/4

++i·QNAN

+i·Y ++i·π         ++i·0

QNAN+i·QNAN

INVALID

+i·0 ++i·π   -+i·π ZERODIVIDE -+i·0 ZERODIVIDE   ++i·0

QNAN+i·QNAN

INVALID

-i·0 +-i·π   --i·π ZERODIVIDE --i·0 ZERODIVIDE   +-i·0

QNAN+i·QNAN

INVALID

-i·Y +-i·π         +-i·0

QNAN+i·QNAN

INVALID

-i· +-i·π/2 +-i·π/2 +-i·π/2 +-i·π/2 +-i·π/4 ++i·QNAN
+i·NAN

++i·QNAN

QNAN+i·QNAN

INVALID

QNAN+i·QNAN

INVALID

QNAN+i·QNAN

INVALID

QNAN+i·QNAN

INVALID

++i·QNAN

QNAN+i·QNAN

INVALID

Notes:

  • raises INVALID exception when real or imaginary part of the argument is SNAN

Para obter informações mais completas sobre otimizações do compilador, consulte nosso aviso de otimização.
Selecione a cor do botão adesivo: 
Orange (only for download buttons)