---
title: Math
framework: Kernel
role: collectionGroup
role_heading: API Collection
path: kernel/math
---

# Math

Perform mathematical operations and manipulate integer, float, and double values.

## Topics

### Absolute Value

- [fabs](kernel/1557277-fabs.md)
- [fabsf](kernel/1557291-fabsf.md)
- [fabsl](kernel/1557341-fabsl.md)

### Positive Difference

- [fdim](kernel/1557355-fdim.md)
- [fdimf](kernel/1557210-fdimf.md)
- [fdiml](kernel/1557241-fdiml.md)

### Ceiling and Floor

- [ceil](kernel/1557272-ceil.md)
- [ceilf](kernel/1557263-ceilf.md)
- [ceill](kernel/1557207-ceill.md)
- [floor](kernel/1557338-floor.md)
- [floorf](kernel/1557176-floorf.md)
- [floorl](kernel/1557330-floorl.md)

### Modulo

- [modf](kernel/1557173-modf.md)
- [modff](kernel/1557317-modff.md)
- [modfl](kernel/1557161-modfl.md)
- [fmod](kernel/1557253-fmod.md)
- [fmodf](kernel/1557354-fmodf.md)
- [fmodl](kernel/1557237-fmodl.md)

### Remainder

- [remainder](kernel/1557314-remainder.md)
- [remainderf](kernel/1557334-remainderf.md)
- [remainderl](kernel/1557193-remainderl.md)
- [remquo](kernel/1557171-remquo.md)
- [remquof](kernel/1557226-remquof.md)
- [remquol](kernel/1557307-remquol.md)

### Rounding Functions

- [round](kernel/1557369-round.md)
- [roundf](kernel/1557316-roundf.md)
- [roundl](kernel/1557143-roundl.md)
- [lround](kernel/1557329-lround.md)
- [lroundf](kernel/1557186-lroundf.md)
- [lroundl](kernel/1557342-lroundl.md)
- [llround](kernel/1557265-llround.md)
- [llroundf](kernel/1557367-llroundf.md)
- [llroundl](kernel/1557335-llroundl.md)
- [lrint](kernel/1557305-lrint.md)
- [lrintf](kernel/1557142-lrintf.md)
- [lrintl](kernel/1557180-lrintl.md)
- [rint](kernel/1557284-rint.md)
- [rintf](kernel/1557348-rintf.md)
- [rintl](kernel/1557349-rintl.md)

### Minimum and Maximum

- [lmax](kernel/1441059-lmax.md)
- [lmin](kernel/1441038-lmin.md)
- [imax](kernel/1441067-imax.md)
- [imin](kernel/1441063-imin.md)
- [fmax](kernel/1557201-fmax.md)
- [fmaxf](kernel/1557268-fmaxf.md)
- [fmaxl](kernel/1557200-fmaxl.md)
- [fmin](kernel/1557189-fmin.md)
- [fminf](kernel/1557340-fminf.md)
- [fminl](kernel/1557215-fminl.md)

### Logarithms

- [ilogb](kernel/1557252-ilogb.md)
- [ilogbf](kernel/1557293-ilogbf.md)
- [ilogbl](kernel/1557245-ilogbl.md)
- [log](kernel/1516025-log.md)
- [log10](kernel/1557202-log10.md)
- [log10f](kernel/1532188-log10f.md)
- [log10l](kernel/1557363-log10l.md)
- [log1p](kernel/1557187-log1p.md)
- [log1pf](kernel/1557337-log1pf.md)
- [log1pl](kernel/1557274-log1pl.md)
- [log2](kernel/1557246-log2.md)
- [log2f](kernel/1557332-log2f.md)
- [log2l](kernel/1557169-log2l.md)
- [logb](kernel/1557235-logb.md)
- [logbf](kernel/1557288-logbf.md)
- [logbl](kernel/1557168-logbl.md)
- [logf](kernel/1532186-logf.md)
- [logl](kernel/1557184-logl.md)
- [lgamma](kernel/1557344-lgamma.md)
- [lgammaf](kernel/1557160-lgammaf.md)
- [lgammal](kernel/1557282-lgammal.md)

### Cosine

- [cos](kernel/1557361-cos.md)
- [cosf](kernel/1532192-cosf.md)
- [cosh](kernel/1557145-cosh.md)
- [coshf](kernel/1557149-coshf.md)
- [coshl](kernel/1557214-coshl.md)
- [cosl](kernel/1557255-cosl.md)

### Sine

- [sin](kernel/1557267-sin.md)
- [sinf](kernel/1532196-sinf.md)
- [sinh](kernel/1557279-sinh.md)
- [sinhf](kernel/1557250-sinhf.md)
- [sinhl](kernel/1557240-sinhl.md)
- [sinl](kernel/1557325-sinl.md)

### Tangent

- [tan](kernel/1557150-tan.md)
- [tanf](kernel/1557258-tanf.md)
- [tanh](kernel/1557370-tanh.md)
- [tanhf](kernel/1557286-tanhf.md)
- [tanhl](kernel/1557188-tanhl.md)
- [tanl](kernel/1557239-tanl.md)

### Arctangent

- [atanh](kernel/1557372-atanh.md)
- [atan](kernel/1557165-atan.md)
- [atan2](kernel/1557368-atan2.md)
- [atan2f](kernel/1557144-atan2f.md)
- [atan2l](kernel/1557326-atan2l.md)
- [atanf](kernel/1557247-atanf.md)
- [atanhf](kernel/1557262-atanhf.md)
- [atanhl](kernel/1557230-atanhl.md)
- [atanl](kernel/1557198-atanl.md)

### Arcsine

- [asin](kernel/1557225-asin.md)
- [asinf](kernel/1557356-asinf.md)
- [asinh](kernel/1557211-asinh.md)
- [asinhf](kernel/1557278-asinhf.md)
- [asinhl](kernel/1557157-asinhl.md)
- [asinl](kernel/1557222-asinl.md)

### Arccosine

- [acos](kernel/1557251-acos.md)
- [acosf](kernel/1557163-acosf.md)
- [acosh](kernel/1557170-acosh.md)
- [acoshf](kernel/1557276-acoshf.md)
- [acoshl](kernel/1557266-acoshl.md)
- [acosl](kernel/1557197-acosl.md)

### Exponent

- [exp](kernel/1557217-exp.md)
- [exp2](kernel/1557304-exp2.md)
- [exp2f](kernel/1557192-exp2f.md)
- [exp2l](kernel/1557194-exp2l.md)
- [expf](kernel/1532210-expf.md)
- [expl](kernel/1557224-expl.md)
- [expm1](kernel/1557227-expm1.md)
- [expm1f](kernel/1557179-expm1f.md)
- [expm1l](kernel/1557178-expm1l.md)
- [frexp](kernel/1557221-frexp.md)
- [frexpf](kernel/1557321-frexpf.md)
- [frexpl](kernel/1557175-frexpl.md)
- [ldexp](kernel/1557152-ldexp.md)
- [ldexpf](kernel/1557190-ldexpf.md)
- [ldexpl](kernel/1557365-ldexpl.md)

### Hypotenuse

- [hypot](kernel/1557147-hypot.md)
- [hypotf](kernel/1557254-hypotf.md)
- [hypotl](kernel/1557299-hypotl.md)

### Square Root

- [sqrt](kernel/1557357-sqrt.md)
- [sqrtf](kernel/1532170-sqrtf.md)
- [sqrtl](kernel/1557199-sqrtl.md)

### Cube Root

- [cbrt](kernel/1557257-cbrt.md)
- [cbrtf](kernel/1557327-cbrtf.md)
- [cbrtl](kernel/1557373-cbrtl.md)

### Multiply and Add

- [fma](kernel/1557233-fma.md)
- [fmaf](kernel/1557358-fmaf.md)
- [fmal](kernel/1557206-fmal.md)

### Error Function

- [erf](kernel/1557352-erf.md)
- [erfc](kernel/1557322-erfc.md)
- [erfcf](kernel/1557244-erfcf.md)
- [erfcl](kernel/1557164-erfcl.md)
- [erff](kernel/1557366-erff.md)
- [erfl](kernel/1557285-erfl.md)

### Copy Sign

- [copysign](kernel/1557306-copysign.md)
- [copysignf](kernel/1557234-copysignf.md)
- [copysignl](kernel/1557294-copysignl.md)

### Next After

- [nextafter](kernel/1557351-nextafter.md)
- [nextafterf](kernel/1557315-nextafterf.md)
- [nextafterl](kernel/1557308-nextafterl.md)

### Not a Number

- [nan](kernel/1557310-nan.md)
- [nanf](kernel/1557309-nanf.md)
- [nanl](kernel/1557311-nanl.md)

## See Also

### BSD

- [architecture](kernel/architecture.md)
- [bsm](kernel/bsm.md)
- [hfs](kernel/hfs.md)
- [kern](kernel/kern.md)
- [miscfs](kernel/miscfs.md)
- [net](kernel/net.md)
- [Strings](kernel/strings.md)
- [sys](kernel/sys.md)
- [vfs](kernel/vfs.md)
- [vm](kernel/vm.md)
