Wrap a matrix multiplied by its transpose in the narrowest type.
This package is not (yet) registered, and requires Julia v1.0. Install with
pkg> add https://github.com/tpapp/SymmetricProducts.jlA single constant SELF, which acts as a placeholder for the other argument in binary operations with adjoints, eg
SELF'*Aproduces Symmetric(A'*A) when A as Real elements.