\begin{ccRefFunctionObjectConcept}{AlgebraicStructureTraits::Inverse}

\ccDefinition

\ccc{AdaptableUnaryFunction} providing the inverse element with 
respect to multiplication of a \ccc{Field}. 

\ccRefines 

\ccc{AdaptableUnaryFunction} 

\ccTypes
\ccNestedType{result_type} 
        { Is \ccc{AlgebraicStructureTraits::Type}.}
\ccNestedType{argument_type}
        { Is \ccc{AlgebraicStructureTraits::Type}.}

\ccOperations
\ccThree{xxxxxxxxxxx}{xxxxxxxxxxx}{}
\ccCreationVariable{inverse}
\ccMethod{result_type operator()(argument_type  x) const;}
        { returns  the inverse element of $x$ with respect to multiplication. 
          \ccPrecond $x \neq 0$
        }

%\ccHasModels

\ccSeeAlso

\ccRefIdfierPage{AlgebraicStructureTraits}

\end{ccRefFunctionObjectConcept} 
