The Quantum Exact Simulation Toolkit v4.0.0
Loading...
Searching...
No Matches
convert.hpp
1/** @file
2 * @author Tyson Jones
3 *
4 * @defgroup testutilsconvert Convert
5 * @ingroup testutils
6 * @brief
7 * Testing utilities for converting QuEST API structures
8 * (like Qureg, CompMatr, PauliStr) to/from testing types
9 * (like qvector and qmatrix).
10 * @{
11 */
12
13#ifndef CONVERT_HPP
14#define CONVERT_HPP
15
16#include "quest/include/quest.h"
17#include "qvector.hpp"
18#include "qmatrix.hpp"
19
20
21void setQuregToReference(Qureg, qvector);
22void setQuregToReference(Qureg, qmatrix);
23
24qvector getVector(Qureg);
25qmatrix getMatrix(Qureg);
26
27qmatrix getMatrix(CompMatr1);
28qmatrix getMatrix(CompMatr2);
29qmatrix getMatrix(CompMatr );
30qmatrix getMatrix(DiagMatr1);
31qmatrix getMatrix(DiagMatr2);
32qmatrix getMatrix(DiagMatr );
33qmatrix getMatrix(SuperOp );
34
35qmatrix getMatrix(PauliStr str, vector<int> targs);
36qmatrix getMatrix(PauliStr str, int numQubits);
37qmatrix getMatrix(PauliStrSum sum, int numQubits);
38
39
40#endif // CONVERT_HPP
41
42/** @} (end defgroup) */
Definition qureg.h:49