#include <algorithm>
#include <functional>
#include <list>
#include <map>
#include <memory>
#include <optional>
#include <ostream>
#include <sstream>
#include <string>
#include <tkassert/Assert.hpp>
#include <tklog/TketLog.hpp>
#include <type_traits>
#include <unordered_map>
#include <utility>
#include <vector>
#include "Boxes.hpp"
#include "Command.hpp"
#include "Conditional.hpp"
#include "DAGDefs.hpp"
#include "ResourceData.hpp"
#include "Slices.hpp"
#include "tket/Gate/GatePtr.hpp"
#include "tket/Gate/OpPtrFunctions.hpp"
#include "tket/Utils/Json.hpp"
#include "tket/Utils/SequencedContainers.hpp"
#include "tket/Utils/UnitID.hpp"
Go to the source code of this file.
|
typedef std::vector< EdgeVec > | tket::BundleVec |
|
typedef std::vector< Slice > | tket::SliceVec |
|
typedef std::vector< VertPort > | tket::QPathDetailed |
|
typedef std::unordered_map< Vertex, Vertex > | tket::vertex_map_t |
|
typedef std::map< Edge, Edge > | tket::edge_map_t |
|
typedef boost::multi_index::multi_index_container< BoundaryElement, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< TagID >, boost::multi_index::member< BoundaryElement, UnitID, &BoundaryElement::id_ > >, boost::multi_index::ordered_unique< boost::multi_index::tag< TagIn >, boost::multi_index::member< BoundaryElement, Vertex, &BoundaryElement::in_ > >, boost::multi_index::ordered_unique< boost::multi_index::tag< TagOut >, boost::multi_index::member< BoundaryElement, Vertex, &BoundaryElement::out_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< TagType >, boost::multi_index::const_mem_fun< BoundaryElement, UnitType, &BoundaryElement::type > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< TagReg >, boost::multi_index::const_mem_fun< BoundaryElement, std::string, &BoundaryElement::reg_name > > > > | tket::boundary_t |
|
typedef std::unordered_map< unsigned, unsigned > | tket::permutation_t |
|