Questions tagged [q#]

Q# is a domain-specific programming language used to express quantum algorithms. This tag should be used for questions related to creating/programming quantum algorithms using the 'Q#' language. If the question is unrelated to, or arising from some non-quantum aspect of Q#, it might be better to ask on StackOverflow. If appropriate, also use the [programming] tag.

Filter by
Sorted by
Tagged with
0 votes
1 answer
17 views

IS there any paper about the encoding process in the machine learning API?

I want to know more details about the encoding process in machine learning. I have read the source code about the "ApproximateInputEncoder" method. It seems like a complex method. So is ...
user avatar
1 vote
0 answers
49 views

What's meaning of the expression like "Qubit[] => Result"

In Q#,there are lots of expressions like "Qubit[] => Result". It can be the type of return result,like this: ...
user avatar
0 votes
1 answer
20 views

How to caculate the resources used by an operation when the operation receives arguments?

I want to use Q# to evaluate the real resources of an operation, but some problems happen. I want to evaluate the resource of training model operation for the example of half-moons data classification....
user avatar
0 votes
1 answer
24 views

Where can I find the package of "testing" when run the Linear Algebra exercise of QuantumKatas?

I want to run the Linear Algebra tutorial exercise of QuantumKatas in vscode. But the package of "testing" can't be found. The package of "qsharp" and "pytest" have been ...
user avatar
1 vote
2 answers
49 views

How to caculate the inner product of two vectors with Q#

For example, if $a$ is a row vector, $b$ is a column vector, how to use Q# to calculate the inner product of these two? Which method or operator can be used? Just $a*b$? Any others? Really need your ...
user avatar
0 votes
1 answer
33 views

Result and IQArray could not be found

I am following this MS tutorial to add functionality to my Q#/C#host project. However, I get two errors on my operations: ...
user avatar
  • 143
0 votes
1 answer
34 views

Q# Application Template available for VS2022? [closed]

Implemented Grover Search Tutorial using Q# in VS2019. Moved to Windows 11 and also installed VS2022. Project opens and runs OK in VS2022. However code has no intellisense and color. i.e. program.qs ...
user avatar
1 vote
2 answers
53 views

Implementing the Oracle in Grover

I need your expert opinions/comments on this problem. Suppose I have a database (say 16 entries), such that db[0] = 0.12, db[1] = 0.84, db[2] = 0.55, ..., db[15] = 0.91. I want the oracle to mark ...
user avatar
  • 51
0 votes
0 answers
47 views

Q# Grover Tutorial Problem

Referring to the Q# tutorial on Grover algorithm in https://docs.microsoft.com/en-us/azure/quantum/tutorial-qdk-grovers-search?tabs=tabid-visualstudio, I replicated the code exactly in Visual Studio ...
user avatar
  • 51
3 votes
1 answer
50 views

Missing types, namespaces, directives, and assembly references

I use VS Code for C# and Unity3D and TypeScript and <...
user avatar
  • 143
0 votes
1 answer
72 views

Q#/VS: No namespace with the name "Microsoft.Quantum.Canon" exists

I am trying to run a simple "Hello World" project in Q#, following this tutorial. I have completed the following steps (Step #s from tutorial link): Step 1: Installed the latest version of ...
user avatar
0 votes
3 answers
153 views

Which quantum computing frame is suitable for optimization problems?

As in the computer world, not all programming languages are suitable for everything. Php = Backend Javascript = Frontend Data Analsys/ML = Python embedded systems = C Mobilphone/apps = Android / Swift ...
user avatar
1 vote
1 answer
69 views

Passing arrays to operations/functions in Q# Jupyter Notebooks

In order to pass inputs to Q# operations/functions with Jupyter Notebooks, one uses the magic command, %simulate, and writes out the inputs as key-value pairs, <...
user avatar
0 votes
1 answer
93 views

Q# install issue

I have followed the instructions to install Q# using conda as recommended, and given by MS. When I try to import qsharp from my virtual env within a Python program, ...
user avatar
1 vote
2 answers
107 views

Circuit to transform $|0\rangle$ into $\alpha|0\rangle + \beta|1\rangle$ for any $\alpha, \beta$

Hi I'm new to QC and doing some katas in Q#. I got stuck on this excercise and would appreciate help: Quantum circuit to get following state qubit: $\alpha|0\rangle + \beta|1\rangle$ when the input is ...
user avatar
0 votes
1 answer
92 views

Things that I can compare between QDK and Qiskit

I am planning to write an article which compares QDK and Qiskit Mainly talking about the different interfaces, and difference in running few algorithms What all parameters should I compare and take ...
user avatar
2 votes
1 answer
81 views

Quantum Katas - Tutorials - Oracles - Task 3.3 (OR oracle of all bits except for a single bit)

Let $x$ be an arbitrary state composed of $N$ qubits and $k$ be an integer such that $0\leq k \leq N.$ The task is to ignore the $k$-th bit and to flip the sign of $x$ if any of the remaining bits are ...
user avatar
0 votes
1 answer
40 views

Quantum Katas - Tutorials - SingleQubitGates - Exercise 7 - Preparing an arbitrary state

Exercise 7 "Preparing an arbitrary state" from the Quantum Katas - Tutorials - SingleQubitGates asks to prepare a state $\alpha|0\rangle + e^{i\theta}\beta|1\rangle$, using parameters $\...
user avatar
2 votes
2 answers
337 views

Measuring entanglement entropy using a stabilizer circuit simulator

I'm trying to simulate stabilizer circuits using the Clifford tableau formalism that lets you scale up to hundreds of qubits. What I want to do is find the entanglement entropy on by splitting my ...
user avatar
  • 135
1 vote
1 answer
98 views

How to use QFT operation in Q#?

I see the QFT operation in the document given by Microsoft, but I don't know how to call it. ...
user avatar
  • 13
3 votes
1 answer
86 views

What all parameters can we take into account when comparing different quantum programming languages

I am planning to write a paper which compares Qiskit and Q# in the following circuits/algorithms Bell circuits Controlled swap to test similarity of two registers Phase kickback between two qubits ...
user avatar
0 votes
1 answer
49 views

Accessing tupple data in Q#

I am continuing my work on the SAT katas, but I thing I am missing something on the way the tuple data type works. In this example code, I am trying to access the data in a tuple type : ...
user avatar
1 vote
1 answer
203 views

Take every second element of the array in Q#

Very quick question, I am trying to implement SAT solving in Q# using Grover's Algorithm. I want to take every second element from an array starting at the second element, represented with a range ...
user avatar
5 votes
1 answer
101 views

Q# installation on Heroku

I'm trying to deploy a simple Quantum App written using Python on Heroku Server which is also using Microsoft's Q#, but getting the below error: ...
user avatar
6 votes
1 answer
198 views

Q# Simulation Behavior

I am attempting to run a series of tests on a Q# program I'm running on the local simulator, but I'm not seeing any way to use >1 shot and collect the results of those shots at once, as in ...
user avatar
1 vote
1 answer
32 views

Q# Callable Not Accessible from Open Namespace

I am trying to to call ApplyMultiplyControlledAnd(), and I'm receiving an error saying "The callable ApplyMultiplyControlledAnd exists in an open namespace, ...
user avatar
1 vote
1 answer
101 views

Braket and Q# Simulators

I have implemented Shor's algorithm in Qiskit, and everything works as expected within the IBM Q experience for both the IBM qasm_simulator and real hardware. However, after I've implemented Shors in ...
user avatar
2 votes
2 answers
52 views

Creating a resource count unit test in Q#

I want to create a unit test in Q# that runs an operation and asserts that it used at most 10 Toffoli operations. How do I do this? For example, what changes do I have to make to the code below? ...
user avatar
  • 21.8k
1 vote
1 answer
93 views

Correctly configuring a Q# test project in Visual Studio Code

I have some Q# code which I'm editing using visual studio code. The codebase is divided into a src/ folder and a test/ folder. ...
user avatar
  • 21.8k
3 votes
2 answers
116 views

$S^{\dagger}$ gate in Q#

I would like to implement $S^{\dagger}$ gate in Q# and I would like the best way to do it, is it correct to say that $S^{\dagger}$ is equivalent to R1( -Pi()/2 , q) ...
user avatar
  • 357
5 votes
3 answers
103 views

Simulator-dependent implementations in Q#

I have a Q# operation: ...
user avatar
  • 21.8k
2 votes
1 answer
219 views

How to solve QUBO problems in Q#?

Short version: I'm trying to solve a traveling salesman problem very similar to the traveling Santa example here: http://quantumalgorithmzoo.org/traveling_santa/, which is also included in the samples ...
user avatar
0 votes
2 answers
71 views

How to get circuit run time in Q#

What is the best way to get the circuit run time in Q# ? More precisely, I run a circuit using dotnet -run command and I would like to know how many time it took for running my circuit. Actually I ...
user avatar
  • 357
1 vote
1 answer
55 views

Best way to test the performance of a simulated quantum algorithm in Q#

for a student report about solving graph coloring with Grover's Algorithm, I have to talk about the performance of simulated Grover's Algorithm to solve graph coloring. I don't really know how to ...
user avatar
0 votes
0 answers
124 views

Different result between Q# and Qiskit

I'm running a search program with custom initial state. I wrote a program in Q# and one in Qiskit but I get different results even if the code seems to be peforming the same operations. The Q# result ...
user avatar
0 votes
1 answer
71 views

Grover algorithm in Q#

I have this program derived from Microsoft Quantum Kata for quantum search (Grover algorithm) (see here) ...
user avatar
3 votes
1 answer
253 views

Implement U2 and U3 gate in Q#

I know that U1 equivalent gate of Qiskit in Q# is R1, but I would like to implement U2 and U3 gate of Qiskit in Q#, what is the best way ? Thank you.
user avatar
  • 357
0 votes
2 answers
73 views

Run circuit N times in Q#

I use dotnet run command to run my .qs quantum circuit. Is there a way to run my circuit N times, and get results of each run (like the shots parameter in Qiskit) ? Thank you.
user avatar
  • 357
0 votes
1 answer
81 views

How to implement quantum gate from matrix in Q#

Is it possible to implement a quantum gate from a matrix in Q#, the equivalent of unitary function in Qiskit ? My final goal is to implement cirq CZPowGate in Q#. Thank you.
user avatar
  • 357
1 vote
1 answer
63 views

How to get state vector probabilities in Q#

Is there a similare function in Q# like Statevector.probabilities in Qiskit to get state vector probability, for example, if my circuit contains one qubit with one $H$ gate, the function returns ...
user avatar
  • 357
4 votes
1 answer
362 views

Is there a function in Qiskit to measure tensor products of Pauli operators?

Is there a function in Qiskit similar to this function in Q# which measures strings of Pauli operators applied to different qubits?
user avatar
  • 157
3 votes
1 answer
274 views

What is the right way to prepare a specific qubit state in Qiskit / Q#?

There are two possibilities to prepare a qubit in a particular state like $ | - \rangle $ in Qiskit. The first approach is using the initialize function: ...
user avatar
2 votes
2 answers
65 views

Testing superposition states in Q#

I am learning Q# so, as I often do, I am writing some unit tests to play with quantum gates. I was able to write these tests for X gate: ...
user avatar
0 votes
1 answer
62 views

How can I mesure a register of qubits and grab the index of the qubit with the highest probability in Q#?

I have an array of qubits, with indices to represent each such that if we have 3 qubits, we have 0, 1, 2 representing each. From here I would like to measure the probability of our qubits after ...
user avatar
  • 105
1 vote
1 answer
47 views

Usage of partial application in Q#

I am working with multiple operations and used partial application in different cases in Q#. I have 2 questions : Can a partial applicated operation be passed as an argument ? Lets say you have an ...
user avatar
1 vote
1 answer
111 views

Is there a Q# funtion which returns the type of a variable?

As the title says, I am asking myself is there is a specific function which returns the type of something. Ideally, I would work as follows : ...
user avatar
1 vote
0 answers
41 views

How to create a C# host program for a Q# program in Visual Studio Community 2019?

I have been trying to create a C# host program for a Q# program in Visual Studio Community 2019 by following these instructions: https://docs.microsoft.com/en-us/quantum/quickstarts/install-cs?tabs=...
user avatar
0 votes
1 answer
60 views

How can I represent mixed states in Q#?

I have a mixed state with a density matrices corresponding to $\rho=\sum_0^{2^n-1}p_i|i\rangle\langle i|$. How would i represent this in Q#? How would I go about applying Unitary Operations $U$ on ...
user avatar
  • 742
1 vote
1 answer
187 views

Microsoft Q#: "Namespace declarations can only occur at a global scope" error

I am having challenges with Microsoft Q#. I wrote this short code and it says it can only occur at a global scope. How do I fix this error? Any ideas? Thank you
user avatar
0 votes
1 answer
45 views

Entangling a register with another register using phase flips

...
user avatar
  • 105