---
name: "frexp"
section: "3clc"
platform: "linux"
package: "opencl-1.2-man-doc"
version: "1.0~svn33624-5.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/frexp/3clc"
---

# frexp(3clc)

Extract mantissa and exponent.

## NAME

frexp - Extract mantissa and exponent.

##

**floatn frexp(floatn** *x***, \_\_global intn \****exp***);**

**floatn frexp(floatn** *x***, \_\_local intn \****exp***);**

**floatn frexp(floatn** *x***, \_\_private intn \****exp***);**

**float frexp(float** *x***, \_\_global int \****exp***);**

**float frexp(float** *x***, \_\_local int \****exp***);**

**float frexp(float** *x***, \_\_private int \****exp***);**

**doublen frexp(doublen** *x***, \_\_global intn \****exp***);**

**doublen frexp(doublen** *x***, \_\_local intn \****exp***);**

**doublen frexp(doublen** *x***, \_\_private intn \****exp***);**

**double frexp(double** *x***, \_\_global int \****exp***);**

**double frexp(double** *x***, \_\_local int \****exp***);**

**double frexp(double** *x***, \_\_private int \****exp***);**

**halfn frexp(halfn** *x***, \_\_global intn \****exp***);**

**halfn frexp(halfn** *x***, \_\_local intn \****exp***);**

**halfn frexp(halfn** *x***, \_\_private intn \****exp***);**

**half frexp(half** *x***, \_\_global int \****exp***);**

**half frexp(half** *x***, \_\_local int \****exp***);**

**half frexp(half** *x***, \_\_private int \****exp***);**

## DESCRIPTION

Extract mantissa and exponent from *x*. For each component the mantissa returned is a float with magnitude in the interval \[1/2, 1) or 0. Each component of *x* equals mantissa returned \* 2exp.

## NOTES

The built-in math functions are not affected by the prevailing rounding mode in the calling environment, and always return the same value as they would if called with the round to nearest even rounding mode.

An application that wants to use **half** and **half***n* types will need to include the #pragma OPENCL EXTENSION [**cl\_khr\_fp16**(3clc)](/cl_khr_fp16/3clc.md) : enable directive.

## SPECIFICATION

**OpenCL Specification**\[1\]

## SEE ALSO

[**mathFunctions**(3clc)](/mathFunctions/3clc.md)

## AUTHORS

**The Khronos Group**

## COPYRIGHT

Copyright © 2007-2011 The Khronos Group Inc.\
 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and/or associated documentation files (the "Materials"), to deal in the Materials without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Materials, and to permit persons to whom the Materials are furnished to do so, subject to the condition that this copyright notice and permission notice shall be included in all copies or substantial portions of the Materials.

## NOTES

- 1\.

  OpenCL Specification

  page 244, section 6.12.2 - Math Functions
