include/global.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  scoreMatrix
struct  PSSMatrix
struct  coordinate
struct  ungappedExtension
struct  unpackRegion
struct  dpResults
struct  trace
struct  gappedExtension
struct  alignment
struct  finalAlignment

Defines

#define maximum(a, b)   ((a > b) ? a : b)
#define minimum(a, b)   ((a < b) ? a : b)

Functions

void global_initialize ()
char * global_int4toString (uint4 number)
char * global_int8toString (uint8 number)
void * global_malloc (size_t size)
void * global_realloc (void *ptr, size_t size)
void global_free ()

Variables

int4 blast_prepTime
int4 blast_searchTime
int4 blast_gappedScoreTime
int4 blast_gappedExtendTime
int4 blast_finalizeTime
int4 blast_semiGappedScoreTime
int4 blast_copyTime
int4 blast_unpackTime
uint4 blast_numHits
uint4 blast_numUngappedExtensions
uint4 blast_numTriggerExtensions
uint4 blast_numTriggerSequences
uint4 blast_numGapped
uint4 blast_numSemiGapped
uint4 blast_numExtensionsPruned
uint4 blast_numAttemptedJoin
uint4 blast_numSuccessfullyJoined
uint4 blast_numGoodAlignments
uint4 blast_numGoodExtensions
uint4 blast_totalUnpacked
uint4 blast_totalCopied
uint4 blast_numExpandedSequences
int4 blast_ungappedNominalTrigger
int4 blast_gappedNominalCutoff
int4 blast_gappedNominalCutoff
int4 blast_nominalR1cutoff
int4 blast_nominalR2cutoff
int4 blast_dynamicGappedNominalCutoff
int4 blast_dynamicNominalR1cutoff
int4 blast_dloc
char * blast_queryDescription
uint4 global_totalMalloc


Define Documentation

#define maximum ( a,
 )     ((a > b) ? a : b)

Definition at line 4 of file global.h.

#define minimum ( a,
 )     ((a < b) ? a : b)

Definition at line 5 of file global.h.

Referenced by alignments_checkForJoin().


Function Documentation

void global_free (  ) 

Definition at line 138 of file global.c.

References global_string.

Referenced by main().

00139 {
00140         free(global_string);
00141 }

Here is the caller graph for this function:

void global_initialize (  ) 

Definition at line 39 of file global.c.

References blast_copyTime, blast_dynamicGappedNominalCutoff, blast_dynamicNominalR1cutoff, blast_finalizeTime, blast_gappedExtendTime, blast_gappedNominalCutoff, blast_gappedScoreTime, blast_nominalR1cutoff, blast_nominalR2cutoff, blast_numAttemptedJoin, blast_numExpandedSequences, blast_numExtensionsPruned, blast_numGapped, blast_numGoodAlignments, blast_numGoodExtensions, blast_numHits, blast_numSemiGapped, blast_numSuccessfullyJoined, blast_numTriggerExtensions, blast_numTriggerSequences, blast_numUngappedExtensions, blast_prepTime, blast_searchTime, blast_semiGappedScoreTime, blast_totalCopied, blast_totalUnpacked, and blast_unpackTime.

Referenced by main().

Here is the caller graph for this function:

char* global_int4toString ( uint4  number  ) 

Definition at line 66 of file global.c.

References global_realloc(), global_string, int4, and Matrix::length.

Referenced by blast_search(), and rsdb_spexClusterSequences().

00067 {
00068         char string1[50];
00069         int4 length, count1, count2;
00070 
00071         // Convert integer to string
00072         sprintf(string1, "%u", number);
00073         length = strlen(string1);
00074 
00075         // Declare second string large enough to hold number with commas
00076         global_string = (char*)global_realloc(global_string, sizeof(char) * length * 4 / 3 + 1);
00077         global_string[0] = '\0';
00078 
00079         count1 = count2 = 0;
00080 
00081         // Convert number to version with commas
00082         while (count1 < length)
00083         {
00084                 global_string[count2] = string1[count1];
00085                 count1++;
00086                 count2++;
00087 
00088                 if (number >= 10000 && ((length - count1) % 3 == 0 && count1 < length))
00089                 {
00090                         global_string[count2] = ',';
00091                         count2++;
00092                 }
00093         }
00094 
00095         // Null terminate string2
00096         global_string[count2] = '\0';
00097 
00098         return global_string;
00099 }

Here is the call graph for this function:

Here is the caller graph for this function:

char* global_int8toString ( uint8  number  ) 

Definition at line 102 of file global.c.

References global_realloc(), global_string, int4, and Matrix::length.

Referenced by blast_search().

00103 {
00104         char string1[50];
00105         int4 length, count1, count2;
00106 
00107         // Convert integer to string
00108         sprintf(string1, "%llu", number);
00109         length = strlen(string1);
00110 
00111         // Declare second string large enough to hold number with commas
00112         global_string = (char*)global_realloc(global_string, sizeof(char) * length * 4 / 3 + 1);
00113         global_string[0] = '\0';
00114 
00115         count1 = count2 = 0;
00116 
00117         // Convert number to version with commas
00118         while (count1 < length)
00119         {
00120                 global_string[count2] = string1[count1];
00121                 count1++;
00122                 count2++;
00123 
00124                 if (number >= 10000 && ((length - count1) % 3 == 0 && count1 < length))
00125                 {
00126                         global_string[count2] = ',';
00127                         count2++;
00128                 }
00129         }
00130 
00131         // Null terminate string2
00132         global_string[count2] = '\0';
00133 
00134         return global_string;
00135 }

Here is the call graph for this function:

Here is the caller graph for this function:

void* global_malloc ( size_t  size  ) 

Definition at line 146 of file global.c.

References global_totalMalloc.

Referenced by blast_search(), BlastKarlinLHtoK(), bytepackGappedScoring_dpAfterSeed(), bytepackGappedScoring_dpBeforeSeed(), cluster_addChild(), cluster_averageWildcodeScore(), cluster_buildCluster(), cluster_buildPSSM(), cluster_clusterSequences(), cluster_getEdits(), cluster_newParent(), cluster_removeChildren(), cluster_simpleClusterSequences(), cluster_spexClusterSequences(), cluster_writeClusters(), descriptions_getDescription(), dust_dustSequence(), encoding_byteUnpack(), encoding_initialize(), fasterBytepackGappedScoring_dpAfterSeed(), fasterBytepackGappedScoring_dpBeforeSeed(), fasterGappedExtension_build(), fasterGappedExtension_dpAfterSeed(), fasterGappedExtension_dpBeforeSeed(), fasterGappedExtension_traceAfterSeed(), fasterGappedExtension_traceBeforeSeed(), gappedExtension_build(), gappedExtension_dpAfterSeed(), gappedExtension_dpBeforeSeed(), gappedExtension_traceAfterSeed(), gappedExtension_traceBeforeSeed(), gappedScoring_dpAfterSeed(), gappedScoring_dpBeforeSeed(), hashcounter_new(), hitMatrix_initialize(), identityAlign_score(), index_initializeBuild(), index_processQuery(), main(), memBlocks_initialize(), memBlocks_newEntries(), memBlocks_newEntry(), memSingleBlock_initialize(), memSingleBlock_initializeExisting(), nucleotideLookup_build(), nuGappedScoring_dpAfterSeed(), nuGappedScoring_dpBeforeSeed(), oldGappedScoring_dpAfterSeed(), oldGappedScoring_dpBeforeSeed(), oldSemiGappedScoring_dpAfterSeed(), oldSemiGappedScoring_dpBeforeSeed(), parameters_findScoringMatrix(), parameters_loadDefaults(), postings_addEntry(), postings_addPosting(), postings_getSortedLists(), postings_initialize(), print_encodeGreaterLessThan(), print_formatDescription(), print_gappedAlignmentsBrief(), print_gappedAlignmentsFull(), print_gappedExtension(), print_tabularGappedExtension(), print_untilWhitespace(), print_XMLgappedExtension(), PSSMatrix_create(), PSSMatrix_reverse(), qPosList_initialize(), qPosList_processList(), readdb_getChildren(), readdb_open(), readFasta_open(), readNcbidb_getDescription(), readNcbidb_getSequence(), readNcbidb_open(), rsdb_newParent(), rsdb_spexClusterSequences(), rsdb_writeClusters(), scoreMatrix_create(), scoreMatrix_load(), semiGappedScoring_dpAfterSeed(), semiGappedScoring_dpBeforeSeed(), smithWatermanScoring_dynamicProgramming(), smithWatermanScoring_scoreReverse(), smithWatermanTraceback_build(), smithWatermanTraceback_dynamicProgramming(), smithWatermanTraceback_trace(), statistics_calculateUngappedKarlinParameters(), tableGappedScoring_buildTable(), tableGappedScoring_dpAfterSeed(), tableGappedScoring_dpBeforeSeed(), unpack_extendRegionStart(), unpack_loadSubject(), unpack_unpackSubject(), wildcards_getOccurences(), wildcards_getSubset(), wildcards_initializeCountOccurences(), wildcards_readWildcards(), wildcards_scoreCandidates(), wordLookupDFA_build(), wordLookupDFA_calcFrequencyGroups(), wordLookupDFA_getCodes(), writedb_addSequence(), and writedb_initialize().

00147 {
00148         void* newMemory;
00149 
00150     newMemory = malloc(size);
00151 
00152 //    printf("[%d]\n", size);
00153 
00154 /*    if (size > 20000000)
00155     {
00156         char* a;
00157         a = NULL;
00158         *a = 0;
00159     }*/
00160 
00161     if (newMemory == NULL && size != 0)
00162     {
00163         // Report error allocating memory
00164                 fprintf(stderr, "Error allocating %d bytes: ", size);
00165         fprintf(stderr, strerror(errno));
00166         fprintf(stderr, "\n"); fflush(stderr);
00167         exit(-1);
00168     }
00169 
00170     global_totalMalloc += size;
00171 
00172     return newMemory;
00173 }

Here is the caller graph for this function:

void* global_realloc ( void *  ptr,
size_t  size 
)

Definition at line 176 of file global.c.

References global_totalMalloc.

Referenced by cluster_addChild(), cluster_mergeParents(), cluster_updateWildcode(), fasterGappedExtension_dpAfterSeed(), fasterGappedExtension_dpBeforeSeed(), fasterGappedExtension_joinTraces(), gappedExtension_dpAfterSeed(), gappedExtension_dpBeforeSeed(), gappedExtension_joinTraces(), global_int4toString(), global_int8toString(), index_addWord(), main(), memBlocks_newEntries(), memBlocks_newEntry(), memSingleBlock_newEntry(), nucleotideLookup_build(), postings_addPosting(), print_gappedAlignmentsBrief(), readdb_getChildren(), readFasta_readSequence(), rsdb_addChild(), unpack_extendRegionEnd(), wildcards_joinSubset(), and wordLookupDFA_build().

00177 {
00178         ptr = realloc(ptr, size);
00179 
00180 //    printf("[%d*]\n", size);
00181 
00182     if (ptr == NULL && size != 0)
00183     {
00184         // Report error allocating memory
00185                 fprintf(stderr, "Error allocating %d bytes: ", size);
00186         fprintf(stderr, strerror(errno));
00187         fprintf(stderr, "\n"); fflush(stderr);
00188         exit(-1);
00189     }
00190 
00191     global_totalMalloc += size;
00192 
00193     return ptr;
00194 }

Here is the caller graph for this function:


Variable Documentation

int4 blast_copyTime

Definition at line 14 of file global.c.

Referenced by blast_search(), and global_initialize().

int4 blast_dloc

Definition at line 33 of file global.c.

Referenced by alignments_checkForJoin(), alignments_findGoodAlignments(), alignments_getTracebacks(), alignments_regularGappedAlignment(), bytepackGappedScoring_dpAfterSeed(), bytepackGappedScoring_dpBeforeSeed(), bytepackGappedScoring_score(), fasterBytepackGappedScoring_dpAfterSeed(), fasterBytepackGappedScoring_dpBeforeSeed(), gappedExtension_build(), gappedScoring_dpAfterSeed(), gappedScoring_dpBeforeSeed(), gappedScoring_score(), nuGappedScoring_dpAfterSeed(), nuGappedScoring_dpBeforeSeed(), nuGappedScoring_score(), tableGappedScoring_dpAfterSeed(), tableGappedScoring_dpBeforeSeed(), tableGappedScoring_score(), and ungappedExtension_nucleotideExtend().

int4 blast_dynamicGappedNominalCutoff

Definition at line 32 of file global.c.

Referenced by alignments_findTopFinalAlignments(), blast_search(), and global_initialize().

int4 blast_dynamicNominalR1cutoff

Definition at line 32 of file global.c.

Referenced by alignments_findTopFinalAlignments(), blast_search(), and global_initialize().

int4 blast_finalizeTime

Definition at line 13 of file global.c.

Referenced by blast_search(), and global_initialize().

int4 blast_gappedExtendTime

Definition at line 13 of file global.c.

Referenced by alignments_getTracebacks(), blast_search(), and global_initialize().

int4 blast_gappedNominalCutoff

Definition at line 31 of file global.c.

Referenced by alignments_findFinalAlignments(), alignments_getTracebacks(), alignments_regularGappedAlignment(), blast_search(), global_initialize(), search_nucleotideSsearch(), and search_proteinSsearch().

int4 blast_gappedNominalCutoff

Definition at line 31 of file global.c.

int4 blast_gappedScoreTime

Definition at line 13 of file global.c.

Referenced by blast_search(), and global_initialize().

int4 blast_nominalR1cutoff

Definition at line 31 of file global.c.

Referenced by alignments_findFinalAlignments(), alignments_findGoodAlignments(), blast_search(), and global_initialize().

int4 blast_nominalR2cutoff

Definition at line 31 of file global.c.

Referenced by alignments_findFinalAlignments(), blast_search(), and global_initialize().

uint4 blast_numAttemptedJoin

Definition at line 22 of file global.c.

Referenced by alignments_checkForJoin(), blast_search(), and global_initialize().

uint4 blast_numExpandedSequences

Definition at line 27 of file global.c.

Referenced by alignments_expandCluster(), blast_search(), and global_initialize().

uint4 blast_numExtensionsPruned

Definition at line 21 of file global.c.

Referenced by alignments_pruneRegion(), blast_search(), and global_initialize().

uint4 blast_numGapped

Definition at line 19 of file global.c.

Referenced by blast_search(), gappedScoring_score(), and global_initialize().

uint4 blast_numGoodAlignments

Definition at line 23 of file global.c.

Referenced by alignments_findGoodAlignments(), blast_search(), and global_initialize().

uint4 blast_numGoodExtensions

Definition at line 24 of file global.c.

Referenced by alignments_findGoodAlignments(), alignments_initialize(), and global_initialize().

uint4 blast_numHits

Definition at line 17 of file global.c.

Referenced by blast_search(), global_initialize(), index_processQuery(), search_nucleotide(), search_nucleotide_largeTable(), search_nucleotide_longWord(), search_protein1hit(), and search_protein2hit().

uint4 blast_numSemiGapped

Definition at line 20 of file global.c.

Referenced by blast_search(), bytepackGappedScoring_score(), global_initialize(), semiGappedScoring_score(), and tableGappedScoring_score().

uint4 blast_numSuccessfullyJoined

Definition at line 22 of file global.c.

Referenced by alignments_checkForJoin(), blast_search(), and global_initialize().

uint4 blast_numTriggerExtensions

Definition at line 18 of file global.c.

Referenced by blast_search(), global_initialize(), search_nucleotide(), search_nucleotide_largeTable(), search_nucleotide_longWord(), search_protein1hit(), and search_protein2hit().

uint4 blast_numTriggerSequences

Definition at line 18 of file global.c.

Referenced by alignments_createNew(), blast_search(), and global_initialize().

uint4 blast_numUngappedExtensions

Definition at line 18 of file global.c.

Referenced by blast_search(), global_initialize(), search_nucleotide(), search_nucleotide_largeTable(), search_nucleotide_longWord(), search_protein1hit(), and search_protein2hit().

int4 blast_prepTime

Definition at line 12 of file global.c.

Referenced by blast_search(), and global_initialize().

char* blast_queryDescription

Definition at line 34 of file global.c.

Referenced by main(), print_gappedAlignmentsFull(), and print_XMLheader().

int4 blast_searchTime

Definition at line 12 of file global.c.

Referenced by blast_search(), and global_initialize().

int4 blast_semiGappedScoreTime

Definition at line 14 of file global.c.

Referenced by blast_search(), and global_initialize().

uint4 blast_totalCopied

Definition at line 26 of file global.c.

Referenced by blast_search(), global_initialize(), and unpack_loadSubject().

uint4 blast_totalUnpacked

Definition at line 25 of file global.c.

Referenced by blast_search(), global_initialize(), and unpack_unpackSubject().

int4 blast_ungappedNominalTrigger

Definition at line 30 of file global.c.

Referenced by blast_search(), ungappedExtension_extend(), ungappedExtension_nucleotideExtend(), and ungappedExtension_oneHitExtend().

int4 blast_unpackTime

Definition at line 14 of file global.c.

Referenced by alignments_getTracebacks(), and global_initialize().

uint4 global_totalMalloc

Definition at line 143 of file global.c.

Referenced by global_malloc(), global_realloc(), and rsdb_spexClusterSequences().


Generated on Wed Dec 19 20:49:23 2007 for fsa-blast by  doxygen 1.5.2