ApplyToRest operation

Warning

This documentation refers to the Classic QDK, which has been replaced by the Modern QDK.

Please see https://aka.ms/qdk.api for the API documentation for the Modern QDK.

Namespace: Microsoft.Quantum.Canon

Package: Microsoft.Quantum.Standard

Applies an operation to all but the first element of an array.

operation ApplyToRest<'T> (op : ('T[] => Unit), targets : 'T[]) : Unit

Description

Given an operation op and an array of targets targets, applies op(Rest(targets)).

Input

op : 'T[] => Unit

An operation to be applied.

targets : 'T[]

An array of targets, of which all but the first will be applied to op.

Output : Unit

Type Parameters

'T

The input type of the operation to be applied.

Example

The following Q# snippets are equivalent:

ApplyToRest(ApplyCNOTChain, register);
ApplyCNOTChain(Rest(register));

See Also