General Ideas and Feature Requests

Q# Visual Studio for Mac does not seem to work as vsix files are not supported
Followed instructions online, Q# VS extension download is only vsix  apparently not supported by VS for Mac:
https://developercommunity.visualstudio.com/content/problem/67655/cantinstallvsixtovsformac.htmlThis is not mentioned anywhere in your documentation.
1 vote 
Final Paper tips..
Hello
I'm a graduate student and I'm getting ready to do my Final Paper.
I'm interested in quantum computing and the Microsoft kit.
Some research areas interested me very much and I would like the community's opinion on these topics:
 Construction of a layer similar to micro programming (analogous to what happens with the classical hierarchy at the next level above the logic gates)
 Use of smarter algorithms (for example, use of sparse matrices) to optimize memory usage in quantum matrices.
 Creation of libraries that encapsulate details of quantum algorithms (Shor and Grover), to allow them to…
1 vote 
Framework for generalized measurements
It would be great if one could perform measurements other than Pauli bases, like arbitrary projectionvalued or positiveoperator valued measurements.
If this is somehow possible with only currently available measurement operations, it would be great if that were explained somewhere.
1 voteGeneral projective measurements can be implemented by transforming the state, performing a Paulibasis measurement, and undoing the transformation. POVMs can also be implemented, although in general the use of ancilla qubits is required.
Generally, quantum algorithms are written in terms of measurements in the computational (Pauli Z) basis, since most types of quantum computers only offer this specific measurement. For Q#, we’ve expanded this to all Pauli bases and to arbitrary multiqubit measurements.
Extending to general POVMs isn’t something we’ve seen a need for until your request. If there are a large number of upvotes, we’ll consider adding library routines for generalized measurements — or perhaps you or someone else will write these routines and contribute them?

Matrix Transformation Visualisation
I'm fairly new to this stuff but reading the docs and various blog posts it can get difficult following the various transformations such as 00> goes to 01> and such like. I've found https://www.symbolab.com/solver/matrixcalculator is quite helpful for checking them out in matrix/vector notation. There are other sites but this one is fairly easy to use (mandatory ads for free version though).
1 vote 
Practical implementation of Grover's algorithm for database search
I'm looking for a practical implementation of Grover's algorithm to search data in reallife databases. The DatabaseSearchSample project in the Q# Quantum Development Kit Preview is too far away from reality and doesn’t even access a real database. I kindly ask for suggestions and code snippets. Thx!
3 votes 
Training
I know there is the online material but.. It's assement time again at work and I wondered if any one knew of a provider for a one week offsite Q# and QC introduction course. Then I could get work to send me and then I would have no work interruptions.
3 votes 
Some Project include "H₂" in *.sln can not be load Correctly
Project("{2150E3338FDC42A394741A3956D46DE8}") = "H₂ Simulation", "H₂ Simulation", "{461F5123AB624FDE8964EE4A952BAFC2}"
EndProject1 voteCan you give us more info on what the error message is and what environment you are using , e.g. editor, OS.

Quantum circuit execution on Azure qubits vs. computer
Unable to locate operational procedures to let my quantum decision science circuits use qubit in Azure vs. qubits on my surface book pro.
Please advise.1 vote 
Bug in BindAImpl (body part)
The following code causes a Runtime exception:
operation ExampleBindAFails() : Bool {
body {
mutable result = false;
using (qubits = Qubit[6]) {
let Hs = ApplyToEachA(H, _);
let Zs = ApplyToEachA(Z, _);With(BindA([Hs; Zs; Hs]), Hs, qubits);
}
return result;
}
}And driver:
var r = ExampleBindAFails.Run(sim).Result;
Runtime exception is:
System.MissingMethodException: 'Constructor on type 'System.ValueTuple`2[[Microsoft.Quantum.Simulation.Core.QArray`1[[Microsoft.Quantum.Simulation.Core.ICallable, Microsoft.Quantum.Simulation.Core, Version=0.1.1801.1707, Culture=neutral, PublicKeyToken=40866b40fd95c7f5]], Microsoft.Quantum.Simulation.Core, Version=0.1.1801.1707, Culture=neutral, PublicKeyToken=40866b40fd95c7f5],[Microsoft.Quantum.Simulation.Core.QArray`1[[Microsoft.Quantum.Simulation.Core.Qubit, Microsoft.Quantum.Simulation.Core, Version=0.1.1801.1707, Culture=neutral, PublicKeyToken=40866b40fd95c7f5]], Microsoft.Quantum.Simulation.Core, Version=0.1.1801.1707, Culture=neutral, PublicKeyToken=40866b40fd95c7f5]]' not found.'
If I don't request the result, i.e., the driver code is
ExampleBindAFails.Run(sim);
no exception is thrown in
Bind.qs at line 56. If we past lines…
1 voteThanks for the bug report — we’re looking into it.

.qs files
So, whoever is making these .qs sample files needs to use regular Intellisense rules for their comments so Intellisense works within the C# control code. Consider your first example, the TeleportationSample. IntelliSense has no idea what the TeleportClassicMessage type is on this line:
var received = TeleportClassicalMessage.Run(sim, sent).Result;
because in TeleportationSample.qs, the comments describing this operation do not follow the IntelliSense syntax of
/// <summary>
///
/// </summary>
/// <param name="args"></param>and also because the .qs file type is unknown by Visual Studio, so your Visual Studio Extensibility solution needs to be modified to make that happen.
5 votes
 Don't see your idea?