ApplyToEachWindow 작업
네임스페이스: Microsoft.Quantum.Arrays
패키지: Microsoft.Quantum.Standard
입력 레지스터를 통해 작업 창을 적용합니다.
operation ApplyToEachWindow<'T> (windowLen : Int, op : ((Int, 'T[]) => Unit), register : 'T[]) : Unit
입력
windowLen: Int
각 창의 크기입니다.
op : (Int,'T[]) =>Unit
현재 창 및 해당 인덱스와 함께 제공되는 레지스터에 대한 작업입니다.
register: 'T[]
작업 창을 등록합니다.
출력: 단위
형식 매개 변수
T
레지스터 요소의 형식입니다.
예제
아래 예제에서는 를 사용하여 ApplyToEachWindow
패리티 함수를 생성하는 방법을 보여줍니다.
operation Parity(qubits : Qubit[], target : Qubit) : Unit {
ApplyToEachWindow(1, (_, q) => CNOT(q[0], target), qubits);
}