@itsubaki will be great add parallelization for tensor product.
As I know, we can sharding big matrix on different host and compute in parallel.
Do you have any ideas about it?
I propose to rename this project to goqu for the following reasons:
it is much easier to find on a search engine
it makes it obvious what the project is (go quantum computation simulator)
it is much more memorable (and alludes to a popular manga/anime series)
Possible cons:
there are other projects named goqu (a popular one being an SQL query library for golang)
there is already an abandoned go quantum computer simulator named goqu
There's no reason why two projects can't have the same name, especially if they are in different areas. (No one will confuse an SQL query library for a quantum simulator.)
The other goqu quantum simulator project has been abandoned for a long time. I was one of its main contributors. @cco3 is the repo owner so if you like my suggestion, we'd have to ask him for permission to use the name. I like the name so much that I think it's a pity it's not being used for an active Go quantum simulator project.
Hey, I'm a bit confused by CNOT API. in Microsoft Q# API of CNOT is really simple - you specify control and target qubits. How it can be implemented with this library?