man pages section 3: Extended Library Functions, Volume 2
Updated: July 2014

## log2l(3M)

### Name

log2, log2f, log2l - compute base 2 logarithm functions

### Synopsis

```c99 [ flag... ] file... –lm [ library... ]
#include <math.h>

double log2(double x);```
`float log2f(float x);`
`long double log2l(long double x);`

### Description

These functions compute the base 2 logarithm of their argument x, log2(x).

### Return Values

Upon successful completion, these functions return the base 2 logarithm of x.

If x is ±0, a pole error occurs and log2(), log2f(), and log2l() return −HUGE_VAL, −HUGE_VALF, and −HUGE_VALL, respectively.

For finite values of x that are less than 0, or if x is −Inf a domain error occurs and a NaN is returned.

If x is NaN, a NaN is returned.

If x is 1, +0 is returned.

If x is +Inf, x is returned.

### Errors

These functions will fail if:

Domain Error

The finite value of x is less than 0, or x is −Inf.

If the integer expression (math_errhandling & MATH_ERREXCEPT) is non-zero, then the invalid floating-point exception is raised.

Pole Error

The value of x is 0.

If the integer expression (math_errhandling & MATH_ERREXCEPT) is non-zero, then the divide-by-zero floating-point exception is raised.

### Usage

An application wanting to check for exceptions should call feclearexcept(FE_ALL_EXCEPT) before calling these functions. On return, if fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) is non-zero, an exception has been raised. An application should either examine the return value or check the floating point exception flags to detect exceptions.

### Attributes

See attributes(5) for descriptions of the following attributes:

ATTRIBUTE TYPE
ATTRIBUTE VALUE
Interface Stability
Committed
MT-Level
MT-Safe
Standard
{"ft_lang_label":"__label__en","ft_lang_prob":0.7496738,"math_prob":0.90613645,"size":1496,"snap":"2019-35-2019-39","text_gpt3_token_len":394,"char_repetition_ratio":0.12466488,"word_repetition_ratio":0.10176991,"special_character_ratio":0.25534758,"punctuation_ratio":0.17627119,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.9878342,"pos_list":[0],"im_url_duplicate_count":[null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2019-08-21T09:29:12Z\",\"WARC-Record-ID\":\"<urn:uuid:12c27f8f-8ba7-47ea-a375-1803d46e28d3>\",\"Content-Length\":\"77501\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:2982c590-56a8-4853-9f79-283e1f6bf0de>\",\"WARC-Concurrent-To\":\"<urn:uuid:db9969c3-6ccf-429c-8296-4e410c3d8c22>\",\"WARC-IP-Address\":\"23.196.75.77\",\"WARC-Target-URI\":\"https://docs.oracle.com/cd/E36784_01/html/E36877/log2l-3m.html\",\"WARC-Payload-Digest\":\"sha1:EJAIF2AZPHDO2GMLTHCHNOY5VNCLTC5G\",\"WARC-Block-Digest\":\"sha1:P3AQK254TNPUV3LKBOZ3TIELO3355I3V\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2019/CC-MAIN-2019-35/CC-MAIN-2019-35_segments_1566027315865.44_warc_CC-MAIN-20190821085942-20190821111942-00088.warc.gz\"}"}