This AdaptableFunctor permutes the variables of the given polynomial with respect to a permutation σ, that is, each monomial ∏xiei will be mapped to the monomial ∏xσ(i)ei. The permutation σ is given by the iterator range of length PolynomialTraits_d::d, which is supposed to contain the second row of the permutation.
For instance, let p be a polynomial in 4 variables and it is intended to change the order of the variables such that x0 ↦ x2, x1 ↦ x0, x2 ↦ x1 and x3 ↦ x3. In this case the iterator range should contain the sequence [2,0,1,3].
AdaptableFunctor
CopyConstructible
DefaultConstructible
| ||
|
| ||||||||
|
| |||||||
Returns p with interchanged variables as defined by the iterator range.
|
Polynomial_d
PolynomialTraits_d