\begin{ccRefConcept}{PolynomialTraits_d::Swap}

\ccDefinition

This \ccc{AdaptableFunctor} swaps two variables of a multivariate polynomial. 

\ccRefines 

\ccc{AdaptableFunctor}\\
\ccc{CopyConstructible}\\
\ccc{DefaultConstructible}\\

\ccTypes

\ccSetThreeColumns{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}{xxx}{}
\ccTypedef{typedef PolynomialTraits_d::Polynomial_d   result_type;}{}\ccGlue

\ccOperations

\ccCreationVariable{fo}
\ccMethod{result_type operator()(PolynomialTraits_d::Polynomial_d p,
                                 int i, int j);}
               { Returns polynomial $p$ with interchanged variables $x_i$,$x_j$. 
                 \ccPrecond $0 \leq i  < d$   
                 \ccPrecond $0 \leq j  < d$                       
               }       



%\ccHasModels

\ccSeeAlso

\ccRefIdfierPage{Polynomial_d}\\
\ccRefIdfierPage{PolynomialTraits_d}\\

\end{ccRefConcept}