// R.McCulloch, 12/04 code for scale usage R function (rScaleUsage) #include #include extern "C" { #include #include }; extern "C" void getC(double *ep,int *kp, double *m1p, double *m2p, double *c); extern "C" void dy(int *p, int *nob, double *y, int *x, double *c, double *mu, double *beta, double *s, double *tau, double *sigma); void getC(double *ep,int *kp, double *m1p, double *m2p, double *c) { double e = *ep; int k = *kp; double m1 = *m1p; double m2 = *m2p; //first sum to get s's, this is a waste since it should be done //once but I don't want to see this things anywhere else and it should take no time double s0 = (double)(k-1); double s1=0.0,s2=0.0,s3=0.0,s4=0.0; for(int i=1;i