rigetti / forest-benchmarking

A library for quantum characterization, verification, validation (QCVV), and benchmarking using pyQuil.
Apache License 2.0
53 stars 23 forks source link

collection of longer term issues #108

Open joshcombes opened 5 years ago

joshcombes commented 5 years ago

Please add longer term issues, questions, suggestions, and plans to this thread. The plan is post V1 we can come back and start addressing these issues. The idea is not focus the issues on what needs to be done right now not what would be nice.

Benchmarking module

Superoperator module

Python uses row-major conventions for matrix ordering. If vec uses the same convention as the underlying matrix storage, than vec and unvec are zero cost (or the same cost as memory allocation and copying). I don't say this lightly -- the column-major convention makes more sense mathematically, but it is a convention, and if it buys us performance, maybe we should think about it. and

Yeah numpy defaults to C (row-major) ordering but you ask for Fortran (column-major) storage if you want but you'd be fighting the defaults everywhere.

This is a big change and will have to be done very carefully it touches a number of modules and the documentation.

DFE module

Tomography module

marcusps commented 5 years ago

@joshcombes It may be better to just create separate issues and tag them to a post v1 milestone.