# GroupAlignment Algorithm Tags Tags for selecting algorithms.

## Grouped Tags Overview

• `struct DynamicGaps_;, typedef Tag<DynamicGaps_> DynamicGaps;`
Tag for selecting dynamic gap cost model. This tag can be used for all standard DP algorithms.
• `struct Gotoh_;, typedef Tag<Gotoh_> Gotoh;`
Tag for selecting Gotoh DP algorithm.
• `struct Hirschberg_;, typedef Tag<Hirschberg_> Hirschberg;`
Tag for selecting Hirschberg's DP algorithm.
• `struct MyersBitVector_;, typedef Tag<MyersBitVector_> MyersBitVector;`
Tag for selecting Myers' bit-vector algorithm.
• `struct MyersHirschberg_;, typedef Tag<MyersHirschberg_> MyersHirschberg;`
Tag for selecting a combination of Myers' bit-vector algorithm with Hirschberg's algorithm.
• `struct Hirschberg_;, typedef Tag<Hirschberg_> NeedlemanWunsch;`
Tag for selecting NeedlemanWunsch DP algorithm.

## Grouped Tags Detail

### ```struct DynamicGaps_; typedef Tag<DynamicGaps_> DynamicGaps;```

Defined in
<seqan/align.h>
Tag for selecting dynamic gap cost model. This tag can be used for all standard DP algorithms.

### ```struct Gotoh_; typedef Tag<Gotoh_> Gotoh;```

Defined in
<seqan/align.h>
Tag for selecting Gotoh DP algorithm.

### ```struct Hirschberg_; typedef Tag<Hirschberg_> Hirschberg;```

Defined in
<seqan/align.h>
Tag for selecting Hirschberg's DP algorithm.

### ```struct MyersBitVector_; typedef Tag<MyersBitVector_> MyersBitVector;```

Defined in
<seqan/align.h>
Tag for selecting Myers' bit-vector algorithm.

### ```struct MyersHirschberg_; typedef Tag<MyersHirschberg_> MyersHirschberg;```

Defined in
<seqan/align.h>
Tag for selecting a combination of Myers' bit-vector algorithm with Hirschberg's algorithm.

### ```struct Hirschberg_; typedef Tag<Hirschberg_> NeedlemanWunsch;```

Defined in
<seqan/align.h>
Tag for selecting NeedlemanWunsch DP algorithm.