Qrack  9.0
General classical-emulating-quantum development framework
Classes | Namespaces | Macros | Typedefs
qengineshard.hpp File Reference
#include "qinterface.hpp"
Include dependency graph for qengineshard.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Qrack::PhaseShard
 Caches controlled gate phase between shards, (as a case of "gate fusion" optimization particularly useful to QUnit) More...
 
class  Qrack::QEngineShard
 Associates a QInterface object with a set of bits. More...
 
class  Qrack::QEngineShardMap
 

Namespaces

 Qrack
 

Macros

#define IS_ARG_0(c)   IS_SAME(c, ONE_CMPLX)
 
#define IS_ARG_PI(c)   IS_OPPOSITE(c, ONE_CMPLX)
 

Typedefs

typedef QEngineShard * Qrack::QEngineShardPtr
 
typedef std::shared_ptr< PhaseShard > Qrack::PhaseShardPtr
 
typedef std::map< QEngineShardPtr, PhaseShardPtr > Qrack::ShardToPhaseMap
 

Macro Definition Documentation

◆ IS_ARG_0

#define IS_ARG_0 (   c)    IS_SAME(c, ONE_CMPLX)

◆ IS_ARG_PI

#define IS_ARG_PI (   c)    IS_OPPOSITE(c, ONE_CMPLX)