# Group Alignment Algorithm Tags
Tags for selecting algorithms.

## Grouped Tags Overview

- `struct AffineGaps_;, typedef Tag<AffineGaps_> AffineGaps;`
  Tag for selecting affine gap cost model. This tag can be used for all standard DP algorithms.
- `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 LinearGaps_;, typedef Tag<LinearGaps_> LinearGaps;`
  Tag for selecting linear gap cost model. This tag can be used for all standard DP algorithms.
- `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 AffineGaps_; typedef Tag<AffineGaps_> AffineGaps;`

Defined in
  <seqan/align.h>

Tag for selecting affine gap cost model. This tag can be used for all standard DP algorithms.

### `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 LinearGaps_; typedef Tag<LinearGaps_> LinearGaps;`

Defined in
  <seqan/align.h>

Tag for selecting linear gap cost model. This tag can be used for all standard DP algorithms.

### `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.

#### Dox Sources

    /*!
     * @defgroup AlignmentAlgorithmTags Alignment Algorithm Tags
     *
     * @brief Tags for selecting algorithms.
     *
     * @tag AlignmentAlgorithmTags#LinearGaps
     *
     * @headerfile <seqan/align.h>
     *
     * @brief Tag for selecting linear gap cost model. This tag can be used for all
     *        standard DP algorithms.
     *
     * @signature struct LinearGaps_;
     * @signature typedef Tag<LinearGaps_> LinearGaps;
     *
     * @tag AlignmentAlgorithmTags#AffineGaps
     *
     * @headerfile <seqan/align.h>
     *
     * @brief Tag for selecting affine gap cost model. This tag can be used for all
     *        standard DP algorithms.
     *
     * @signature struct AffineGaps_;
     * @signature typedef Tag<AffineGaps_> AffineGaps;
     *
     * @tag AlignmentAlgorithmTags#DynamicGaps
     *
     * @headerfile <seqan/align.h>
     *
     * @brief Tag for selecting dynamic gap cost model. This tag can be used for all
     *        standard DP algorithms.
     *
     * @signature struct DynamicGaps_;
     * @signature typedef Tag<DynamicGaps_> DynamicGaps;
     *
     * @tag AlignmentAlgorithmTags#Gotoh
     *
     * @headerfile <seqan/align.h>
     *
     * @brief Tag for selecting Gotoh DP algorithm.
     *
     * @signature struct Gotoh_;
     * @signature typedef Tag<Gotoh_> Gotoh;
     *
     * @tag AlignmentAlgorithmTags#NeedlemanWunsch
     *
     * @headerfile <seqan/align.h>
     *
     * @brief Tag for selecting NeedlemanWunsch DP algorithm.
     *
     * @signature struct Hirschberg_;
     * @signature typedef Tag<Hirschberg_> NeedlemanWunsch;
     *
     * @tag AlignmentAlgorithmTags#Hirschberg
     *
     * @headerfile <seqan/align.h>
     *
     * @brief Tag for selecting Hirschberg's DP algorithm.
     *
     * @signature struct Hirschberg_;
     * @signature typedef Tag<Hirschberg_> Hirschberg;
     *
     * @tag AlignmentAlgorithmTags#MyersBitVector
     *
     * @headerfile <seqan/align.h>
     *
     * @brief Tag for selecting Myers' bit-vector algorithm.
     *
     * @signature struct MyersBitVector_;
     * @signature typedef Tag<MyersBitVector_> MyersBitVector;
     *
     * @tag AlignmentAlgorithmTags#MyersHirschberg
     *
     * @headerfile <seqan/align.h>
     *
     * @brief Tag for selecting a combination of Myers' bit-vector algorithm with
     *        Hirschberg's algorithm.
     *
     * @signature struct MyersHirschberg_;
     * @signature typedef Tag<MyersHirschberg_> MyersHirschberg;
     */