pub fn apply_permutation<F, const STATE_SIZE: usize, const NB_FULL_ROUND: usize, PARAMETERS, Env>(
    env: &mut Env,
    param: &PARAMETERS
) -> [Env::Variable; STATE_SIZE]where
    F: PrimeField,
    PARAMETERS: PoseidonParams<F, STATE_SIZE, NB_FULL_ROUND>,
    Env: ColAccessCap<F, PoseidonColumn<STATE_SIZE, NB_FULL_ROUND>> + HybridCopyCap<F, PoseidonColumn<STATE_SIZE, NB_FULL_ROUND>>,
Expand description

Apply the whole permutation of Poseidon to the state. The environment has to be initialized with the input values.