summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@gmail.com>2018-11-08 16:51:23 -0500
committerGuillaume Horel <guillaume.horel@gmail.com>2018-11-08 16:51:23 -0500
commit62545be926e3ed2223620ad78dcb1e7b532a12d0 (patch)
treebbea29aad6d368cf978abeb0d66701e57a4606b8
parentc8ed97f5982178ce587fbed4b8a2e118f0f9892a (diff)
downloadlossdistrib-62545be926e3ed2223620ad78dcb1e7b532a12d0.tar.gz
special case p == 1.
-rw-r--r--src/lossdistrib.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lossdistrib.c b/src/lossdistrib.c
index 6e43a36..08f7a89 100644
--- a/src/lossdistrib.c
+++ b/src/lossdistrib.c
@@ -401,6 +401,8 @@ double shockprob(double p, double rho, double Z, int give_log){
}
} else if (rho == 0.) {
return p;
+ } else if (p == 1.) {
+ return give_log ? 0. : 1.;
} else {
return( pnorm( (qnorm(p, 0, 1, 1, 0) - sqrt(rho) * Z)/sqrt(1 - rho), 0, 1, 1, give_log));
}