Statistics-EfficiencyCI

 view release on metacpan or  search on metacpan

EfficiencyCI.xs  view on Meta::CPAN

#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"

#include "ppport.h"

#include <float.h>
#include <math.h>
#include "eff_math_fun.h"

MODULE = Statistics::EfficiencyCI		PACKAGE = Statistics::EfficiencyCI		


void
efficiency_ci(k, N, conflevel = 0.683)
    int k
    int N
    double conflevel
  PREINIT:
    double mode = 0.0;
    double low = 0.0;
    double high = 0.0;
  PPCODE:
    efficiency_ci(aTHX_ k, N, conflevel, &mode, &low, &high);
    EXTEND(SP, 3);
    mPUSHn(mode);
    mPUSHn(low);
    mPUSHn(high);


void
log_gamma(x)
    double x
  PPCODE:
    dTARG;
    if (x <= 0
        && ( fabs(x - (int)x) <= DBL_EPSILON))
    {
      XSRETURN_UNDEF;
    }
    else {
      NV rv = log_gamma(x);
      SV *sv = sv_2mortal(newSVnv(rv));
      XPUSHs(sv);
      XSRETURN(1);
    }

double
beta_ab(double a, double b, int k, int N)
  CODE:
    RETVAL = beta_ab(aTHX_ a, b, k, N);
  OUTPUT: RETVAL

double
ibetai(double a, double b, double x)
  CODE:
    RETVAL = ibetai(aTHX_ a, b, x);
  OUTPUT: RETVAL

double
beta_cf(double x, double a, double b)
  CODE:
    RETVAL = beta_cf(aTHX_ x, a, b);
  OUTPUT: RETVAL



( run in 2.021 seconds using v1.01-cache-2.11-cpan-5511b514fd6 )