Можете ли вы отправить подмассив кубитов в качестве параметра в Q#?
Можно ли посылать кусочки массива кубитов в качестве параметров? Что-то вроде этого:
using(q : Qubit[5]){
myOp(q[2:3]);
}
1 ответ
Решение
Да, Q# поддерживает нарезку массивов: https://docs.microsoft.com/en-us/quantum/quantum-qr-expressions. Ты можешь использовать Range
Тип данных как индекс для создания подмассива элементов массива, индексируемых элементами диапазона.
Ваш пример будет выглядеть так:
using (q = Qubit[5]) {
myOp(q[2..3]);
}