boostorg / boostorg/boost

boost non_central_chi_squared_distribution() exception.

Ouverte
#577 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
HTML
Étoiles
8.6k
Forks
1.9k
Merge moyen
39 min
PR mergées (30 j)
2

Description

The following code used to give correct result (1.53) but now (1.77) throws exception:

```
boost::math::non_central_chi_squared_distribution nchi2(0.001, 100);
double res = quantile(nchi2, 0.00000000000003659);

```
// use to return 5.8758639130601491, now throws exception

I traced the issue to line 476 in boost/math/distributions/non_central_chi_squared.hpp

instead

```
if(guess == 0)
guess = tools::min_value();
```
add the checking of guess for infinity fixes the issue

```
if(guess == 0 || isinf(guess))
guess = tools::min_value();
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.