STK++ 1.0

Rmath.h File Reference

#include <errno.h>
#include <limits.h>
#include <float.h>
#include <math.h>
#include <stdlib.h>
Include dependency graph for Rmath.h:

Go to the source code of this file.

Defines

#define R_VERSION_STRING   "2.2.1"
#define HAVE_LOG1P   1
#define HAVE_EXPM1   1
#define HAVE_WORKING_LOG1P   1
#define HAVE_WORKING_LOG   1
#define M_E   2.718281828459045235360287471353
#define M_LOG2E   1.442695040888963407359924681002
#define M_LOG10E   0.434294481903251827651128918917
#define M_LN2   0.693147180559945309417232121458
#define M_LN10   2.302585092994045684017991454684
#define M_PI   3.141592653589793238462643383280
#define M_2PI   6.283185307179586476925286766559
#define M_PI_2   1.570796326794896619231321691640
#define M_PI_4   0.785398163397448309615660845820
#define M_1_PI   0.318309886183790671537767526745
#define M_2_PI   0.636619772367581343075535053490
#define M_2_SQRTPI   1.128379167095512573896158903122
#define M_SQRT2   1.414213562373095048801688724210
#define M_SQRT1_2   0.707106781186547524400844362105
#define M_SQRT_3   1.732050807568877293527446341506
#define M_SQRT_32   5.656854249492380195206754896838
#define M_LOG10_2   0.301029995663981195213738894724
#define M_SQRT_PI   1.772453850905516027298167483341
#define M_1_SQRT_2PI   0.398942280401432677939946059934
#define M_SQRT_2dPI   0.797884560802865355879892119869
#define M_LN_SQRT_PI   0.572364942924700087071713675677
#define M_LN_SQRT_2PI   0.918938533204672741780329736406
#define M_LN_SQRT_PId2   0.225791352644727432363097614947
#define rround   fround
#define prec   fprec
#define trunc   ftrunc
#define R_Log1_Exp(x)   ((x) > -M_LN2 ? log(-expm1(x)) : log1p(-exp(x)))
#define R_log   log
#define pnorm   pnorm5
#define qnorm   qnorm5
#define dnorm   dnorm4
#define snorm   norm_rand
#define sunif   unif_rand
#define sexp   exp_rand
#define ISNAN(x)   (isnan(x)!=0)
#define R_FINITE(x)   R_finite(x)

Enumerations

enum  Rboolean { FALSE = 0, TRUE }

Functions

double R_pow (double x, double y)
double R_pow_di (double, int)
double norm_rand (void)
double unif_rand (void)
double exp_rand (void)
void set_seed (unsigned int, unsigned int)
void get_seed (unsigned int *, unsigned int *)
double dnorm (double, double, double, int)
double pnorm (double, double, double, int, int)
double qnorm (double, double, double, int, int)
double rnorm (double, double)
void pnorm_both (double, double *, double *, int, int)
double dunif (double, double, double, int)
double punif (double, double, double, int, int)
double qunif (double, double, double, int, int)
double runif (double, double)
double dgamma (double, double, double, int)
double pgamma (double, double, double, int, int)
double qgamma (double, double, double, int, int)
double rgamma (double, double)
double log1pmx (double)
double lgamma1p (double)
double logspace_add (double, double)
double logspace_sub (double, double)
double dbeta (double, double, double, int)
double pbeta (double, double, double, int, int)
double qbeta (double, double, double, int, int)
double rbeta (double, double)
double pbeta_raw (double, double, double, int)
double dlnorm (double, double, double, int)
double plnorm (double, double, double, int, int)
double qlnorm (double, double, double, int, int)
double rlnorm (double, double)
double dchisq (double, double, int)
double pchisq (double, double, int, int)
double qchisq (double, double, int, int)
double rchisq (double)
double qchisq_appr (double, double, double, int, int, double tol)
double dnchisq (double, double, double, int)
double pnchisq (double, double, double, int, int)
double qnchisq (double, double, double, int, int)
double rnchisq (double, double)
double df (double, double, double, int)
double pf (double, double, double, int, int)
double qf (double, double, double, int, int)
double rf (double, double)
double dt (double, double, int)
double pt (double, double, int, int)
double qt (double, double, int, int)
double rt (double)
double dbinom (double, double, double, int)
double pbinom (double, double, double, int, int)
double qbinom (double, double, double, int, int)
double rbinom (double, double)
void rmultinom (int, double *, int, int *)
double dcauchy (double, double, double, int)
double pcauchy (double, double, double, int, int)
double qcauchy (double, double, double, int, int)
double rcauchy (double, double)
double dexp (double, double, int)
double pexp (double, double, int, int)
double qexp (double, double, int, int)
double rexp (double)
double dgeom (double, double, int)
double pgeom (double, double, int, int)
double qgeom (double, double, int, int)
double rgeom (double)
double dhyper (double, double, double, double, int)
double phyper (double, double, double, double, int, int)
double qhyper (double, double, double, double, int, int)
double rhyper (double, double, double)
double dnbinom (double, double, double, int)
double pnbinom (double, double, double, int, int)
double qnbinom (double, double, double, int, int)
double rnbinom (double, double)
double dpois (double, double, int)
double ppois (double, double, int, int)
double qpois (double, double, int, int)
double rpois (double)
double dweibull (double, double, double, int)
double pweibull (double, double, double, int, int)
double qweibull (double, double, double, int, int)
double rweibull (double, double)
double dlogis (double, double, double, int)
double plogis (double, double, double, int, int)
double qlogis (double, double, double, int, int)
double rlogis (double, double)
double dnbeta (double, double, double, double, int)
double pnbeta (double, double, double, double, int, int)
double qnbeta (double, double, double, double, int, int)
double rnbeta (double, double, double)
double pnf (double, double, double, double, int, int)
double qnf (double, double, double, double, int, int)
double dnt (double, double, double, int)
double pnt (double, double, double, int, int)
double qnt (double, double, double, int, int)
double ptukey (double, double, double, double, int, int)
double qtukey (double, double, double, double, int, int)
double dwilcox (double, double, double, int)
double pwilcox (double, double, double, int, int)
double qwilcox (double, double, double, int, int)
double rwilcox (double, double)
double dsignrank (double, double, int)
double psignrank (double, double, int, int)
double qsignrank (double, double, int, int)
double rsignrank (double)
double gammafn (double)
double lgammafn (double)
void dpsifn (double, int, int, int, double *, int *, int *)
double psigamma (double, double)
double digamma (double)
double trigamma (double)
double tetragamma (double)
double pentagamma (double)
double beta (double, double)
double lbeta (double, double)
double choose (double, double)
double lchoose (double, double)
double bessel_i (double, double, double)
double bessel_j (double, double)
double bessel_k (double, double, double)
double bessel_y (double, double)
double pythag (double, double)
double expm1 (double)
double log1p (double)
int imax2 (int, int)
int imin2 (int, int)
double fmax2 (double, double)
double fmin2 (double, double)
double sign (double)
double fprec (double, double)
double fround (double, double)
double fsign (double, double)
double ftrunc (double)
int R_finite (double)
void REprintf (char *,...)

Define Documentation

#define R_VERSION_STRING   "2.2.1"

Definition at line 38 of file Rmath.h.

#define HAVE_LOG1P   1

Definition at line 41 of file Rmath.h.

#define HAVE_EXPM1   1

Definition at line 45 of file Rmath.h.

#define HAVE_WORKING_LOG1P   1

Definition at line 49 of file Rmath.h.

#define HAVE_WORKING_LOG   1

Definition at line 53 of file Rmath.h.

#define M_E   2.718281828459045235360287471353

Definition at line 91 of file Rmath.h.

#define M_LOG2E   1.442695040888963407359924681002

Definition at line 95 of file Rmath.h.

#define M_LOG10E   0.434294481903251827651128918917

Definition at line 99 of file Rmath.h.

#define M_LN2   0.693147180559945309417232121458

Definition at line 103 of file Rmath.h.

#define M_LN10   2.302585092994045684017991454684

Definition at line 107 of file Rmath.h.

#define M_PI   3.141592653589793238462643383280

Definition at line 111 of file Rmath.h.

#define M_2PI   6.283185307179586476925286766559

Definition at line 115 of file Rmath.h.

#define M_PI_2   1.570796326794896619231321691640

Definition at line 119 of file Rmath.h.

#define M_PI_4   0.785398163397448309615660845820

Definition at line 123 of file Rmath.h.

#define M_1_PI   0.318309886183790671537767526745

Definition at line 127 of file Rmath.h.

#define M_2_PI   0.636619772367581343075535053490

Definition at line 131 of file Rmath.h.

#define M_2_SQRTPI   1.128379167095512573896158903122

Definition at line 135 of file Rmath.h.

#define M_SQRT2   1.414213562373095048801688724210

Definition at line 139 of file Rmath.h.

#define M_SQRT1_2   0.707106781186547524400844362105

Definition at line 143 of file Rmath.h.

#define M_SQRT_3   1.732050807568877293527446341506

Definition at line 149 of file Rmath.h.

#define M_SQRT_32   5.656854249492380195206754896838

Definition at line 153 of file Rmath.h.

#define M_LOG10_2   0.301029995663981195213738894724

Definition at line 157 of file Rmath.h.

#define M_SQRT_PI   1.772453850905516027298167483341

Definition at line 161 of file Rmath.h.

#define M_1_SQRT_2PI   0.398942280401432677939946059934

Definition at line 165 of file Rmath.h.

#define M_SQRT_2dPI   0.797884560802865355879892119869

Definition at line 169 of file Rmath.h.

#define M_LN_SQRT_PI   0.572364942924700087071713675677

Definition at line 174 of file Rmath.h.

#define M_LN_SQRT_2PI   0.918938533204672741780329736406

Definition at line 178 of file Rmath.h.

#define M_LN_SQRT_PId2   0.225791352644727432363097614947

Definition at line 182 of file Rmath.h.

#define rround   fround

Definition at line 191 of file Rmath.h.

#define prec   fprec

Definition at line 192 of file Rmath.h.

#define trunc   ftrunc

Definition at line 194 of file Rmath.h.

#define R_Log1_Exp (   x)    ((x) > -M_LN2 ? log(-expm1(x)) : log1p(-exp(x)))

Definition at line 198 of file Rmath.h.

#define R_log   log

Definition at line 202 of file Rmath.h.

#define pnorm   pnorm5

Definition at line 217 of file Rmath.h.

#define qnorm   qnorm5

Definition at line 218 of file Rmath.h.

#define dnorm   dnorm4

Definition at line 219 of file Rmath.h.

#define snorm   norm_rand

Definition at line 453 of file Rmath.h.

#define sunif   unif_rand

Definition at line 454 of file Rmath.h.

#define sexp   exp_rand

Definition at line 455 of file Rmath.h.

#define ISNAN (   x)    (isnan(x)!=0)

Definition at line 474 of file Rmath.h.

#define R_FINITE (   x)    R_finite(x)

Definition at line 479 of file Rmath.h.


Enumeration Type Documentation

enum Rboolean
Enumerator:
FALSE 
TRUE 

Definition at line 188 of file Rmath.h.

{ FALSE = 0, TRUE } Rboolean;

Function Documentation

double R_pow ( double  x,
double  y 
)
double R_pow_di ( double  ,
int   
)
double norm_rand ( void  )
double unif_rand ( void  )
double exp_rand ( void  )
void set_seed ( unsigned  int,
unsigned  int 
)
void get_seed ( unsigned int *  ,
unsigned int *   
)
double dnorm ( double  ,
double  ,
double  ,
int   
)
double pnorm ( double  ,
double  ,
double  ,
int  ,
int   
)
double qnorm ( double  ,
double  ,
double  ,
int  ,
int   
)
double rnorm ( double  ,
double   
)
void pnorm_both ( double  ,
double *  ,
double *  ,
int  ,
int   
)
double dunif ( double  ,
double  ,
double  ,
int   
)
double punif ( double  ,
double  ,
double  ,
int  ,
int   
)
double qunif ( double  ,
double  ,
double  ,
int  ,
int   
)
double runif ( double  ,
double   
)
double dgamma ( double  ,
double  ,
double  ,
int   
)
double pgamma ( double  ,
double  ,
double  ,
int  ,
int   
)
double qgamma ( double  ,
double  ,
double  ,
int  ,
int   
)
double rgamma ( double  ,
double   
)
double log1pmx ( double  )
double lgamma1p ( double  )
double logspace_add ( double  ,
double   
)
double logspace_sub ( double  ,
double   
)
double dbeta ( double  ,
double  ,
double  ,
int   
)
double pbeta ( double  ,
double  ,
double  ,
int  ,
int   
)
double qbeta ( double  ,
double  ,
double  ,
int  ,
int   
)
double rbeta ( double  ,
double   
)
double pbeta_raw ( double  ,
double  ,
double  ,
int   
)
double dlnorm ( double  ,
double  ,
double  ,
int   
)
double plnorm ( double  ,
double  ,
double  ,
int  ,
int   
)
double qlnorm ( double  ,
double  ,
double  ,
int  ,
int   
)
double rlnorm ( double  ,
double   
)
double dchisq ( double  ,
double  ,
int   
)
double pchisq ( double  ,
double  ,
int  ,
int   
)
double qchisq ( double  ,
double  ,
int  ,
int   
)
double rchisq ( double  )
double qchisq_appr ( double  ,
double  ,
double  ,
int  ,
int  ,
double  tol 
)
double dnchisq ( double  ,
double  ,
double  ,
int   
)
double pnchisq ( double  ,
double  ,
double  ,
int  ,
int   
)
double qnchisq ( double  ,
double  ,
double  ,
int  ,
int   
)
double rnchisq ( double  ,
double   
)
double df ( double  ,
double  ,
double  ,
int   
)
double pf ( double  ,
double  ,
double  ,
int  ,
int   
)
double qf ( double  ,
double  ,
double  ,
int  ,
int   
)
double rf ( double  ,
double   
)
double dt ( double  ,
double  ,
int   
)
double qt ( double  ,
double  ,
int  ,
int   
)
double rt ( double  )
double dbinom ( double  ,
double  ,
double  ,
int   
)
double pbinom ( double  ,
double  ,
double  ,
int  ,
int   
)
double qbinom ( double  ,
double  ,
double  ,
int  ,
int   
)
double rbinom ( double  ,
double   
)
void rmultinom ( int  ,
double *  ,
int  ,
int *   
)
double dcauchy ( double  ,
double  ,
double  ,
int   
)
double pcauchy ( double  ,
double  ,
double  ,
int  ,
int   
)
double qcauchy ( double  ,
double  ,
double  ,
int  ,
int   
)
double rcauchy ( double  ,
double   
)
double dexp ( double  ,
double  ,
int   
)
double pexp ( double  ,
double  ,
int  ,
int   
)
double qexp ( double  ,
double  ,
int  ,
int   
)
double rexp ( double  )
double dgeom ( double  ,
double  ,
int   
)
double pgeom ( double  ,
double  ,
int  ,
int   
)
double qgeom ( double  ,
double  ,
int  ,
int   
)
double rgeom ( double  )
double dhyper ( double  ,
double  ,
double  ,
double  ,
int   
)
double phyper ( double  ,
double  ,
double  ,
double  ,
int  ,
int   
)
double qhyper ( double  ,
double  ,
double  ,
double  ,
int  ,
int   
)
double rhyper ( double  ,
double  ,
double   
)
double dnbinom ( double  ,
double  ,
double  ,
int   
)
double pnbinom ( double  ,
double  ,
double  ,
int  ,
int   
)
double qnbinom ( double  ,
double  ,
double  ,
int  ,
int   
)
double rnbinom ( double  ,
double   
)
double dpois ( double  ,
double  ,
int   
)
double ppois ( double  ,
double  ,
int  ,
int   
)
double qpois ( double  ,
double  ,
int  ,
int   
)
double rpois ( double  )
double dweibull ( double  ,
double  ,
double  ,
int   
)
double pweibull ( double  ,
double  ,
double  ,
int  ,
int   
)
double qweibull ( double  ,
double  ,
double  ,
int  ,
int   
)
double rweibull ( double  ,
double   
)
double dlogis ( double  ,
double  ,
double  ,
int   
)
double plogis ( double  ,
double  ,
double  ,
int  ,
int   
)
double qlogis ( double  ,
double  ,
double  ,
int  ,
int   
)
double rlogis ( double  ,
double   
)
double dnbeta ( double  ,
double  ,
double  ,
double  ,
int   
)
double pnbeta ( double  ,
double  ,
double  ,
double  ,
int  ,
int   
)
double qnbeta ( double  ,
double  ,
double  ,
double  ,
int  ,
int   
)
double rnbeta ( double  ,
double  ,
double   
)
double pnf ( double  ,
double  ,
double  ,
double  ,
int  ,
int   
)
double qnf ( double  ,
double  ,
double  ,
double  ,
int  ,
int   
)
double dnt ( double  ,
double  ,
double  ,
int   
)
double pnt ( double  ,
double  ,
double  ,
int  ,
int   
)
double qnt ( double  ,
double  ,
double  ,
int  ,
int   
)
double ptukey ( double  ,
double  ,
double  ,
double  ,
int  ,
int   
)
double qtukey ( double  ,
double  ,
double  ,
double  ,
int  ,
int   
)
double dwilcox ( double  ,
double  ,
double  ,
int   
)
double pwilcox ( double  ,
double  ,
double  ,
int  ,
int   
)
double qwilcox ( double  ,
double  ,
double  ,
int  ,
int   
)
double rwilcox ( double  ,
double   
)
double dsignrank ( double  ,
double  ,
int   
)
double psignrank ( double  ,
double  ,
int  ,
int   
)
double qsignrank ( double  ,
double  ,
int  ,
int   
)
double rsignrank ( double  )
double gammafn ( double  )
double lgammafn ( double  )
void dpsifn ( double  ,
int  ,
int  ,
int  ,
double *  ,
int *  ,
int *   
)
double psigamma ( double  ,
double   
)
double digamma ( double  )
double trigamma ( double  )
double tetragamma ( double  )
double pentagamma ( double  )
double lbeta ( double  ,
double   
)
double choose ( double  ,
double   
)
double lchoose ( double  ,
double   
)
double bessel_i ( double  ,
double  ,
double   
)
double bessel_j ( double  ,
double   
)
double bessel_k ( double  ,
double  ,
double   
)
double bessel_y ( double  ,
double   
)
double pythag ( double  ,
double   
)
double expm1 ( double  )
double log1p ( double  )
int imax2 ( int  ,
int   
)
int imin2 ( int  ,
int   
)
double fmax2 ( double  ,
double   
)
double fmin2 ( double  ,
double   
)
double sign ( double  )
double fprec ( double  ,
double   
)
double fround ( double  ,
double   
)
double fsign ( double  ,
double   
)
double ftrunc ( double  )
int R_finite ( double  )
void REprintf ( char *  ,
  ... 
)