Defines tket::DeviceCharacterisation, used in NoiseAwarePlacement and in commute_SQ_gates_through_SWA...
Gate_ptr as_gate_ptr(Op_ptr op)
Cast a general Op (of gate type) to a Gate.
std::shared_ptr< const Gate > Gate_ptr
std::shared_ptr< const Op > Op_ptr