15#include "quest/include/quest.h"
20#include <unordered_map>
25using quregCache = std::unordered_map<std::string,Qureg>;
26using matrixCache = std::unordered_map<std::string,FullStateDiagMatr>;
27using deployInfo = std::vector<std::tuple<std::string,int,int,int>>;
29int getNumCachedQubits();
30deployInfo getSupportedDeployments();
32void createCachedFullStateDiagMatrs();
33void destroyCachedFullStateDiagMatrs();
34matrixCache getCachedFullStateDiagMatrs();
36void createCachedQuregs();
37void destroyCachedQuregs();
38quregCache getCachedStatevecs();
39quregCache getCachedDensmatrs();
40quregCache getAltCachedStatevecs();
41quregCache getAltCachedDensmatrs();
43qvector getRefStatevec();
44qmatrix getRefDensmatr();