Deleted Added
full compact
lgamma.3 (165906) lgamma.3 (176388)
1.\" Copyright (c) 1985, 1991 Regents of the University of California.
2.\" All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

--- 12 unchanged lines hidden (view full) ---

21.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26.\" SUCH DAMAGE.
27.\"
28.\" from: @(#)lgamma.3 6.6 (Berkeley) 12/3/92
1.\" Copyright (c) 1985, 1991 Regents of the University of California.
2.\" All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice, this list of conditions and the following disclaimer.

--- 12 unchanged lines hidden (view full) ---

21.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26.\" SUCH DAMAGE.
27.\"
28.\" from: @(#)lgamma.3 6.6 (Berkeley) 12/3/92
29.\" $FreeBSD: head/lib/msun/man/lgamma.3 165906 2007-01-09 01:02:06Z imp $
29.\" $FreeBSD: head/lib/msun/man/lgamma.3 176388 2008-02-18 17:27:11Z das $
30.\"
31.Dd January 14, 2005
32.Dt LGAMMA 3
33.Os
34.Sh NAME
35.Nm lgamma ,
36.Nm lgamma_r ,
37.Nm lgammaf ,
38.Nm lgammaf_r ,
39.Nm gamma ,
40.Nm gamma_r ,
41.Nm gammaf ,
42.Nm gammaf_r ,
30.\"
31.Dd January 14, 2005
32.Dt LGAMMA 3
33.Os
34.Sh NAME
35.Nm lgamma ,
36.Nm lgamma_r ,
37.Nm lgammaf ,
38.Nm lgammaf_r ,
39.Nm gamma ,
40.Nm gamma_r ,
41.Nm gammaf ,
42.Nm gammaf_r ,
43.Nm tgamma
43.Nm tgamma ,
44.Nm tgammaf
44.Nd log gamma functions, gamma function
45.Sh LIBRARY
46.Lb libm
47.Sh SYNOPSIS
48.In math.h
49.Ft extern int
50.Fa signgam ;
51.sp

--- 10 unchanged lines hidden (view full) ---

62.Ft double
63.Fn gamma_r "double x" "int *signgamp"
64.Ft float
65.Fn gammaf "float x"
66.Ft float
67.Fn gammaf_r "float x" "int *signgamp"
68.Ft double
69.Fn tgamma "double x"
45.Nd log gamma functions, gamma function
46.Sh LIBRARY
47.Lb libm
48.Sh SYNOPSIS
49.In math.h
50.Ft extern int
51.Fa signgam ;
52.sp

--- 10 unchanged lines hidden (view full) ---

63.Ft double
64.Fn gamma_r "double x" "int *signgamp"
65.Ft float
66.Fn gammaf "float x"
67.Ft float
68.Fn gammaf_r "float x" "int *signgamp"
69.Ft double
70.Fn tgamma "double x"
71.Ft float
72.Fn tgammaf "float x"
70.Sh DESCRIPTION
71.Fn lgamma x
72and
73.Fn lgammaf x
74.if t \{\
75return ln\||\(*G(x)| where
76.Bd -unfilled -offset indent
77\(*G(x) = \(is\d\s8\z0\s10\u\u\s8\(if\s10\d t\u\s8x\-1\s10\d e\u\s8\-t\s10\d dt for x > 0 and
78\(*G(x) = \(*p/(\(*G(1\-x)\|sin(\(*px)) for x < 1.
79.Ed
80.\}
81.if n \
82return ln\||\(*G(x)|.
73.Sh DESCRIPTION
74.Fn lgamma x
75and
76.Fn lgammaf x
77.if t \{\
78return ln\||\(*G(x)| where
79.Bd -unfilled -offset indent
80\(*G(x) = \(is\d\s8\z0\s10\u\u\s8\(if\s10\d t\u\s8x\-1\s10\d e\u\s8\-t\s10\d dt for x > 0 and
81\(*G(x) = \(*p/(\(*G(1\-x)\|sin(\(*px)) for x < 1.
82.Ed
83.\}
84.if n \
85return ln\||\(*G(x)|.
83.Pp
84The external integer
85.Fa signgam
86returns the sign of \(*G(x).
87.Pp
88.Fn lgamma_r x signgamp
89and
90.Fn lgammaf_r x signgamp
91provide the same functionality as
92.Fn lgamma x
93and
94.Fn lgammaf x
95but the caller must provide an integer to store the sign of \(*G(x).
96.Pp
86The external integer
87.Fa signgam
88returns the sign of \(*G(x).
89.Pp
90.Fn lgamma_r x signgamp
91and
92.Fn lgammaf_r x signgamp
93provide the same functionality as
94.Fn lgamma x
95and
96.Fn lgammaf x
97but the caller must provide an integer to store the sign of \(*G(x).
98.Pp
99The
100.Fn tgamma x
101and
102.Fn tgammaf x
103functions return \(*G(x), with no effect on
104.Fa signgam .
105.Pp
97.Fn gamma ,
98.Fn gammaf ,
99.Fn gamma_r ,
100and
101.Fn gammaf_r
102are deprecated aliases for
103.Fn lgamma ,
104.Fn lgammaf ,
105.Fn lgamma_r ,
106and
107.Fn lgammaf_r ,
108respectively.
106.Fn gamma ,
107.Fn gammaf ,
108.Fn gamma_r ,
109and
110.Fn gammaf_r
111are deprecated aliases for
112.Fn lgamma ,
113.Fn lgammaf ,
114.Fn lgamma_r ,
115and
116.Fn lgammaf_r ,
117respectively.
109.Fn tgamma x
110returns \(*G(x), with no effect on
111.Fa signgam .
112.Sh IDIOSYNCRASIES
113Do not use the expression
114.Dq Li signgam\(**exp(lgamma(x))
115to compute g := \(*G(x).
116Instead use a program like this (in C):
117.Bd -literal -offset indent
118lg = lgamma(x); g = signgam\(**exp(lg);
119.Ed

--- 26 unchanged lines hidden (view full) ---

146non-positive integers.
147For large non-integer negative values,
148.Fn tgamma
149will underflow.
150.Sh SEE ALSO
151.Xr math 3
152.Sh STANDARDS
153The
118.Sh IDIOSYNCRASIES
119Do not use the expression
120.Dq Li signgam\(**exp(lgamma(x))
121to compute g := \(*G(x).
122Instead use a program like this (in C):
123.Bd -literal -offset indent
124lg = lgamma(x); g = signgam\(**exp(lg);
125.Ed

--- 26 unchanged lines hidden (view full) ---

152non-positive integers.
153For large non-integer negative values,
154.Fn tgamma
155will underflow.
156.Sh SEE ALSO
157.Xr math 3
158.Sh STANDARDS
159The
154.Fn lgamma
160.Fn lgamma ,
161.Fn lgammaf ,
162.Fn tgamma ,
155and
163and
156.Fn tgamma
164.Fn tgammaf
157functions are expected to conform to
158.St -isoC-99 .
159.Sh HISTORY
160The
161.Fn lgamma
162function appeared in
163.Bx 4.3 .
164The

--- 17 unchanged lines hidden ---
165functions are expected to conform to
166.St -isoC-99 .
167.Sh HISTORY
168The
169.Fn lgamma
170function appeared in
171.Bx 4.3 .
172The

--- 17 unchanged lines hidden ---