40#ifndef __ALIGNMENT_HEADER_FILE__
42#define __ALIGNMENT_HEADER_FILE__
44typedef float cawlign_fp;
46cawlign_fp AlignStrings(
char const * r_str
53 ,
const cawlign_fp * cost_matrix
54 ,
const long cost_stride
56 , cawlign_fp open_insertion
57 , cawlign_fp extend_insertion
58 , cawlign_fp open_deletion
59 , cawlign_fp extend_deletion
60 , cawlign_fp miscall_cost
62 ,
const bool do_affine
64 ,
const long char_count
65 ,
const cawlign_fp * codon3x5
66 ,
const cawlign_fp * codon3x4
67 ,
const cawlign_fp * codon3x2
68 ,
const cawlign_fp * codon3x1
69 ,
const bool do_true_local =
false
70 ,
const bool report_ref_insertions =
true
71 , cawlign_fp* score_matrix_cache =
nullptr
72 , cawlign_fp* insertion_matrix_cache =
nullptr
73 , cawlign_fp* deletion_matrix_cache =
nullptr
76cawlign_fp LinearSpaceAlign(
const char * s1
81 ,
const cawlign_fp * ccost
90 , cawlign_fp scoreCheck
95 , cawlign_fp ** buffer