12#include "stringBuffer.h"
30#define RAND_RANGE 0xffffffffUL
32#define MIN(a,b) (a) < (b) ? (a) : (b)
33#define MAX(a,b) (a) > (b) ? (a) : (b)
43 first_nongap = LONG_MAX;
51void init_genrand(
unsigned long s);
52unsigned long genrand_int32(
void);
53double computeTN93 (
const char * s1,
const char *s2,
const unsigned long L,
const char matchMode,
const long * randomize,
const long min_overlap,
unsigned long* = NULL,
const double = 0.0,
const unsigned long cnt = 0,
const long count1 = 1,
const long count2 = 1,
const sequence_gap_structure * = NULL,
const sequence_gap_structure * = NULL);
55long computeDifferences (
const char * s1,
57 const unsigned long L,
64long stringLength (
Vector& lengths,
unsigned long index);
65char* stringText (
const StringBuffer& strings,
const Vector& lengths,
unsigned long index);
67int readFASTA (FILE* F,
char& automatonState,
StringBuffer &names,
StringBuffer& sequences,
Vector &nameLengths,
Vector &seqLengths,
long& firstSequenceLength,
bool oneByOne =
false,
Vector* sequenceInstances = NULL,
char sep =
':',
double include_prob = 1.0,
bool show_progress =
false);
68void dump_sequence_fasta (
unsigned long index, FILE* output,
long firstSequenceLength,
double * d = NULL,
bool =
false,
unsigned long from = 0L,
unsigned long to = 0L);
69void initAlphabets(
bool =
false,
char * = NULL,
bool id_map =
false);
70void merge_two_sequences (
const char* source,
char* target,
const long sequence_length);
71long perfect_match (
const char* source,
char* target,
const long sequence_length);
72void dump_fasta (
const char* source,
const long sequence_length, FILE* output,
bool newln =
true,
bool =
false,
unsigned long from = 0L,
unsigned long to = 0L);
74int reverseComplement (
StringBuffer& sequence,
unsigned long from,
unsigned long to);
75struct sequence_gap_structure describe_sequence (const char* source,
const unsigned long sequence_length,
const unsigned long char_count = 4UL);
77const long * resolve_char (
unsigned char,
bool =
false,
bool =
true);
78const double resolution_count (
unsigned char,
bool =
false);
79const char unmap_char (
unsigned char,
bool =
false);
80inline void unpack_difference (
long diff,
long& location,
unsigned& alt) {
89extern unsigned char * resolveTheseAmbigs;
91extern double resolve_fraction;
99extern const double resolutionsCount [];
100extern char validFlags[];
Definition stringBuffer.h:8
Definition stringBuffer.h:44
Definition stringBuffer.h:67
Definition tn93_shared.h:35