23 explicit CXMaker(
unsigned qubits,
bool reverse_cx_dirs =
false)
25 void row_add(
unsigned r0,
unsigned r1);
34 void row_add(
unsigned r0,
unsigned r1);
35 void col_add(
unsigned c0,
unsigned c1);
CXMaker(unsigned qubits, bool reverse_cx_dirs=false)
void row_add(unsigned r0, unsigned r1)
void row_add(unsigned r0, unsigned r1)
friend std::ostream & operator<<(std::ostream &out, const DiagMatrix &diam)
bool is_id_until_columns(unsigned limit) const
void gauss(CXMaker &cxmaker, unsigned blocksize=6)
DiagMatrix(const MatrixXb &matrix)
void col_add(unsigned c0, unsigned c1)
Defines tket::DeviceCharacterisation, used in NoiseAwarePlacement and in commute_SQ_gates_through_SWA...
Eigen::Matrix< bool, Eigen::Dynamic, Eigen::Dynamic > MatrixXb