# Spec ReducedAminoAcid
Reduced versions of the amino acid alphabet.

Extends | SimpleType
All Extended | SimpleType
All Impl'd | AlphabetConcept, AssignableConcept, ComparableConcept, CopyConstructibleConcept, DefaultConstructibleConcept, EqualityComparableConcept, FiniteOrderedAlphabetConcept, LessThanComparableConcept, OrderedAlphabetConcept
Defined in | seqan/reduced_aminoacid.h
Signature | `template <typename TReductionSpec> using ReducedAminoAcid = SimpleType<unsigned char, ReducedAminoAcid_<TReductionSpec> >;`

## Template Parameters

`TReductionSpec` | Currently only Murphy10 available

## Member Function Overview

### Member Functions Inherited From SimpleType

- `SimpleType`

### Member Functions Inherited From AssignableConcept

- `operator=`

### Member Functions Inherited From ComparableConcept

- `operator>`

### Member Functions Inherited From EqualityComparableConcept

- `operator!=`
- `operator==`

### Member Functions Inherited From LessThanComparableConcept

- `operator<`

### Member Functions Inherited From OrderedAlphabetConcept

- `operator<`

## Interface Function Overview

### Interface Functions Inherited From AssignableConcept

- `assign`
- `set`
- `move`

### Interface Functions Inherited From ComparableConcept

- `operator<=`
- `operator>=`

### Interface Functions Inherited From FiniteOrderedAlphabetConcept

- `ordValue`
- `valueSize`

### Interface Functions Inherited From OrderedAlphabetConcept

- `supremumValueImpl`
- `maxValue`
- `infimumValueImpl`
- `minValue`

## Interface Metafunction Overview

### Interface Metafunctions Inherited From AlphabetConcept

- `BitsPerValue`

### Interface Metafunctions Inherited From FiniteOrderedAlphabetConcept

- `ValueSize`

### Interface Metafunctions Inherited From OrderedAlphabetConcept

- `MaxValue`
- `MinValue`

## Member Variable Overview

### Member Variables Inherited From SimpleType

- `value`

## Detailed Description

### Remarks

The alias template is only available when SEQAN_CXX11_STANDARD is defined and your compiler supports alias templates (Visual Studio >= 2006-2014, any fairly recent Clang, GCC). Otherwise you have to use the underscored type and the full definition, i.e. `SimpleType<unsigned char, ReducedAminoAcid_<TReductionSpec> >`.

## See Also

- Murphy10

#### Dox Sources

    /*!
     * @class ReducedAminoAcid
     *
     * @extends SimpleType
     *
     * @headerfile seqan/reduced_aminoacid.h
     *
     * @brief Reduced versions of the amino acid alphabet.
     *
     * @signature template <typename TReductionSpec> using ReducedAminoAcid =
     *            SimpleType<unsigned char, ReducedAminoAcid_<TReductionSpec> >;
     *
     * @tparam TReductionSpec Currently only @link Murphy10 @endlink available
     *
     * @section Remarks
     *
     * The alias template is only available when SEQAN_CXX11_STANDARD is defined and
     * your compiler supports alias templates (Visual Studio >= 2006-2014, any
     * fairly recent Clang, GCC). Otherwise you have to use the underscored type and
     * the full definition, i.e. <tt>SimpleType&lt;unsigned char,
     * ReducedAminoAcid_&lt;TReductionSpec&gt; &gt;</tt>.
     *
     * @see Murphy10
     */