- Functional Interface:
 - This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
 
A functional interface for defining custom unary operators on Permutations. See the 
Permutation.apply(PermutationFullUnaryOperator) method. In this interface, the apply(int[], org.cicirello.permutations.Permutation)
 method is passed both a reference to the raw array of ints that is encapsulated by the
 Permutation, as well as a reference to the Permutation object itself to enable utilizing the
 methods of the Permutation class. If the operator that you are implementing only requires
 the raw array of ints, then consider implementing the PermutationUnaryOperator interface
 instead.- 
Method Summary
Modifier and TypeMethodDescriptionvoidapply(int[] rawPermutation, Permutation p) Applies an operator on the raw representation of a Permutation. 
- 
Method Details
- 
apply
Applies an operator on the raw representation of a Permutation. Implementers of this interface are responsible for ensuring that the apply method maintains a valid permutation of the integers in {0, 1, ..., rawPermutation.length - 1 }.- Parameters:
 rawPermutation- A reference to the raw array of ints underlying a Permutation object. Changes to this array will directly change the Permutation object that encapsulates it.p- A reference to the Permutation object that encapsulates it.
 
 -