# fdim(3) [freebsd man page]

```FDIM(3) 						   BSD Library Functions Manual 						   FDIM(3)

NAME
fdim, fdimf, fdiml -- positive difference functions

LIBRARY
Math Library (libm, -lm)

SYNOPSIS
#include <math.h>

double
fdim(double x, double y);

float
fdimf(float x, float y);

long double
fdiml(long double x, long double y);

DESCRIPTION
The fdim(), fdimf(), and fdiml() functions return the positive difference between x and y.  That is, if x-y is positive, then x-y is
returned.	If either x or y is an NaN, then an NaN is returned.  Otherwise, the result is +0.0.

Overflow or underflow may occur if the exact result is not representable in the return type.  No other exceptions are raised.

fabs(3), fmax(3), fmin(3), math(3)

STANDARDS
The fdim(), fdimf(), and fdiml() functions conform to ISO/IEC 9899:1999 (``ISO C99'').

HISTORY
These routines first appeared in FreeBSD 5.3.

BSD								   June 29, 2004							       BSD```

## Check Out this Related Man Page

```FDIM(3) 						     Linux Programmer's Manual							   FDIM(3)

NAME
fdim, fdimf, fdiml - positive difference

SYNOPSIS
#include <math.h>

double fdim(double x, double y);
float fdimf(float x, float y);
long double fdiml(long double x, long double y);

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

fdimf(), fdiml(): _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE; or cc -std=c99

DESCRIPTION
These functions return the positive difference, max(x-y,0), between their arguments.

RETURN VALUE
On success, these functions return the positive difference.

If x or y is a NaN, a NaN is returned.

If the result overflows, a range error occurs, and the functions return HUGE_VAL, HUGE_VALF, or HUGE_VALL, respectively.

ERRORS
See math_error(7) for information on how to determine whether an error has occurred when calling these functions.

The following errors can occur:

Range error: result overflow
An overflow floating-point exception (FE_OVERFLOW) is raised.

These functions do not set errno.

VERSIONS
These functions first appeared in glibc in version 2.1.

CONFORMING TO
C99, POSIX.1-2001.

fmax(3)

COLOPHON
This  page is part of release 3.25 of the Linux man-pages project.  A description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.

2008-08-11								   FDIM(3)```
Man Page

## Installing FreeBSD

Not entirely sure if this belongs here but here it is. I am installing FreeBSD, downloaded the ISO from their website, created the Bootdisk. And when I try to boot, I get this error, 'Panic, Couldn't Inialize. Will not continue without Inialization'. I get the prompt telling me that it will...

## FreeBSD Install error

Not entirely sure if this belongs here but here it is. I am installing FreeBSD, downloaded the ISO from their website, created the Bootdisk. And when I try to boot, I get this error, 'Panic, Couldn't Inialize. Will not continue without Inialization'. I get the prompt telling me that it will...

## Installing FreeBSD on old system?

I've never had trouble installing freebsd or any linux/unix system on any computer i've tried to do it on. I just recently aquired a Packard Bell, 75mhz Pentium, 482 i believe. Im having difficulty installing it. I have FreeBSD 5.1 on cd and the computer wont even recognize the cd on boot, so it...

## .IMG file help!!!

I've been trying to create an IMG file for the past week with no success. I've tried using: dd if=/dev/zero of=myimage.img bs=512 count=2880 mke2fs myimage.img mkdir /media/mount_point mount -o loop myimage.img /media/mount_point cp -aR <file> /media/mount_point umount /media/mount_point ...

## Issue when fork()ing processes

Hi guys! I'll simplify my problem. I have the following code: #include <fcntl.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <signal.h> #include <fcntl.h> #include <unistd.h> #include <sys/wait.h> #define max 25 #define buffdim 50 void p1(); void p2();...

## Random - Any help decoding obfuscated code?

I have this following file and I would quite like to get it decoded - any help / advice is appreciated. I would like to know how to decrypt it, however if someone is able to do it for me I would be equally grateful. <?php //Obfuscation provided by FOPO - Free Online PHP Obfuscator v1.2:...

## Perl:: mass replacement of converting C code formats to tgmath.h

hello, i have a lot of C old code I'm updating to C11 with tgmath.h for generic math. the old code has very specific types, real and complex, like cabsl, csinhl, etc usually for simple bulk replacements i would do something simple like this perl -pi -e 's/cosl/cos/g' *.c the reference...