[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.20
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
include
/
c++
/
8
/
tr1
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 array
6,964 B
SET
[ EDIT ]
|
[ DEL ]
📄 bessel_function.tcc
22,473 B
SET
[ EDIT ]
|
[ DEL ]
📄 beta_function.tcc
5,995 B
SET
[ EDIT ]
|
[ DEL ]
📄 ccomplex
1,255 B
SET
[ EDIT ]
|
[ DEL ]
📄 cctype
1,412 B
SET
[ EDIT ]
|
[ DEL ]
📄 cfenv
2,004 B
SET
[ EDIT ]
|
[ DEL ]
📄 cfloat
1,380 B
SET
[ EDIT ]
|
[ DEL ]
📄 cinttypes
2,256 B
SET
[ EDIT ]
|
[ DEL ]
📄 climits
1,454 B
SET
[ EDIT ]
|
[ DEL ]
📄 cmath
43,806 B
SET
[ EDIT ]
|
[ DEL ]
📄 complex
12,384 B
SET
[ EDIT ]
|
[ DEL ]
📄 complex.h
1,261 B
SET
[ EDIT ]
|
[ DEL ]
📄 cstdarg
1,246 B
SET
[ EDIT ]
|
[ DEL ]
📄 cstdbool
1,344 B
SET
[ EDIT ]
|
[ DEL ]
📄 cstdint
2,623 B
SET
[ EDIT ]
|
[ DEL ]
📄 cstdio
1,482 B
SET
[ EDIT ]
|
[ DEL ]
📄 cstdlib
1,796 B
SET
[ EDIT ]
|
[ DEL ]
📄 ctgmath
1,248 B
SET
[ EDIT ]
|
[ DEL ]
📄 ctime
1,234 B
SET
[ EDIT ]
|
[ DEL ]
📄 ctype.h
1,209 B
SET
[ EDIT ]
|
[ DEL ]
📄 cwchar
1,718 B
SET
[ EDIT ]
|
[ DEL ]
📄 cwctype
1,459 B
SET
[ EDIT ]
|
[ DEL ]
📄 ell_integral.tcc
27,724 B
SET
[ EDIT ]
|
[ DEL ]
📄 exp_integral.tcc
16,009 B
SET
[ EDIT ]
|
[ DEL ]
📄 fenv.h
1,204 B
SET
[ EDIT ]
|
[ DEL ]
📄 float.h
1,209 B
SET
[ EDIT ]
|
[ DEL ]
📄 functional
70,545 B
SET
[ EDIT ]
|
[ DEL ]
📄 functional_hash.h
6,043 B
SET
[ EDIT ]
|
[ DEL ]
📄 gamma.tcc
14,682 B
SET
[ EDIT ]
|
[ DEL ]
📄 hashtable.h
41,537 B
SET
[ EDIT ]
|
[ DEL ]
📄 hashtable_policy.h
25,086 B
SET
[ EDIT ]
|
[ DEL ]
📄 hypergeometric.tcc
28,066 B
SET
[ EDIT ]
|
[ DEL ]
📄 inttypes.h
1,267 B
SET
[ EDIT ]
|
[ DEL ]
📄 legendre_function.tcc
10,909 B
SET
[ EDIT ]
|
[ DEL ]
📄 limits.h
1,214 B
SET
[ EDIT ]
|
[ DEL ]
📄 math.h
4,553 B
SET
[ EDIT ]
|
[ DEL ]
📄 memory
1,791 B
SET
[ EDIT ]
|
[ DEL ]
📄 modified_bessel_func.tcc
16,320 B
SET
[ EDIT ]
|
[ DEL ]
📄 poly_hermite.tcc
3,925 B
SET
[ EDIT ]
|
[ DEL ]
📄 poly_laguerre.tcc
11,676 B
SET
[ EDIT ]
|
[ DEL ]
📄 random
1,589 B
SET
[ EDIT ]
|
[ DEL ]
📄 random.h
73,123 B
SET
[ EDIT ]
|
[ DEL ]
📄 random.tcc
53,927 B
SET
[ EDIT ]
|
[ DEL ]
📄 regex
92,880 B
SET
[ EDIT ]
|
[ DEL ]
📄 riemann_zeta.tcc
14,063 B
SET
[ EDIT ]
|
[ DEL ]
📄 shared_ptr.h
32,608 B
SET
[ EDIT ]
|
[ DEL ]
📄 special_function_util.h
5,055 B
SET
[ EDIT ]
|
[ DEL ]
📄 stdarg.h
1,214 B
SET
[ EDIT ]
|
[ DEL ]
📄 stdbool.h
1,219 B
SET
[ EDIT ]
|
[ DEL ]
📄 stdint.h
1,214 B
SET
[ EDIT ]
|
[ DEL ]
📄 stdio.h
1,209 B
SET
[ EDIT ]
|
[ DEL ]
📄 stdlib.h
1,487 B
SET
[ EDIT ]
|
[ DEL ]
📄 tgmath.h
1,255 B
SET
[ EDIT ]
|
[ DEL ]
📄 tuple
12,119 B
SET
[ EDIT ]
|
[ DEL ]
📄 type_traits
19,019 B
SET
[ EDIT ]
|
[ DEL ]
📄 unordered_map
1,574 B
SET
[ EDIT ]
|
[ DEL ]
📄 unordered_map.h
10,216 B
SET
[ EDIT ]
|
[ DEL ]
📄 unordered_set
1,574 B
SET
[ EDIT ]
|
[ DEL ]
📄 unordered_set.h
9,540 B
SET
[ EDIT ]
|
[ DEL ]
📄 utility
3,225 B
SET
[ EDIT ]
|
[ DEL ]
📄 wchar.h
1,249 B
SET
[ EDIT ]
|
[ DEL ]
📄 wctype.h
1,255 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: beta_function.tcc
// Special functions -*- C++ -*- // Copyright (C) 2006-2018 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 3, or (at your option) // any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // <http://www.gnu.org/licenses/>. /** @file tr1/beta_function.tcc * This is an internal header file, included by other library headers. * Do not attempt to use it directly. @headername{tr1/cmath} */ // // ISO C++ 14882 TR1: 5.2 Special functions // // Written by Edward Smith-Rowland based on: // (1) Handbook of Mathematical Functions, // ed. Milton Abramowitz and Irene A. Stegun, // Dover Publications, // Section 6, pp. 253-266 // (2) The Gnu Scientific Library, http://www.gnu.org/software/gsl // (3) Numerical Recipes in C, by W. H. Press, S. A. Teukolsky, // W. T. Vetterling, B. P. Flannery, Cambridge University Press (1992), // 2nd ed, pp. 213-216 // (4) Gamma, Exploring Euler's Constant, Julian Havil, // Princeton, 2003. #ifndef _GLIBCXX_TR1_BETA_FUNCTION_TCC #define _GLIBCXX_TR1_BETA_FUNCTION_TCC 1 namespace std _GLIBCXX_VISIBILITY(default) { _GLIBCXX_BEGIN_NAMESPACE_VERSION #if _GLIBCXX_USE_STD_SPEC_FUNCS # define _GLIBCXX_MATH_NS ::std #elif defined(_GLIBCXX_TR1_CMATH) namespace tr1 { # define _GLIBCXX_MATH_NS ::std::tr1 #else # error do not include this header directly, use <cmath> or <tr1/cmath> #endif // [5.2] Special functions // Implementation-space details. namespace __detail { /** * @brief Return the beta function: \f$B(x,y)\f$. * * The beta function is defined by * @f[ * B(x,y) = \frac{\Gamma(x)\Gamma(y)}{\Gamma(x+y)} * @f] * * @param __x The first argument of the beta function. * @param __y The second argument of the beta function. * @return The beta function. */ template<typename _Tp> _Tp __beta_gamma(_Tp __x, _Tp __y) { _Tp __bet; #if _GLIBCXX_USE_C99_MATH_TR1 if (__x > __y) { __bet = _GLIBCXX_MATH_NS::tgamma(__x) / _GLIBCXX_MATH_NS::tgamma(__x + __y); __bet *= _GLIBCXX_MATH_NS::tgamma(__y); } else { __bet = _GLIBCXX_MATH_NS::tgamma(__y) / _GLIBCXX_MATH_NS::tgamma(__x + __y); __bet *= _GLIBCXX_MATH_NS::tgamma(__x); } #else if (__x > __y) { __bet = __gamma(__x) / __gamma(__x + __y); __bet *= __gamma(__y); } else { __bet = __gamma(__y) / __gamma(__x + __y); __bet *= __gamma(__x); } #endif return __bet; } /** * @brief Return the beta function \f$B(x,y)\f$ using * the log gamma functions. * * The beta function is defined by * @f[ * B(x,y) = \frac{\Gamma(x)\Gamma(y)}{\Gamma(x+y)} * @f] * * @param __x The first argument of the beta function. * @param __y The second argument of the beta function. * @return The beta function. */ template<typename _Tp> _Tp __beta_lgamma(_Tp __x, _Tp __y) { #if _GLIBCXX_USE_C99_MATH_TR1 _Tp __bet = _GLIBCXX_MATH_NS::lgamma(__x) + _GLIBCXX_MATH_NS::lgamma(__y) - _GLIBCXX_MATH_NS::lgamma(__x + __y); #else _Tp __bet = __log_gamma(__x) + __log_gamma(__y) - __log_gamma(__x + __y); #endif __bet = std::exp(__bet); return __bet; } /** * @brief Return the beta function \f$B(x,y)\f$ using * the product form. * * The beta function is defined by * @f[ * B(x,y) = \frac{\Gamma(x)\Gamma(y)}{\Gamma(x+y)} * @f] * * @param __x The first argument of the beta function. * @param __y The second argument of the beta function. * @return The beta function. */ template<typename _Tp> _Tp __beta_product(_Tp __x, _Tp __y) { _Tp __bet = (__x + __y) / (__x * __y); unsigned int __max_iter = 1000000; for (unsigned int __k = 1; __k < __max_iter; ++__k) { _Tp __term = (_Tp(1) + (__x + __y) / __k) / ((_Tp(1) + __x / __k) * (_Tp(1) + __y / __k)); __bet *= __term; } return __bet; } /** * @brief Return the beta function \f$ B(x,y) \f$. * * The beta function is defined by * @f[ * B(x,y) = \frac{\Gamma(x)\Gamma(y)}{\Gamma(x+y)} * @f] * * @param __x The first argument of the beta function. * @param __y The second argument of the beta function. * @return The beta function. */ template<typename _Tp> inline _Tp __beta(_Tp __x, _Tp __y) { if (__isnan(__x) || __isnan(__y)) return std::numeric_limits<_Tp>::quiet_NaN(); else return __beta_lgamma(__x, __y); } } // namespace __detail #undef _GLIBCXX_MATH_NS #if ! _GLIBCXX_USE_STD_SPEC_FUNCS && defined(_GLIBCXX_TR1_CMATH) } // namespace tr1 #endif _GLIBCXX_END_NAMESPACE_VERSION } #endif // _GLIBCXX_TR1_BETA_FUNCTION_TCC