/* Test.c */ #include "common.h" #include "portable.h" #include "dnautil.h" #include "dnaseq.h" #include "fa.h" #include "nt4.h" #include "wormdna.h" #include "cda.h" #include "crudeali.h" #include "fuzzyFind.h" #include "htmshell.h" #include "cheapcgi.h" /* Function: EVDDistribution() * Date: SRE, Tue Nov 18 08:02:22 1997 [St. Louis] * * Purpose: Returns the extreme value distribution P(S < x) * evaluated at x, for an EVD controlled by parameters * mu and lambda. */ double EVDDistribution(double x, double mu, double lambda) { return (exp(-1. * exp(-1. * lambda * (x - mu)))); } double poisson(int x, double lambda) { double fac = 1.0; double pow = lambda; int i; for (i=2; i<=x; ++i) fac *= i; for (i=1; i\n", gaussean(i, 7.0, 3.0), complexGaussean(i, 7.0, 3.0)); } makeTempName(&gifTn, "trk", ".gif"); mgSaveGif(mg, gifTn.forCgi, FALSE); printf( "


\n", gifTn.forHtml, pixWidth, pixHeight); mgFree(&mg); } void doMiddle() { double mu = cgiDouble("mu"); double lambda = cgiDouble("lambda"); double n = cgiDouble("n"); doGraph(mu, lambda, n); } int main(int argc, char *argv[]) { dnaUtilOpen(); if (argc == 2 && sameWord(argv[1], "test") ) { doGraph(1.0, 2.0, 10.0); } else { htmShell("Test Output", doMiddle, "QUERY"); } return 0; }