lgamma.3 (ee7093a6400feef3d8a99579f28577817d70f6ad) | lgamma.3 (71c11dd5287ab58a5ec12dd4908f26de0a450c24) |
---|---|
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. --- 26 unchanged lines hidden (view full) --- 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 , | 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. --- 26 unchanged lines hidden (view full) --- 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 --- |