1 /************************************************************
2 * HMMER - Biological sequence analysis with profile HMMs
3 * Copyright (C) 1992-1999 Washington University School of Medicine
6 * This source code is distributed under the terms of the
7 * GNU General Public License. See the files COPYING and LICENSE
9 ************************************************************/
13 * Configurable compile-time parameters in HMMER.
16 #ifndef CONFIGH_INCLUDED
17 #define CONFIGH_INCLUDED
19 /* RAMLIMIT determines the point at which we switch from fast,
20 * full dynamic programming to slow, linear-memory divide and conquer
21 * dynamic programming algorithms. It is the minimum amount of available
22 * RAM on the systems the package will run on. It can be overridden
24 * By default, we assume we have 32 Mb RAM available (per thread).
30 /* HMMER_NCPU determines the number of threads/processors that
31 * a threads version will parallelize across. This can be overridden
32 * by -DHMMER_NCPU=x in the Makefile, and by a setenv HMMER_NCPU x
33 * in the environment, and usually by a command line option.
34 * Usually we detect the number of processors dynamically, but
35 * on some systems (FreeBSD and Linux, notably), we can't. On
36 * these systems we assume 2 processors by default. That assumption
37 * can be overridden here if HMMER_NCPU is uncommented.
39 /* #define HMMER_NCPU 4 */
41 #define INTSCALE 1000.0 /* scaling constant for floats to integer scores */
42 #define MAXABET 20 /* maximum size of alphabet (4 or 20) */
43 #define MAXCODE 23 /* maximum degenerate alphabet size (17 or 23) */
44 #define MAXDCHLET 200 /* maximum # Dirichlet components in mixture prior */
45 #define NINPUTS 4 /* number of inputs into structural prior */
46 #define INFTY 987654321 /* infinity for purposes of integer DP cells */
47 #define NXRAY 4 /* number of structural inputs */
48 #define LOGSUM_TBL 20000 /* controls precision of ILogsum() */
49 #define ALILENGTH 50 /* length of displayed alignment lines */
51 #endif /*CONFIGH_INCLUDED*/