# Group Join Strategies Tags
Tags used for selecting journaling strategies when joining a JournaledString to a global reference sequence.

## Grouped Tags Overview

- `typedef Tag<JournaledCompact_> JournaledCompact;`
  Computes an optimal alignment to construct a JournaledString.
- `typedef Tag<JournaledManhattan_> JournaledManhattan.`
  Constructs a JournaledString based on Manhattan distance.

## Grouped Tags Detail

### `typedef Tag<JournaledCompact_> JournaledCompact;`

Defined in
  <seqan/sequence_journaled.h>

Computes an optimal alignment to construct a JournaledString.

This strategy is slow but depending on the scoring function minimizes the memory requirements for the computed JournaledSet.

### `typedef Tag<JournaledManhattan_> JournaledManhattan.`

Defined in
  <seqan/sequence_journaled.h>

Constructs a JournaledString based on Manhattan distance.

This strategy is very fast on the cost of memory.

#### Dox Sources

    /*!
     * @defgroup JoinStrategiesTags Join Strategies Tags
     *
     * @brief Tags used for selecting journaling strategies when joining a
     *        JournaledString to a global reference sequence.
     *
     * @tag JoinStrategiesTags#JournaledManhattan
     *
     * @headerfile <seqan/sequence_journaled.h>
     *
     * @brief Constructs a @link JournaledString @endlink based on Manhattan
     *        distance.
     *
     * @signature typedef Tag<JournaledManhattan_> JournaledManhattan.
     *
     * This strategy is very fast on the cost of memory.
     *
     * @tag JoinStrategiesTags#JournaledCompact
     *
     * @headerfile <seqan/sequence_journaled.h>
     *
     * @brief Computes an optimal alignment to construct a @link JournaledString
     *        @endlink.
     *
     * @signature typedef Tag<JournaledCompact_> JournaledCompact;
     *
     * This strategy is slow but depending on the scoring function minimizes the
     * memory requirements for the computed @link JournaledSet @endlink.
     */