BoundCA function

Namespace: Microsoft.Quantum.Canon

Package: Microsoft.Quantum.Standard

Given an array of operations acting on a single input, produces a new operation that performs each given operation in sequence. The modifier CA indicates that all operations in the array are adjointable and controllable.

function BoundCA<'T> (operations : ('T => Unit is Adj + Ctl)[]) : ('T => Unit is Adj + Ctl)


Input

operations : 'T => Unit is Adj + Ctl[]

A sequence of operations to be performed on a given input.

Output : 'T => Unit is Adj + Ctl

A new operation that performs each given operation in sequence on its input.

Type Parameters

'T

The target on which each of the operations in the array act.

Example

The following are equivalent:

let bound = BoundCA([U, V]);
bound(x);


and

U(x); V(x);