# Canonical Decomposition

## `TorsionFreeSubgroup(A): GrpAb -> GrpAb`

The torsion-free subgroup of the abelian group $G$.

## `TorsionSubgroup(A): GrpAb -> GrpAb`

The torsion subgroup of the abelian group $G$.

## `pPrimaryComponent(A, p): GrpAb, RngIntElt -> GrpAb`

The $p$-primary component of the abelian group $G$.
