예제 #1
0
double 
Gaussian::Cdf(size_t dim_, double val_) const{
    double nDevs = (val_ - GetMean(dim_))/GetStDev(dim_);
    if (nDevs > fCdfCutOff)
        return 1;
    if(nDevs < -1 * fCdfCutOff)
        return 0;

    return gsl_cdf_gaussian_P(val_ - GetMean(dim_), GetStDev(dim_));
}
예제 #2
0
int main(int argc, const char * argv[]) {

    float Array[ARRAYSIZE] = {0};
    for (int i = 0; i<ARRAYSIZE; i++) {
        Array[i] = i;
    }
    double result ;
    
    gettimeofday(&start, NULL);
    result = GetStDev(Array, ARRAYSIZE);
    gettimeofday(&stop, NULL);
    result_time = timedifference_msec(stop, start);
    printf("C:STDEV RESULT : %f, code executed in %f microsecond \n", result,result_time);
    
    gettimeofday(&start, NULL);
    result = GetStDevIntrinsic(Array, ARRAYSIZE);
    gettimeofday(&stop, NULL);
    result_time = timedifference_msec(stop, start);
    printf("C_intric:STDEV RESULT : %f, code executed in %f microsecond \n", result,result_time);
    

    return 0;
}