Mercurial > hg > audiodb
view xthresh.c @ 443:cb44e57a96fa api-inversion
New (internal) function audiodb_query_spec_qpointers()
Intended to replace audioDB::set_up_query and
audioDB::set_up_query_from_key; it isn't yet called, but I want to save
my work now before messing with stuff, because the function itself is
long and complicated: it handles three separate ways of getting data
together (datum provided, key provided + LARGE_ADB, key provided +
!LARGE_ADB).
There is insufficient error checking as yet, but hey.
author | mas01cr |
---|---|
date | Wed, 24 Dec 2008 10:56:33 +0000 |
parents | 3be15407e814 |
children |
line wrap: on
line source
#include <gsl/gsl_sf.h> #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char *argv[]) { if(argc != 4) { fprintf(stderr, "Wrong number of arguments: %d\n", argc); exit(1); } long int meanN = strtol(argv[1], NULL, 10); double d = strtod(argv[2], NULL); double sigma2 = strtod(argv[3], NULL); double logw = (2 / d) * gsl_sf_log(-gsl_sf_log(0.99)); double logxthresh = gsl_sf_log(sigma2) + logw - (2 / d) * gsl_sf_log(meanN) - gsl_sf_log(d/2) - (2 / d) * gsl_sf_log(2 / d) + (2 / d) * gsl_sf_lngamma(d / 2); printf("w: %f\n", exp(logw)); printf("x_thresh: %f\n", exp(logxthresh)); exit(0); }