GCC Code Coverage Report


Directory: ./
Date: 2022-10-15 05:10:18
Exec Total Coverage
Lines: 23767 26742 88.9%
Functions: 2210 2861 77.2%
Branches: 30721 58286 52.7%
Decisions: 5485 7494 73.2%

Function File Line Call count
Eigen::Matrix<bool, -1, -1, 0, -1, -1> tket::load_dynamic_matrix<bool>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, unsigned long, unsigned long) Converters/PhasePoly.cpp 304 called 1 time
auto tket::fill_partial_mapping(std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&, std::map<tket::Qubit, tket::Node, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Node> > >&)::{lambda(auto:1)#1}::operator()<std::pair<tket::Qubit const, tket::Node> >(std::pair<tket::Qubit const, tket::Node>) const Placement/Placement.cpp 121 called 1179119 times
auto tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::get_default_named_params<boost::bfs_visitor<std::pair<boost::distance_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge>, boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge> > > >(boost::bfs_visitor<std::pair<boost::distance_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge>, boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge> > >&) Graphs/include/Graphs/TreeSearch_impl.hpp 166 called 309 times
auto tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::get_default_named_params<boost::dfs_visitor<std::pair<boost::distance_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge>, boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge> > > >(boost::dfs_visitor<std::pair<boost::distance_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge>, boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge> > >&) Graphs/include/Graphs/TreeSearch_impl.hpp 166 called 10 times
auto tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::get_default_named_params<boost::bfs_visitor<std::pair<boost::distance_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge>, boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge> > > >(boost::bfs_visitor<std::pair<boost::distance_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge>, boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge> > >&) Graphs/include/Graphs/TreeSearch_impl.hpp 166 not called
auto tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::get_default_named_params<boost::bfs_visitor<std::pair<boost::distance_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge>, boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge> > > >(boost::bfs_visitor<std::pair<boost::distance_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge>, boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge> > >&) Graphs/include/Graphs/TreeSearch_impl.hpp 166 not called
auto tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::get_default_named_params<boost::dfs_visitor<std::pair<boost::distance_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge>, boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge> > > >(boost::dfs_visitor<std::pair<boost::distance_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge>, boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge> > >&) Graphs/include/Graphs/TreeSearch_impl.hpp 166 called 54 times
auto tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::get_default_named_params<boost::bfs_visitor<std::pair<boost::distance_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge>, boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge> > > >(boost::bfs_visitor<std::pair<boost::distance_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge>, boost::predecessor_recorder<boost::iterator_property_map<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>, unsigned long, unsigned long&>, boost::on_tree_edge> > >&) Graphs/include/Graphs/TreeSearch_impl.hpp 166 not called
auto tket::graphs::utils::detail::lt_with_key<unsigned long, tket::graphs::utils::max_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1}>(tket::graphs::utils::max_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1} const&) Graphs/include/Graphs/Utils_impl.hpp 103 called 20 times
auto tket::graphs::utils::detail::lt_with_key<unsigned long, tket::graphs::utils::max_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1}>(tket::graphs::utils::max_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1} const&) Graphs/include/Graphs/Utils_impl.hpp 103 not called
auto tket::graphs::utils::detail::lt_with_key<unsigned long, tket::graphs::utils::min_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1}>(tket::graphs::utils::min_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1} const&) Graphs/include/Graphs/Utils_impl.hpp 103 called 446 times
auto tket::graphs::utils::detail::lt_with_key<unsigned long, tket::graphs::utils::min_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1}>(tket::graphs::utils::min_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1} const&) Graphs/include/Graphs/Utils_impl.hpp 103 not called
auto tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::MeasurementSetup const&)::{lambda(auto:1, auto:2)#1}::operator()<std::pair<tket::QubitPauliString, std::vector<tket::MeasurementSetup::MeasurementBitMap, std::allocator<tket::MeasurementSetup::MeasurementBitMap> > >, std::pair<tket::QubitPauliString, std::vector<tket::MeasurementSetup::MeasurementBitMap, std::allocator<tket::MeasurementSetup::MeasurementBitMap> > > >(std::pair<tket::QubitPauliString, std::vector<tket::MeasurementSetup::MeasurementBitMap, std::allocator<tket::MeasurementSetup::MeasurementBitMap> > >, std::pair<tket::QubitPauliString, std::vector<tket::MeasurementSetup::MeasurementBitMap, std::allocator<tket::MeasurementSetup::MeasurementBitMap> > >) const MeasurementSetup/MeasurementSetup.cpp 135 called 13 times
bool tket::Circuit::rename_units<tket::Bit, tket::Bit>(std::map<tket::Bit, tket::Bit, std::less<tket::Bit>, std::allocator<std::pair<tket::Bit const, tket::Bit> > > const&) Circuit/include/Circuit/Circuit.hpp 1603 called 220 times
bool tket::Circuit::rename_units<tket::Qubit, tket::Node>(std::map<tket::Qubit, tket::Node, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Node> > > const&) Circuit/include/Circuit/Circuit.hpp 1603 called 160 times
bool tket::Circuit::rename_units<tket::Qubit, tket::Qubit>(std::map<tket::Qubit, tket::Qubit, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Qubit> > > const&) Circuit/include/Circuit/Circuit.hpp 1603 not called
bool tket::Circuit::rename_units<tket::UnitID, tket::UnitID>(std::map<tket::UnitID, tket::UnitID, std::less<tket::UnitID>, std::allocator<std::pair<tket::UnitID const, tket::UnitID> > > const&) Circuit/include/Circuit/Circuit.hpp 1603 not called
bool tket::Transforms::all_equal<std::optional<void*> >(std::vector<std::optional<void*>, std::allocator<std::optional<void*> > > const&) Transformations/Decomposition.cpp 1760 called 85 times
bool tket::auto_implication<tket::CliffordCircuitPredicate>(tket::CliffordCircuitPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 27 not called
bool tket::auto_implication<tket::DefaultRegisterPredicate>(tket::DefaultRegisterPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 27 not called
bool tket::auto_implication<tket::GlobalPhasedXPredicate>(tket::GlobalPhasedXPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 27 not called
bool tket::auto_implication<tket::MaxTwoQubitGatesPredicate>(tket::MaxTwoQubitGatesPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 27 called 39 times
bool tket::auto_implication<tket::NoBarriersPredicate>(tket::NoBarriersPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 27 not called
bool tket::auto_implication<tket::NoClassicalBitsPredicate>(tket::NoClassicalBitsPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 27 not called
bool tket::auto_implication<tket::NoClassicalControlPredicate>(tket::NoClassicalControlPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 27 called 3 times
bool tket::auto_implication<tket::NoFastFeedforwardPredicate>(tket::NoFastFeedforwardPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 27 not called
bool tket::auto_implication<tket::NoMidMeasurePredicate>(tket::NoMidMeasurePredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 27 not called
bool tket::auto_implication<tket::NoSymbolsPredicate>(tket::NoSymbolsPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 27 not called
bool tket::auto_implication<tket::NoWireSwapsPredicate>(tket::NoWireSwapsPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 27 called 60 times
bool tket::auto_implication<tket::NormalisedTK2Predicate>(tket::NormalisedTK2Predicate const&, tket::Predicate const&) Predicates/Predicates.cpp 27 not called
bool tket::check_iterators_equality<tket::Circuit>(tket::Circuit const&, tket::Circuit const&) Utils/include/Utils/HelperFunctions.hpp 37 called 158 times
bool tket::update_map<tket::Node, tket::Node>(boost::bimaps::bimap<tket::UnitID, tket::UnitID, mpl_::na, mpl_::na, mpl_::na>&, std::map<tket::Node, tket::Node, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, tket::Node> > > const&) Utils/include/Utils/UnitID.hpp 280 called 4944 times
bool tket::update_map<tket::Qubit, tket::Node>(boost::bimaps::bimap<tket::UnitID, tket::UnitID, mpl_::na, mpl_::na, mpl_::na>&, std::map<tket::Qubit, tket::Node, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Node> > > const&) Utils/include/Utils/UnitID.hpp 280 called 144 times
bool tket::update_map<tket::Qubit, tket::Qubit>(boost::bimaps::bimap<tket::UnitID, tket::UnitID, mpl_::na, mpl_::na, mpl_::na>&, std::map<tket::Qubit, tket::Qubit, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Qubit> > > const&) Utils/include/Utils/UnitID.hpp 280 called 6 times
bool tket::update_map<tket::UnitID, tket::UnitID>(boost::bimaps::bimap<tket::UnitID, tket::UnitID, mpl_::na, mpl_::na, mpl_::na>&, std::map<tket::UnitID, tket::UnitID, std::less<tket::UnitID>, std::allocator<std::pair<tket::UnitID const, tket::UnitID> > > const&) Utils/include/Utils/UnitID.hpp 280 called 46 times
bool tket::update_maps<tket::Qubit, tket::Node>(std::shared_ptr<tket::unit_bimaps_t>, std::map<tket::Qubit, tket::Node, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Node> > > const&, std::map<tket::Qubit, tket::Node, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Node> > > const&) Utils/include/Utils/UnitID.hpp 312 not called
bool tket::update_maps<tket::UnitID, tket::UnitID>(std::shared_ptr<tket::unit_bimaps_t>, std::map<tket::UnitID, tket::UnitID, std::less<tket::UnitID>, std::allocator<std::pair<tket::UnitID const, tket::UnitID> > > const&, std::map<tket::UnitID, tket::UnitID, std::less<tket::UnitID>, std::allocator<std::pair<tket::UnitID const, tket::UnitID> > > const&) Utils/include/Utils/UnitID.hpp 312 called 23 times
boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> tket::graphs::utils::symmetrise<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/Utils.hpp 136 not called
boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> tket::graphs::utils::symmetrise<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/Utils.hpp 136 not called
nlohmann::json_abi_v3_11_2::adl_serializer<SymEngine::Expression, void>::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, SymEngine::Expression&) Utils/include/Utils/Expression.hpp 55 not called
nlohmann::json_abi_v3_11_2::adl_serializer<SymEngine::Expression, void>::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, SymEngine::Expression const&) Utils/include/Utils/Expression.hpp 50 not called
nlohmann::json_abi_v3_11_2::adl_serializer<Teuchos::RCP<SymEngine::Symbol const>, void>::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, Teuchos::RCP<SymEngine::Symbol const>&) Utils/include/Utils/Expression.hpp 67 called 2 times
nlohmann::json_abi_v3_11_2::adl_serializer<Teuchos::RCP<SymEngine::Symbol const>, void>::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, Teuchos::RCP<SymEngine::Symbol const> const&) Utils/include/Utils/Expression.hpp 62 called 2 times
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::CliffordCircuitPredicate>(tket::CliffordCircuitPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::ConnectivityPredicate>(tket::ConnectivityPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::DefaultRegisterPredicate>(tket::DefaultRegisterPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::DirectednessPredicate>(tket::DirectednessPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::GateSetPredicate>(tket::GateSetPredicate const&) Predicates/Predicates.cpp 50 called 3 times
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::GlobalPhasedXPredicate>(tket::GlobalPhasedXPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::MaxNQubitsPredicate>(tket::MaxNQubitsPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::MaxTwoQubitGatesPredicate>(tket::MaxTwoQubitGatesPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::NoBarriersPredicate>(tket::NoBarriersPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::NoClassicalBitsPredicate>(tket::NoClassicalBitsPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::NoClassicalControlPredicate>(tket::NoClassicalControlPredicate const&) Predicates/Predicates.cpp 50 called 1 time
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::NoFastFeedforwardPredicate>(tket::NoFastFeedforwardPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::NoMidMeasurePredicate>(tket::NoMidMeasurePredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::NoSymbolsPredicate>(tket::NoSymbolsPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::NoWireSwapsPredicate>(tket::NoWireSwapsPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::NormalisedTK2Predicate>(tket::NormalisedTK2Predicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::PlacementPredicate>(tket::PlacementPredicate const&) Predicates/Predicates.cpp 50 not called
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > tket::auto_name<tket::UserDefinedPredicate>(tket::UserDefinedPredicate const&) Predicates/Predicates.cpp 50 not called
std::map<std::remove_const<boost::bimaps::views::map_view<boost::bimaps::relation::member_at::left, boost::bimaps::detail::bimap_core<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na> >::key_type>::type, std::remove_const<boost::bimaps::views::map_view<boost::bimaps::relation::member_at::left, boost::bimaps::detail::bimap_core<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na> >::mapped_type>::type, std::less<std::remove_const<boost::bimaps::views::map_view<boost::bimaps::relation::member_at::left, boost::bimaps::detail::bimap_core<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na> >::key_type>::type>, std::allocator<std::pair<std::remove_const<boost::bimaps::views::map_view<boost::bimaps::relation::member_at::left, boost::bimaps::detail::bimap_core<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na> >::key_type>::type const, std::remove_const<boost::bimaps::views::map_view<boost::bimaps::relation::member_at::left, boost::bimaps::detail::bimap_core<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na> >::mapped_type>::type> > > tket::bimap_to_map<boost::bimaps::views::map_view<boost::bimaps::relation::member_at::left, boost::bimaps::detail::bimap_core<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na> > >(boost::bimaps::views::map_view<boost::bimaps::relation::member_at::left, boost::bimaps::detail::bimap_core<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na> >&) Utils/include/Utils/HelperFunctions.hpp 66 called 29417 times
std::map<void*, unsigned int, std::less<void*>, std::allocator<std::pair<void* const, unsigned int> > > tket::Transforms::count<void*>(std::vector<void*, std::allocator<void*> >) Transformations/PhasedXFrontier.cpp 32 called 628 times
std::optional<std::map<std::pair<tket::Node, tket::Node>, double, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<std::pair<tket::Node, tket::Node> const, double> > >::mapped_type> tket::maybe_get<std::map<std::pair<tket::Node, tket::Node>, double, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<std::pair<tket::Node, tket::Node> const, double> > > >(std::map<std::pair<tket::Node, tket::Node>, double, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<std::pair<tket::Node, tket::Node> const, double> > > const&, std::map<std::pair<tket::Node, tket::Node>, double, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<std::pair<tket::Node, tket::Node> const, double> > >::key_type const&) Characterisation/DeviceCharacterisation.cpp 23 called 13544 times
std::optional<std::map<std::pair<tket::Node, tket::Node>, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<std::pair<tket::Node, tket::Node> const, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > > > >::mapped_type> tket::maybe_get<std::map<std::pair<tket::Node, tket::Node>, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<std::pair<tket::Node, tket::Node> const, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > > > > >(std::map<std::pair<tket::Node, tket::Node>, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<std::pair<tket::Node, tket::Node> const, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > > > > const&, std::map<std::pair<tket::Node, tket::Node>, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<std::pair<tket::Node, tket::Node> const, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > > > >::key_type const&) Characterisation/DeviceCharacterisation.cpp 23 called 1 time
std::optional<std::map<tket::Node, double, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, double> > >::mapped_type> tket::maybe_get<std::map<tket::Node, double, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, double> > > >(std::map<tket::Node, double, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, double> > > const&, std::map<tket::Node, double, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, double> > >::key_type const&) Characterisation/DeviceCharacterisation.cpp 23 called 8464 times
std::optional<std::map<tket::Node, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > > > >::mapped_type> tket::maybe_get<std::map<tket::Node, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > > > > >(std::map<tket::Node, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > > > > const&, std::map<tket::Node, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > > > >::key_type const&) Characterisation/DeviceCharacterisation.cpp 23 called 2 times
std::optional<std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >::mapped_type> tket::maybe_get<std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > >(std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > const&, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >::key_type const&) Characterisation/DeviceCharacterisation.cpp 23 called 3 times
std::set<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor, std::less<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor>, std::allocator<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor> > tket::graphs::utils::max_degree_nodes<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/Utils.hpp 186 called 20 times
std::set<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor, std::less<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor>, std::allocator<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor> > tket::graphs::utils::min_degree_nodes<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/Utils.hpp 197 called 446 times
std::set<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor, std::less<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor>, std::allocator<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor> > tket::graphs::utils::max_degree_nodes<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/Utils.hpp 186 not called
std::set<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor, std::less<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor>, std::allocator<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor> > tket::graphs::utils::min_degree_nodes<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/Utils.hpp 197 not called
std::set<tket::Node, std::less<tket::Node>, std::allocator<tket::Node> > tket::graphs::get_subgraph_aps<tket::Node>(tket::graphs::DirectedGraph<tket::Node>::UndirectedConnGraph const&, tket::graphs::DirectedGraph<tket::Node>::UndirectedConnGraph const&) Graphs/ArticulationPoints.cpp 209 called 2 times
std::set<tket::UnitID, std::less<tket::UnitID>, std::allocator<tket::UnitID> > tket::graphs::get_subgraph_aps<tket::UnitID>(tket::graphs::DirectedGraph<tket::UnitID>::UndirectedConnGraph const&, tket::graphs::DirectedGraph<tket::UnitID>::UndirectedConnGraph const&) Graphs/ArticulationPoints.cpp 209 not called
std::shared_ptr<tket::BasePass> tket::gate_translation_pass<tket::Transform>(tket::Transform const&, std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Predicates/PassLibrary.cpp 33 called 7 times
std::shared_ptr<tket::Op const> tket::set_box_id<tket::CircBox>(tket::CircBox&, boost::uuids::uuid) Circuit/include/Circuit/Boxes.hpp 106 called 1 time
std::shared_ptr<tket::Op const> tket::set_box_id<tket::CustomGate>(tket::CustomGate&, boost::uuids::uuid) Circuit/include/Circuit/Boxes.hpp 106 called 2 times
std::shared_ptr<tket::Op const> tket::set_box_id<tket::ExpBox>(tket::ExpBox&, boost::uuids::uuid) Circuit/include/Circuit/Boxes.hpp 106 called 1 time
std::shared_ptr<tket::Op const> tket::set_box_id<tket::PauliExpBox>(tket::PauliExpBox&, boost::uuids::uuid) Circuit/include/Circuit/Boxes.hpp 106 called 1 time
std::shared_ptr<tket::Op const> tket::set_box_id<tket::PhasePolyBox>(tket::PhasePolyBox&, boost::uuids::uuid) Circuit/include/Circuit/Boxes.hpp 106 called 1 time
std::shared_ptr<tket::Op const> tket::set_box_id<tket::ProjectorAssertionBox>(tket::ProjectorAssertionBox&, boost::uuids::uuid) Circuit/include/Circuit/Boxes.hpp 106 not called
std::shared_ptr<tket::Op const> tket::set_box_id<tket::QControlBox>(tket::QControlBox&, boost::uuids::uuid) Circuit/include/Circuit/Boxes.hpp 106 called 1 time
std::shared_ptr<tket::Op const> tket::set_box_id<tket::StabiliserAssertionBox>(tket::StabiliserAssertionBox&, boost::uuids::uuid) Circuit/include/Circuit/Boxes.hpp 106 called 1 time
std::shared_ptr<tket::Op const> tket::set_box_id<tket::ToffoliBox>(tket::ToffoliBox&, boost::uuids::uuid) Circuit/include/Circuit/Boxes.hpp 106 called 1 time
std::shared_ptr<tket::Op const> tket::set_box_id<tket::Unitary1qBox>(tket::Unitary1qBox&, boost::uuids::uuid) Circuit/include/Circuit/Boxes.hpp 106 called 1 time
std::shared_ptr<tket::Op const> tket::set_box_id<tket::Unitary2qBox>(tket::Unitary2qBox&, boost::uuids::uuid) Circuit/include/Circuit/Boxes.hpp 106 called 1 time
std::shared_ptr<tket::Op const> tket::set_box_id<tket::Unitary3qBox>(tket::Unitary3qBox&, boost::uuids::uuid) Circuit/include/Circuit/Boxes.hpp 106 called 1 time
std::shared_ptr<tket::Predicate> tket::auto_meet<tket::CliffordCircuitPredicate>(tket::CliffordCircuitPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 38 not called
std::shared_ptr<tket::Predicate> tket::auto_meet<tket::DefaultRegisterPredicate>(tket::DefaultRegisterPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 38 not called
std::shared_ptr<tket::Predicate> tket::auto_meet<tket::GlobalPhasedXPredicate>(tket::GlobalPhasedXPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 38 not called
std::shared_ptr<tket::Predicate> tket::auto_meet<tket::MaxTwoQubitGatesPredicate>(tket::MaxTwoQubitGatesPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 38 called 19 times
std::shared_ptr<tket::Predicate> tket::auto_meet<tket::NoBarriersPredicate>(tket::NoBarriersPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 38 not called
std::shared_ptr<tket::Predicate> tket::auto_meet<tket::NoClassicalBitsPredicate>(tket::NoClassicalBitsPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 38 not called
std::shared_ptr<tket::Predicate> tket::auto_meet<tket::NoClassicalControlPredicate>(tket::NoClassicalControlPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 38 called 1 time
std::shared_ptr<tket::Predicate> tket::auto_meet<tket::NoFastFeedforwardPredicate>(tket::NoFastFeedforwardPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 38 not called
std::shared_ptr<tket::Predicate> tket::auto_meet<tket::NoMidMeasurePredicate>(tket::NoMidMeasurePredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 38 not called
std::shared_ptr<tket::Predicate> tket::auto_meet<tket::NoSymbolsPredicate>(tket::NoSymbolsPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 38 not called
std::shared_ptr<tket::Predicate> tket::auto_meet<tket::NoWireSwapsPredicate>(tket::NoWireSwapsPredicate const&, tket::Predicate const&) Predicates/Predicates.cpp 38 not called
std::shared_ptr<tket::Predicate> tket::auto_meet<tket::NormalisedTK2Predicate>(tket::NormalisedTK2Predicate const&, tket::Predicate const&) Predicates/Predicates.cpp 38 not called
std::vector<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor, std::allocator<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor> > tket::graphs::longest_simple_path<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, unsigned long) Graphs/include/Graphs/TreeSearch.hpp 98 called 8 times
std::vector<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor, std::allocator<boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor> > tket::graphs::longest_simple_path<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, unsigned long) Graphs/include/Graphs/TreeSearch.hpp 98 called 16 times
tket::AASLabellingMethod::AASLabellingMethod() Mapping/include/Mapping/AASLabelling.hpp 28 not called
tket::AASLabellingMethod::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Mapping/AASLabelling.cpp 112 called 1 time
tket::AASLabellingMethod::routing_method(std::shared_ptr<tket::MappingFrontier>&, std::shared_ptr<tket::Architecture> const&) const Mapping/AASLabelling.cpp 19 called 94 times
tket::AASLabellingMethod::serialize[abi:cxx11]() const Mapping/AASLabelling.cpp 106 called 1 time
tket::AASRouteRoutingMethod::AASRouteRoutingMethod(unsigned int, tket::aas::CNotSynthType) Mapping/AASRoute.cpp 19 called 17 times
tket::AASRouteRoutingMethod::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Mapping/AASRoute.cpp 143 called 1 time
tket::AASRouteRoutingMethod::get_aaslookahead() const Mapping/AASRoute.cpp 131 called 1 time
tket::AASRouteRoutingMethod::get_cnotsynthtype() const Mapping/AASRoute.cpp 127 called 1 time
tket::AASRouteRoutingMethod::routing_method(std::shared_ptr<tket::MappingFrontier>&, std::shared_ptr<tket::Architecture> const&) const Mapping/AASRoute.cpp 23 called 105 times
tket::AASRouteRoutingMethod::serialize[abi:cxx11]() const Mapping/AASRoute.cpp 135 called 1 time
tket::AbstractGraphData::AbstractGraphData(boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, tket::QubitPauliString, boost::no_property, boost::no_property, boost::listS> const&) Diagonalisation/PauliPartition.cpp 105 called 6 times
tket::AbstractGraphData::get_adjacency_data() const Diagonalisation/PauliPartition.cpp 101 called 6 times
tket::AbstractGraphData::get_vertex_id(tket::QubitPauliString const&) Diagonalisation/PauliPartition.cpp 85 called 28 times
tket::AbstractGraphData::get_vertex_map() const Diagonalisation/PauliPartition.cpp 97 called 12 times
tket::AbstractSquasher::~AbstractSquasher() Transformations/include/Transformations/SingleQubitSquash.hpp 81 called 6455 times
tket::AndOp() Ops/ClassicalOps.cpp 433 called 2 times
tket::AndWithOp() Ops/ClassicalOps.cpp 454 called 1 time
tket::Architecture::Architecture() Architecture/include/Architecture/Architecture.hpp 79 not called
tket::Architecture::Architecture(std::vector<std::pair<tket::Node, tket::Node>, std::allocator<std::pair<tket::Node, tket::Node> > > const&) Architecture/include/Architecture/Architecture.hpp 86 not called
tket::Architecture::Architecture(std::vector<tket::Node, std::allocator<tket::Node> > const&) Architecture/include/Architecture/Architecture.hpp 82 not called
tket::Architecture::create_subarch(std::vector<tket::Node, std::allocator<tket::Node> > const&) const Architecture/Architecture.cpp 41 not called
tket::Architecture::find_worst_node(tket::Architecture const&) Architecture/Architecture.cpp 110 called 446 times
tket::Architecture::get_articulation_points() const Architecture/Architecture.cpp 93 called 452 times
tket::Architecture::get_articulation_points(tket::Architecture const&) const Architecture/Architecture.cpp 87 not called
tket::Architecture::get_connectivity() const Architecture/Architecture.cpp 182 called 165 times
tket::Architecture::get_lines(std::vector<unsigned int, std::allocator<unsigned int> >) const Architecture/Architecture.cpp 54 called 8 times
tket::Architecture::remove_worst_nodes(unsigned int) Architecture/Architecture.cpp 150 called 8 times
tket::Architecture::valid_operation(std::vector<tket::Node, std::allocator<tket::Node> > const&) const Architecture/Architecture.cpp 27 not called
tket::ArchitectureInvalidity::ArchitectureInvalidity(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Architecture/include/Architecture/Architecture.hpp 42 not called
tket::ArchitectureMapping::ArchitectureMapping(tket::Architecture const&) Architecture/ArchitectureMapping.cpp 23 called 21 times
tket::ArchitectureMapping::ArchitectureMapping(tket::Architecture const&, std::vector<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> > > const&) Architecture/ArchitectureMapping.cpp 46 called 2478 times
tket::ArchitectureMapping::ArchitectureMapping(tket::Architecture const&, std::vector<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> > > const&)::{lambda(unsigned int)#1}::operator()(unsigned int) const Architecture/ArchitectureMapping.cpp 53 called 139516 times
tket::ArchitectureMapping::get_architecture() const Architecture/ArchitectureMapping.cpp 120 called 404361 times
tket::ArchitectureMapping::get_edges() const Architecture/ArchitectureMapping.cpp 124 called 7 times
tket::ArchitectureMapping::get_node(unsigned long) const Architecture/ArchitectureMapping.cpp 98 called 756795 times
tket::ArchitectureMapping::get_vertex(tket::Node const&) const Architecture/ArchitectureMapping.cpp 110 called 140896 times
tket::ArchitectureMapping::number_of_vertices() const Architecture/ArchitectureMapping.cpp 94 called 2199626 times
tket::BadOpType::BadOpType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, tket::OpType) OpType/include/OpType/OpTypeInfo.hpp 54 not called
tket::BadOpType::BadOpType(tket::OpType) OpType/include/OpType/OpTypeInfo.hpp 56 not called
tket::BasePass::BasePass() Predicates/include/Predicates/CompilerPass.hpp 101 called 105 times
tket::BasePass::BasePass(std::map<std::type_index, std::shared_ptr<tket::Predicate>, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::shared_ptr<tket::Predicate> > > > const&, tket::PostConditions const&) Predicates/include/Predicates/CompilerPass.hpp 138 not called
tket::BasePass::get_conditions() const Predicates/CompilerPass.cpp 32 called 246 times
tket::BasePass::get_guarantee(std::type_index const&) const Predicates/CompilerPass.cpp 108 not called
tket::BasePass::get_guarantee(std::type_index const&, std::pair<std::map<std::type_index, std::shared_ptr<tket::Predicate>, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::shared_ptr<tket::Predicate> > > >, tket::PostConditions> const&) Predicates/CompilerPass.cpp 112 called 241 times
tket::BasePass::match_passes(std::pair<std::map<std::type_index, std::shared_ptr<tket::Predicate>, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::shared_ptr<tket::Predicate> > > >, tket::PostConditions> const&, std::pair<std::map<std::type_index, std::shared_ptr<tket::Predicate>, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::shared_ptr<tket::Predicate> > > >, tket::PostConditions> const&) Predicates/CompilerPass.cpp 139 called 134 times
tket::BasePass::match_passes(std::shared_ptr<tket::BasePass> const&, std::shared_ptr<tket::BasePass> const&) Predicates/CompilerPass.cpp 186 called 66 times
tket::BasePass::to_string[abi:cxx11]() const Predicates/CompilerPass.cpp 36 not called
tket::BasePass::unsatisfied_precondition(tket::CompilationUnit const&, tket::SafetyMode) const Predicates/CompilerPass.cpp 57 called 359 times
tket::BasePass::update_cache(tket::CompilationUnit const&, tket::SafetyMode) const Predicates/CompilerPass.cpp 85 called 354 times
tket::BasePass::~BasePass() Predicates/include/Predicates/CompilerPass.hpp 135 not called
tket::BestTsaWithArch::append_solution(tket::VectorListHybrid<std::pair<unsigned long, unsigned long> >&, std::map<unsigned long, unsigned long, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, unsigned long> > >&, tket::ArchitectureMapping const&) Architecture/BestTsaWithArch.cpp 28 called 2451 times
tket::BestTsaWithArch::get_swaps(tket::Architecture const&, std::map<tket::Node, tket::Node, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, tket::Node> > > const&) Architecture/BestTsaWithArch.cpp 39 called 2 times
tket::Bit::Bit() Utils/include/Utils/UnitID.hpp 191 not called
tket::Bit::Bit(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned int, std::allocator<unsigned int> >) Utils/include/Utils/UnitID.hpp 213 not called
tket::Bit::Bit(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) Utils/include/Utils/UnitID.hpp 201 not called
tket::Bit::Bit(tket::UnitID const&) Utils/include/Utils/UnitID.hpp 216 not called
tket::Bit::Bit(unsigned int) Utils/include/Utils/UnitID.hpp 194 not called
tket::BoolPauli::operator<(tket::BoolPauli const&) const Clifford/SymplecticTableau.cpp 24 called 4286 times
tket::BoolPauli::to_pauli() const Clifford/SymplecticTableau.cpp 31 called 228 times
tket::BoundaryElement::reg_info() const Circuit/include/Circuit/Circuit.hpp 74 called 808337 times
tket::BoundaryElement::reg_name[abi:cxx11]() const Circuit/include/Circuit/Circuit.hpp 73 not called
tket::BoundaryElement::type() const Circuit/include/Circuit/Circuit.hpp 72 not called
tket::Box::Box(tket::Box const&) Circuit/include/Circuit/Boxes.hpp 44 called 414 times
tket::Box::Box(tket::OpType const&, std::vector<tket::EdgeType, std::allocator<tket::EdgeType> > const&) Circuit/include/Circuit/Boxes.hpp 39 called 2492 times
tket::Box::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Boxes.cpp 66 called 13 times
tket::Box::get_id() const Circuit/include/Circuit/Boxes.hpp 72 not called
tket::Box::get_signature() const Circuit/Boxes.cpp 51 called 900 times
tket::Box::idgen() Circuit/include/Circuit/Boxes.hpp 78 called 2492 times
tket::Box::n_boolean() const Circuit/Boxes.cpp 41 not called
tket::Box::n_classical() const Circuit/Boxes.cpp 46 not called
tket::Box::n_qubits() const Circuit/Boxes.cpp 36 called 1 time
tket::Box::serialize[abi:cxx11]() const Circuit/Boxes.cpp 59 called 13 times
tket::Box::to_circuit() const Circuit/include/Circuit/Boxes.hpp 66 not called
tket::BoxDecomposition::BoxDecomposition(std::shared_ptr<tket::Architecture> const&, std::shared_ptr<tket::MappingFrontier>&) Mapping/BoxDecomposition.cpp 20 called 5 times
tket::BoxDecomposition::solve() Mapping/BoxDecomposition.cpp 25 called 5 times
tket::BoxDecompositionRoutingMethod::BoxDecompositionRoutingMethod() Mapping/BoxDecomposition.cpp 56 called 5 times
tket::BoxDecompositionRoutingMethod::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Mapping/BoxDecomposition.cpp 72 called 3 times
tket::BoxDecompositionRoutingMethod::routing_method(std::shared_ptr<tket::MappingFrontier>&, std::shared_ptr<tket::Architecture> const&) const Mapping/BoxDecomposition.cpp 58 called 3 times
tket::BoxDecompositionRoutingMethod::serialize[abi:cxx11]() const Mapping/BoxDecomposition.cpp 66 called 4 times
tket::CS_decomp(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&) Utils/CosSinDecomposition.cpp 26 called 874 times
tket::CXMaker::CXMaker(unsigned int, bool) Converters/include/Converters/Gauss.hpp 24 called 265 times
tket::CXMaker::row_add(unsigned int, unsigned int) Converters/Gauss.cpp 19 called 1312 times
tket::CX_ZX_circ_from_op(std::shared_ptr<tket::Op const>) Transformations/Replacement.cpp 113 called 39 times
tket::CX_circ_from_multiq(std::shared_ptr<tket::Op const>) Transformations/Replacement.cpp 97 called 904 times
tket::CircBox::CircBox() Circuit/Boxes.cpp 80 not called
tket::CircBox::CircBox(tket::CircBox const&) Circuit/Boxes.cpp 78 called 48 times
tket::CircBox::CircBox(tket::Circuit const&) Circuit/Boxes.cpp 70 called 45 times
tket::CircBox::dagger() const Circuit/Boxes.cpp 100 called 1 time
tket::CircBox::free_symbols() const Circuit/Boxes.cpp 98 called 14 times
tket::CircBox::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Boxes.cpp 812 called 1 time
tket::CircBox::generate_circuit() const Circuit/include/Circuit/Boxes.hpp 157 not called
tket::CircBox::is_clifford() const Circuit/Boxes.cpp 84 called 1 time
tket::CircBox::is_equal(tket::Op const&) const Circuit/include/Circuit/Boxes.hpp 143 called 3 times
tket::CircBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Circuit/Boxes.cpp 91 not called
tket::CircBox::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Circuit/Boxes.cpp 805 called 1 time
tket::CircBox::transpose() const Circuit/Boxes.cpp 104 not called
tket::CircBox::~CircBox() Circuit/include/Circuit/Boxes.hpp 131 not called
tket::CircPool::BRIDGE() Circuit/CircPool.cpp 507 called 1 time
tket::CircPool::BRIDGE()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 508 called 1 time
tket::CircPool::BRIDGE_using_CX_0() Circuit/CircPool.cpp 30 called 15 times
tket::CircPool::BRIDGE_using_CX_0()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 31 called 1 time
tket::CircPool::BRIDGE_using_CX_1() Circuit/CircPool.cpp 42 called 33 times
tket::CircPool::BRIDGE_using_CX_1()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 43 called 1 time
tket::CircPool::C3SX_normal_decomp() Circuit/CircPool.cpp 392 called 1 time
tket::CircPool::C3SX_normal_decomp()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 393 called 1 time
tket::CircPool::C3X_normal_decomp() Circuit/CircPool.cpp 323 called 33 times
tket::CircPool::C3X_normal_decomp()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 324 called 1 time
tket::CircPool::C4X_normal_decomp() Circuit/CircPool.cpp 428 called 25 times
tket::CircPool::C4X_normal_decomp()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 429 called 1 time
tket::CircPool::CCX() Circuit/CircPool.cpp 498 called 23 times
tket::CircPool::CCX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 499 called 1 time
tket::CircPool::CCX_modulo_phase_shift() Circuit/CircPool.cpp 285 called 520 times
tket::CircPool::CCX_modulo_phase_shift()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 286 called 1 time
tket::CircPool::CCX_normal_decomp() Circuit/CircPool.cpp 300 called 352 times
tket::CircPool::CCX_normal_decomp()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 301 called 1 time
tket::CircPool::CH_using_CX() Circuit/CircPool.cpp 549 called 10 times
tket::CircPool::CH_using_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 550 called 1 time
tket::CircPool::CRx_using_CX(SymEngine::Expression const&) Circuit/CircPool.cpp 698 called 4258 times
tket::CircPool::CRx_using_TK2(SymEngine::Expression const&) Circuit/CircPool.cpp 688 called 1 time
tket::CircPool::CRy_using_CX(SymEngine::Expression const&) Circuit/CircPool.cpp 731 called 4386 times
tket::CircPool::CRy_using_TK2(SymEngine::Expression const&) Circuit/CircPool.cpp 720 called 1 time
tket::CircPool::CRz_using_CX(SymEngine::Expression const&) Circuit/CircPool.cpp 668 called 4107 times
tket::CircPool::CRz_using_TK2(SymEngine::Expression const&) Circuit/CircPool.cpp 657 called 1 time
tket::CircPool::CSWAP_using_CX() Circuit/CircPool.cpp 609 called 4 times
tket::CircPool::CSWAP_using_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 610 called 1 time
tket::CircPool::CSX_using_CX() Circuit/CircPool.cpp 585 called 6 times
tket::CircPool::CSX_using_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 586 called 1 time
tket::CircPool::CSXdg_using_CX() Circuit/CircPool.cpp 597 called 4 times
tket::CircPool::CSXdg_using_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 598 called 1 time
tket::CircPool::CU1_using_CX(SymEngine::Expression const&) Circuit/CircPool.cpp 762 called 4342 times
tket::CircPool::CU1_using_TK2(SymEngine::Expression const&) Circuit/CircPool.cpp 751 called 1 time
tket::CircPool::CU3_using_CX(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 772 called 4137 times
tket::CircPool::CU_to_CU3(Eigen::Matrix<std::complex<double>, 2, 2, 0, 2, 2> const&) Circuit/ControlledGates.cpp 679 called 2713 times
tket::CircPool::CV_using_CX() Circuit/CircPool.cpp 569 called 6 times
tket::CircPool::CV_using_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 570 called 1 time
tket::CircPool::CVdg_using_CX() Circuit/CircPool.cpp 577 called 4 times
tket::CircPool::CVdg_using_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 578 called 1 time
tket::CircPool::CX() Circuit/CircPool.cpp 489 called 206 times
tket::CircPool::CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 490 called 1 time
tket::CircPool::CX_S_CX_reduced() Circuit/CircPool.cpp 175 called 5 times
tket::CircPool::CX_S_CX_reduced()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 176 called 1 time
tket::CircPool::CX_S_V_XC_reduced() Circuit/CircPool.cpp 206 called 3 times
tket::CircPool::CX_S_V_XC_reduced()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 207 called 1 time
tket::CircPool::CX_VS_CX_reduced() Circuit/CircPool.cpp 139 not called
tket::CircPool::CX_VS_CX_reduced()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 140 not called
tket::CircPool::CX_V_CX_reduced() Circuit/CircPool.cpp 158 called 5 times
tket::CircPool::CX_V_CX_reduced()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 159 called 1 time
tket::CircPool::CX_V_S_XC_reduced() Circuit/CircPool.cpp 191 called 3 times
tket::CircPool::CX_V_S_XC_reduced()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 192 called 1 time
tket::CircPool::CX_XC_reduced() Circuit/CircPool.cpp 222 called 1 time
tket::CircPool::CX_XC_reduced()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 223 called 1 time
tket::CircPool::CX_using_ECR() Circuit/CircPool.cpp 82 called 63 times
tket::CircPool::CX_using_ECR()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 83 called 1 time
tket::CircPool::CX_using_TK2() Circuit/CircPool.cpp 54 called 492 times
tket::CircPool::CX_using_TK2()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 55 called 1 time
tket::CircPool::CX_using_XXPhase_0() Circuit/CircPool.cpp 109 called 5 times
tket::CircPool::CX_using_XXPhase_0()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 110 called 1 time
tket::CircPool::CX_using_XXPhase_1() Circuit/CircPool.cpp 123 called 45 times
tket::CircPool::CX_using_XXPhase_1()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 124 called 1 time
tket::CircPool::CX_using_ZZMax() Circuit/CircPool.cpp 93 called 118 times
tket::CircPool::CX_using_ZZMax()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 94 called 1 time
tket::CircPool::CX_using_flipped_CX() Circuit/CircPool.cpp 69 called 608 times
tket::CircPool::CX_using_flipped_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 70 called 1 time
tket::CircPool::CY_using_CX() Circuit/CircPool.cpp 538 called 6 times
tket::CircPool::CY_using_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 539 called 1 time
tket::CircPool::CZ_using_CX() Circuit/CircPool.cpp 527 called 150 times
tket::CircPool::CZ_using_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 528 called 1 time
tket::CircPool::CnRy_normal_decomp(std::shared_ptr<tket::Op const>, unsigned int) Circuit/ControlledGates.cpp 755 called 20 times
tket::CircPool::CnSU2_linear_decomp(unsigned int, SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/ControlledGates.cpp 943 called 107 times
tket::CircPool::CnU_gray_code_decomp(unsigned int, Eigen::Matrix<std::complex<double>, 2, 2, 0, 2, 2> const&) Circuit/ControlledGates.cpp 692 called 500 times
tket::CircPool::CnU_gray_code_decomp(unsigned int, std::shared_ptr<tket::Gate const> const&) Circuit/ControlledGates.cpp 713 called 2017 times
tket::CircPool::CnU_linear_depth_decomp(unsigned int, Eigen::Matrix<std::complex<double>, 2, 2, 0, 2, 2> const&) Circuit/ControlledGates.cpp 904 called 549 times
tket::CircPool::CnX_gray_decomp(unsigned int) Circuit/ControlledGates.cpp 809 called 8 times
tket::CircPool::CnX_normal_decomp(unsigned int) Circuit/ControlledGates.cpp 235 called 26 times
tket::CircPool::ControlDecompError::ControlDecompError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Circuit/include/Circuit/CircPool.hpp 416 not called
tket::CircPool::ECR_using_CX() Circuit/CircPool.cpp 634 called 18 times
tket::CircPool::ECR_using_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 635 called 1 time
tket::CircPool::ESWAP_using_CX(SymEngine::Expression const&) Circuit/CircPool.cpp 1004 called 1 time
tket::CircPool::ESWAP_using_TK2(SymEngine::Expression const&) Circuit/CircPool.cpp 992 called 1 time
tket::CircPool::FSim_using_CX(SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 1032 called 4 times
tket::CircPool::FSim_using_TK2(SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 1021 called 1 time
tket::CircPool::H_CZ_H() Circuit/CircPool.cpp 516 called 1 time
tket::CircPool::H_CZ_H()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 517 called 1 time
tket::CircPool::ISWAP_using_CX(SymEngine::Expression const&) Circuit/CircPool.cpp 790 called 5 times
tket::CircPool::ISWAP_using_TK2(SymEngine::Expression const&) Circuit/CircPool.cpp 784 called 1 time
tket::CircPool::NPhasedX_using_PhasedX(unsigned int, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 1072 called 2 times
tket::CircPool::PhasedISWAP_using_CX(SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 1059 called 3 times
tket::CircPool::PhasedISWAP_using_TK2(SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 1049 called 1 time
tket::CircPool::RC3X_normal_decomp() Circuit/CircPool.cpp 364 called 2 times
tket::CircPool::RC3X_normal_decomp()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 365 called 1 time
tket::CircPool::SWAP_using_CX_0() Circuit/CircPool.cpp 232 called 894 times
tket::CircPool::SWAP_using_CX_0()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 233 called 1 time
tket::CircPool::SWAP_using_CX_1() Circuit/CircPool.cpp 243 called 73 times
tket::CircPool::SWAP_using_CX_1()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 244 called 1 time
tket::CircPool::TK2_using_3xCX(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 892 called 376 times
tket::CircPool::TK2_using_CX(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 922 called 625 times
tket::CircPool::TK2_using_ZZMax(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 958 called 4 times
tket::CircPool::TK2_using_ZZPhase(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 949 called 3 times
tket::CircPool::TK2_using_normalised_TK2(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 1081 called 3481 times
tket::CircPool::X() Circuit/CircPool.cpp 480 called 4 times
tket::CircPool::X()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 481 called 1 time
tket::CircPool::X1_CX() Circuit/CircPool.cpp 265 called 2 times
tket::CircPool::X1_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 266 called 1 time
tket::CircPool::XXPhase3_using_CX(SymEngine::Expression const&) Circuit/CircPool.cpp 983 called 3 times
tket::CircPool::XXPhase3_using_TK2(SymEngine::Expression const&) Circuit/CircPool.cpp 975 called 1 time
tket::CircPool::XXPhase_using_CX(SymEngine::Expression const&) Circuit/CircPool.cpp 809 called 12 times
tket::CircPool::XXPhase_using_TK2(SymEngine::Expression const&) Circuit/CircPool.cpp 803 called 1 time
tket::CircPool::XXPhase_using_ZZPhase(SymEngine::Expression const&) Circuit/CircPool.cpp 849 called 15 times
tket::CircPool::YYPhase_using_CX(SymEngine::Expression const&) Circuit/CircPool.cpp 823 called 3 times
tket::CircPool::YYPhase_using_TK2(SymEngine::Expression const&) Circuit/CircPool.cpp 817 called 1 time
tket::CircPool::YYPhase_using_ZZPhase(SymEngine::Expression const&) Circuit/CircPool.cpp 859 called 8 times
tket::CircPool::Z0_CX() Circuit/CircPool.cpp 275 called 1 time
tket::CircPool::Z0_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 276 called 1 time
tket::CircPool::ZZMax_using_CX() Circuit/CircPool.cpp 645 called 171 times
tket::CircPool::ZZMax_using_CX()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 646 called 1 time
tket::CircPool::ZZPhase_using_CX(SymEngine::Expression const&) Circuit/CircPool.cpp 841 called 9 times
tket::CircPool::ZZPhase_using_TK2(SymEngine::Expression const&) Circuit/CircPool.cpp 835 called 1 time
tket::CircPool::add_cu_using_cu3(unsigned int const&, unsigned int const&, tket::Circuit&, Eigen::Matrix<std::complex<double>, 2, 2, 0, 2, 2> const&) Circuit/ControlledGates.cpp 837 called 2013 times
tket::CircPool::add_pn(tket::Circuit&, unsigned int, bool) Circuit/ControlledGates.cpp 848 called 1026 times
tket::CircPool::add_pn_unitary(tket::Circuit&, Eigen::Matrix<std::complex<double>, 2, 2, 0, 2, 2> const&, unsigned int, bool) Circuit/ControlledGates.cpp 859 called 642 times
tket::CircPool::add_qn(tket::Circuit&, unsigned int) Circuit/ControlledGates.cpp 872 called 341 times
tket::CircPool::approx_TK2_using_1xCX() Circuit/CircPool.cpp 869 called 1467 times
tket::CircPool::approx_TK2_using_1xZZPhase(SymEngine::Expression const&) Circuit/CircPool.cpp 938 called 7 times
tket::CircPool::approx_TK2_using_2xCX(SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 879 called 4455 times
tket::CircPool::approx_TK2_using_2xZZPhase(SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 942 called 2 times
tket::CircPool::find_first_differing_val(std::deque<bool, std::allocator<bool> > const&, std::deque<bool, std::allocator<bool> > const&) Circuit/ControlledGates.cpp 339 called 19478 times
tket::CircPool::incrementer_borrow_1_qubit(unsigned int) Circuit/ControlledGates.cpp 50 called 16 times
tket::CircPool::incrementer_borrow_n_qubits(unsigned int) Circuit/ControlledGates.cpp 186 called 27 times
tket::CircPool::incrementer_linear_depth(unsigned int, bool) Circuit/ControlledGates.cpp 886 called 344 times
tket::CircPool::int_half(SymEngine::Expression const&) Circuit/CircPool.cpp 1095 called 257 times
tket::CircPool::ladder_down() Circuit/CircPool.cpp 446 called 26 times
tket::CircPool::ladder_down()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 447 called 1 time
tket::CircPool::ladder_down_2() Circuit/CircPool.cpp 457 called 26 times
tket::CircPool::ladder_down_2()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 458 called 1 time
tket::CircPool::ladder_up() Circuit/CircPool.cpp 469 called 26 times
tket::CircPool::ladder_up()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 470 called 1 time
tket::CircPool::lemma71(unsigned int, tket::Circuit const&, tket::Circuit const&) Circuit/ControlledGates.cpp 355 called 1517 times
tket::CircPool::lemma72(unsigned int) Circuit/ControlledGates.cpp 417 called 61 times
tket::CircPool::lemma73(tket::Circuit&, std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, void*> const&) Circuit/ControlledGates.cpp 449 called 48 times
tket::CircPool::lemma79(tket::Circuit&, unsigned int, SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&, std::vector<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, void*>, std::allocator<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, void*> > >&) Circuit/ControlledGates.cpp 627 called 42 times
tket::CircPool::normalised_TK2_using_CX(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 907 called 4911 times
tket::CircPool::tk1_to_PhasedXRz(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 1217 called 497 times
tket::CircPool::tk1_to_rzh(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 1160 called 205 times
tket::CircPool::tk1_to_rzrx(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 1209 called 37055 times
tket::CircPool::tk1_to_rzsx(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 1101 called 153 times
tket::CircPool::tk1_to_tk1(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Circuit/CircPool.cpp 1203 called 56 times
tket::CircPool::two_Rz1() Circuit/CircPool.cpp 254 not called
tket::CircPool::two_Rz1()::{lambda()#1}::operator()() const Circuit/CircPool.cpp 255 not called
tket::CircToPhasePolyConversion::CircToPhasePolyConversion(tket::Circuit const&, unsigned int) Converters/PhasePoly.cpp 353 called 37 times
tket::CircToPhasePolyConversion::add_phase_poly_box() Converters/PhasePoly.cpp 396 called 120 times
tket::CircToPhasePolyConversion::convert() Converters/PhasePoly.cpp 448 called 37 times
tket::CircToPhasePolyConversion::get_circuit() const Converters/PhasePoly.cpp 660 called 37 times
tket::Circuit::Circuit() Circuit/include/Circuit/Circuit.hpp 368 not called
tket::Circuit::Circuit(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Circuit/setters_and_getters.cpp 33 not called
tket::Circuit::Circuit(std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&, std::vector<tket::Bit, std::allocator<tket::Bit> > const&) Circuit/include/Circuit/Circuit.hpp 396 called 222 times
tket::Circuit::Circuit(tket::Circuit const&) Circuit/setters_and_getters.cpp 48 called 99336 times
tket::Circuit::Circuit(unsigned int, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/setters_and_getters.cpp 35 called 257407 times
tket::Circuit::Circuit(unsigned int, unsigned int, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/setters_and_getters.cpp 41 called 244 times
tket::Circuit::CommandIterator::CommandIterator() Circuit/include/Circuit/Circuit.hpp 335 called 1 time
tket::Circuit::CommandIterator::CommandIterator(tket::Circuit const&) Circuit/macro_circ_info.cpp 805 called 16469 times
tket::Circuit::CommandIterator::Commandholder::Commandholder(tket::Command) Circuit/include/Circuit/Circuit.hpp 329 called 3 times
tket::Circuit::CommandIterator::get_vertex() const Circuit/include/Circuit/Circuit.hpp 341 called 1525 times
tket::Circuit::CommandIterator::operator!=(tket::Circuit::CommandIterator const&) const Circuit/include/Circuit/Circuit.hpp 345 not called
tket::Circuit::CommandIterator::operator*() const Circuit/include/Circuit/Circuit.hpp 339 not called
tket::Circuit::CommandIterator::operator++() Circuit/macro_circ_info.cpp 834 called 249764 times
tket::Circuit::CommandIterator::operator++(int) Circuit/macro_circ_info.cpp 827 called 3 times
tket::Circuit::CommandIterator::operator->() const Circuit/include/Circuit/Circuit.hpp 340 called 26118 times
tket::Circuit::CommandIterator::operator==(tket::Circuit::CommandIterator const&) const Circuit/include/Circuit/Circuit.hpp 342 not called
tket::Circuit::SliceIterator::SliceIterator() Circuit/include/Circuit/Circuit.hpp 280 called 2 times
tket::Circuit::SliceIterator::SliceIterator(tket::Circuit const&) Circuit/macro_circ_info.cpp 723 called 23410 times
tket::Circuit::SliceIterator::SliceIterator(tket::Circuit const&, std::function<bool (std::shared_ptr<tket::Op const>)> const&) Circuit/macro_circ_info.cpp 753 called 116 times
tket::Circuit::SliceIterator::Sliceholder::Sliceholder(std::vector<void*, std::allocator<void*> >) Circuit/include/Circuit/Circuit.hpp 269 called 12 times
tket::Circuit::SliceIterator::finished() const Circuit/macro_circ_info.cpp 793 called 419202 times
tket::Circuit::SliceIterator::get_prev_b_frontier() const Circuit/include/Circuit/Circuit.hpp 294 called 249905 times
tket::Circuit::SliceIterator::get_u_frontier() const Circuit/include/Circuit/Circuit.hpp 288 called 249905 times
tket::Circuit::SliceIterator::operator!=(tket::Circuit::SliceIterator const&) const Circuit/include/Circuit/Circuit.hpp 285 not called
tket::Circuit::SliceIterator::operator*() const Circuit/include/Circuit/Circuit.hpp 281 not called
tket::Circuit::SliceIterator::operator++() Circuit/macro_circ_info.cpp 783 called 223432 times
tket::Circuit::SliceIterator::operator++(int) Circuit/macro_circ_info.cpp 777 called 12 times
tket::Circuit::SliceIterator::operator==(tket::Circuit::SliceIterator const&) const Circuit/include/Circuit/Circuit.hpp 282 not called
tket::Circuit::_handle_boundaries(tket::Circuit&, std::unordered_map<void*, void*, std::hash<void*>, std::equal_to<void*>, std::allocator<std::pair<void* const, void*> > >&) const Circuit/macro_manipulation.cpp 397 called 41618 times
tket::Circuit::_handle_edges(tket::Circuit&, std::unordered_map<void*, void*, std::hash<void*>, std::equal_to<void*>, std::allocator<std::pair<void* const, void*> > >&, boost::detail::undirected_edge_iter<std::_List_iterator<boost::list_edge<void*, tket::EdgeProperties> >, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, long>&, boost::detail::undirected_edge_iter<std::_List_iterator<boost::list_edge<void*, tket::EdgeProperties> >, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, long>&) const Circuit/macro_manipulation.cpp 454 called 41618 times
tket::Circuit::_handle_interior(tket::Circuit&, std::unordered_map<void*, void*, std::hash<void*>, std::equal_to<void*>, std::allocator<std::pair<void* const, void*> > >&, std::_List_iterator<void*>&, std::_List_iterator<void*>&, tket::ReverseType) const Circuit/macro_manipulation.cpp 420 called 41618 times
tket::Circuit::add_assertion(tket::ProjectorAssertionBox const&, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&, std::optional<tket::Qubit> const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) Circuit/basic_circ_manip.cpp 188 called 8 times
tket::Circuit::add_assertion(tket::StabiliserAssertionBox const&, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&, tket::Qubit const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) Circuit/basic_circ_manip.cpp 214 called 5 times
tket::Circuit::add_barrier(std::vector<tket::UnitID, std::allocator<tket::UnitID> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Circuit/basic_circ_manip.cpp 120 called 9 times
tket::Circuit::add_barrier(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::vector<unsigned int, std::allocator<unsigned int> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Circuit/basic_circ_manip.cpp 109 called 30 times
tket::Circuit::add_bit(tket::Bit const&, bool) Circuit/basic_circ_manip.cpp 404 called 582 times
tket::Circuit::add_blank_wires(unsigned int) Circuit/basic_circ_manip.cpp 356 called 108 times
tket::Circuit::add_c_register(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int) Circuit/basic_circ_manip.cpp 446 called 271 times
tket::Circuit::add_edge(std::pair<void*, unsigned int> const&, std::pair<void*, unsigned int> const&, tket::EdgeType const&) Circuit/basic_circ_manip.cpp 252 called 5564542 times
tket::Circuit::add_measure(tket::Qubit const&, tket::Bit const&) Circuit/include/Circuit/Circuit.hpp 853 not called
tket::Circuit::add_phase(SymEngine::Expression) Circuit/Circuit.cpp 135 called 391248 times
tket::Circuit::add_q_register(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int) Circuit/basic_circ_manip.cpp 430 called 257424 times
tket::Circuit::add_qubit(tket::Qubit const&, bool) Circuit/basic_circ_manip.cpp 378 called 998 times
tket::Circuit::add_vertex(std::shared_ptr<tket::Op const>, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/basic_circ_manip.cpp 237 called 1506097 times
tket::Circuit::add_vertex(tket::OpType const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/basic_circ_manip.cpp 244 called 772888 times
tket::Circuit::all_bits() const Circuit/setters_and_getters.cpp 149 called 24905 times
tket::Circuit::all_inputs() const Circuit/setters_and_getters.cpp 69 called 182 times
tket::Circuit::all_outputs() const Circuit/setters_and_getters.cpp 94 called 9 times
tket::Circuit::all_qubit_paths() const Circuit/macro_circ_info.cpp 210 called 13602 times
tket::Circuit::all_qubits() const Circuit/setters_and_getters.cpp 119 called 133061 times
tket::Circuit::all_unit_paths() const Circuit/macro_circ_info.cpp 218 called 407 times
tket::Circuit::all_units() const Circuit/setters_and_getters.cpp 159 called 199 times
tket::Circuit::append(tket::Circuit const&) Circuit/macro_manipulation.cpp 130 called 13974 times
tket::Circuit::append_qubits(tket::Circuit const&, std::vector<unsigned int, std::allocator<unsigned int> > const&, std::vector<unsigned int, std::allocator<unsigned int> > const&) Circuit/macro_manipulation.cpp 208 called 198 times
tket::Circuit::append_with_map(tket::Circuit const&, std::map<tket::UnitID, tket::UnitID, std::less<tket::UnitID>, std::allocator<std::pair<tket::UnitID const, tket::UnitID> > > const&) Circuit/macro_manipulation.cpp 134 called 39898 times
tket::Circuit::args_from_frontier(void* const&, std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, tket::UnitID, &std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > const>, std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >, tket::Bit, &std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > > > const>) const Circuit/macro_circ_info.cpp 852 called 249918 times
tket::Circuit::assert_valid() const Circuit/setters_and_getters.cpp 65 called 57 times
tket::Circuit::begin() const Circuit/macro_circ_info.cpp 819 called 16469 times
tket::Circuit::bit_readout() const Circuit/setters_and_getters.cpp 167 called 47 times
tket::Circuit::c_inputs() const Circuit/setters_and_getters.cpp 85 called 193 times
tket::Circuit::c_outputs() const Circuit/setters_and_getters.cpp 110 called 18 times
tket::Circuit::circuit_equality(tket::Circuit const&, std::set<tket::Circuit::Check, std::less<tket::Circuit::Check>, std::allocator<tket::Circuit::Check> > const&, bool) const Circuit/Circuit.cpp 188 called 158 times
tket::Circuit::classical_eval(std::map<tket::Bit, bool, std::less<tket::Bit>, std::allocator<std::pair<tket::Bit const, bool> > > const&) const Circuit/macro_manipulation.cpp 671 called 4 times
tket::Circuit::command_from_vertex(void* const&, std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, tket::UnitID, &std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > const>, std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >, tket::Bit, &std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > > > const>) const Circuit/macro_circ_info.cpp 896 called 249911 times
tket::Circuit::commutes_with_basis(void* const&, std::optional<tket::Pauli> const&, tket::PortType, unsigned int) const Circuit/setters_and_getters.cpp 727 called 28079 times
tket::Circuit::commuting_basis(void* const&, tket::PortType, unsigned int) const Circuit/setters_and_getters.cpp 718 called 44695 times
tket::Circuit::conditional_circuit(std::vector<tket::Bit, std::allocator<tket::Bit> > const&, unsigned int) const Circuit/macro_manipulation.cpp 600 called 223 times
tket::Circuit::contains_unit(tket::UnitID const&) const Circuit/setters_and_getters.cpp 221 called 415 times
tket::Circuit::copy_graph(tket::Circuit const&, tket::Circuit::BoundaryMerge, tket::Circuit::OpGroupTransfer) Circuit/macro_manipulation.cpp 28 called 442892 times
tket::Circuit::count_gates(tket::OpType const&) const Circuit/macro_circ_info.cpp 55 called 2200 times
tket::Circuit::created_qubits() const Circuit/setters_and_getters.cpp 129 called 350 times
tket::Circuit::cut_insert(tket::Circuit const&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&) Circuit/macro_manipulation.cpp 360 called 192 times
tket::Circuit::dagger() const Circuit/macro_manipulation.cpp 466 called 41610 times
tket::Circuit::decompose_boxes() Circuit/macro_manipulation.cpp 653 called 57 times
tket::Circuit::decompose_boxes_recursively() Circuit/macro_manipulation.cpp 666 called 33 times
tket::Circuit::default_regs_ok() const Circuit/macro_circ_info.cpp 39 called 223121 times
tket::Circuit::depth() const Circuit/macro_circ_info.cpp 624 called 55 times
tket::Circuit::depth() const::{lambda(std::shared_ptr<tket::Op const>)#1}::operator()(std::shared_ptr<tket::Op const>) const Circuit/macro_circ_info.cpp 626 called 470 times
tket::Circuit::depth_by_type(tket::OpType) const Circuit/macro_circ_info.cpp 639 called 38 times
tket::Circuit::depth_by_type(tket::OpType) const::{lambda(std::shared_ptr<tket::Op const>)#1}::operator()(std::shared_ptr<tket::Op const>) const Circuit/macro_circ_info.cpp 641 called 478 times
tket::Circuit::depth_by_types(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&) const Circuit/macro_circ_info.cpp 654 called 1 time
tket::Circuit::depth_by_types(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&) const::{lambda(std::shared_ptr<tket::Op const>)#1}::operator()(std::shared_ptr<tket::Op const>) const Circuit/macro_circ_info.cpp 656 called 7 times
tket::Circuit::detect_boundary_Op(void* const&) const Circuit/setters_and_getters.cpp 693 called 1097625 times
tket::Circuit::detect_final_Op(void* const&) const Circuit/setters_and_getters.cpp 688 called 5136039 times
tket::Circuit::detect_initial_Op(void* const&) const Circuit/setters_and_getters.cpp 683 not called
tket::Circuit::detect_singleq_unitary_op(void* const&) const Circuit/setters_and_getters.cpp 698 called 19335 times
tket::Circuit::discarded_qubits() const Circuit/setters_and_getters.cpp 139 called 348 times
tket::Circuit::edge_unit_map() const Circuit/macro_circ_info.cpp 711 called 181 times
tket::Circuit::end() const Circuit/macro_circ_info.cpp 823 called 323904 times
tket::Circuit::extract_slice_segment(unsigned int, unsigned int) Circuit/Circuit.cpp 80 called 1 time
tket::Circuit::flatten_registers() Circuit/basic_circ_manip.cpp 334 called 22 times
tket::Circuit::free_symbols() const Circuit/Circuit.cpp 173 called 95 times
tket::Circuit::get_OpDesc_from_Vertex(void* const&) const Circuit/setters_and_getters.cpp 623 called 19335 times
tket::Circuit::get_OpType_from_Vertex(void* const&) const Circuit/setters_and_getters.cpp 628 called 8881577 times
tket::Circuit::get_Op_ptr_from_Vertex(void* const&) const Circuit/setters_and_getters.cpp 599 called 16340700 times
tket::Circuit::get_Op_signature_from_Vertex(void* const&) const Circuit/setters_and_getters.cpp 632 called 1812745 times
tket::Circuit::get_all_out_edges(void* const&) const Circuit/setters_and_getters.cpp 457 called 231084 times
tket::Circuit::get_b_in_bundles(void* const&) const Circuit/setters_and_getters.cpp 507 called 13545 times
tket::Circuit::get_b_out_bundles(void* const&) const Circuit/setters_and_getters.cpp 492 called 1286618 times
tket::Circuit::get_commands() const Circuit/Circuit.cpp 98 called 250 times
tket::Circuit::get_commands_of_type[abi:cxx11](tket::OpType) const Circuit/macro_circ_info.cpp 75 called 3 times
tket::Circuit::get_commands_of_type[abi:cxx11](tket::OpType) const::{lambda(std::shared_ptr<tket::Op const>)#1}::operator()(std::shared_ptr<tket::Op const>) const Circuit/macro_circ_info.cpp 77 called 46 times
tket::Circuit::get_edgetype(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Circuit/setters_and_getters.cpp 392 called 29741843 times
tket::Circuit::get_gates_of_type(tket::OpType const&) const Circuit/macro_circ_info.cpp 65 called 6 times
tket::Circuit::get_id_from_in(void* const&) const Circuit/setters_and_getters.cpp 241 called 20285 times
tket::Circuit::get_id_from_out(void* const&) const Circuit/setters_and_getters.cpp 249 called 20561 times
tket::Circuit::get_in(tket::UnitID const&) const Circuit/setters_and_getters.cpp 225 called 430689 times
tket::Circuit::get_in_edges(void* const&) const Circuit/setters_and_getters.cpp 396 called 7487376 times
tket::Circuit::get_in_edges_of_type(void* const&, tket::EdgeType) const Circuit/setters_and_getters.cpp 418 called 1305722 times
tket::Circuit::get_last_edge(void* const&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Circuit/setters_and_getters.cpp 648 called 294785 times
tket::Circuit::get_linear_edge(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Circuit/setters_and_getters.cpp 448 called 3214 times
tket::Circuit::get_linear_out_edges(void* const&) const Circuit/setters_and_getters.cpp 429 called 512458 times
tket::Circuit::get_name[abi:cxx11]() const Circuit/include/Circuit/Circuit.hpp 1562 not called
tket::Circuit::get_next_c_reg_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Circuit/basic_circ_manip.cpp 133 called 26 times
tket::Circuit::get_next_edge(void* const&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Circuit/setters_and_getters.cpp 638 called 1016463 times
tket::Circuit::get_next_pair(void* const&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Circuit/setters_and_getters.cpp 659 called 843 times
tket::Circuit::get_nth_b_out_bundle(void* const&, unsigned int const&) const Circuit/setters_and_getters.cpp 534 called 978 times
tket::Circuit::get_nth_in_edge(void* const&, unsigned int const&) const Circuit/setters_and_getters.cpp 547 called 1112617 times
tket::Circuit::get_nth_out_edge(void* const&, unsigned int const&) const Circuit/setters_and_getters.cpp 525 called 12656281 times
tket::Circuit::get_opgroup_from_Vertex[abi:cxx11](void* const&) const Circuit/setters_and_getters.cpp 603 called 1687012 times
tket::Circuit::get_opgroups[abi:cxx11]() const Circuit/setters_and_getters.cpp 608 called 4 times
tket::Circuit::get_out(tket::UnitID const&) const Circuit/setters_and_getters.cpp 233 called 1087706 times
tket::Circuit::get_out_edges_of_type(void* const&, tket::EdgeType) const Circuit/setters_and_getters.cpp 471 called 382947 times
tket::Circuit::get_phase() const Circuit/Circuit.cpp 127 called 498106 times
tket::Circuit::get_ports(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Circuit/setters_and_getters.cpp 380 called 16182 times
tket::Circuit::get_predecessors(void* const&) const Circuit/setters_and_getters.cpp 337 called 115639 times
tket::Circuit::get_predecessors_of_type(void* const&, tket::EdgeType) const Circuit/setters_and_getters.cpp 351 called 14 times
tket::Circuit::get_prev_pair(void* const&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Circuit/setters_and_getters.cpp 672 called 43576 times
tket::Circuit::get_reg(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const Circuit/setters_and_getters.cpp 266 not called
tket::Circuit::get_reg_info(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const Circuit/setters_and_getters.cpp 257 called 1118132 times
tket::Circuit::get_reverse_slices() const Circuit/macro_circ_info.cpp 558 called 21 times
tket::Circuit::get_slices() const Circuit/macro_circ_info.cpp 295 called 6920 times
tket::Circuit::get_source_port(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Circuit/setters_and_getters.cpp 384 called 20561260 times
tket::Circuit::get_successors(void* const&) const Circuit/setters_and_getters.cpp 305 called 136774 times
tket::Circuit::get_successors_of_type(void* const&, tket::EdgeType) const Circuit/setters_and_getters.cpp 319 called 18 times
tket::Circuit::get_target_port(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Circuit/setters_and_getters.cpp 388 called 21096799 times
tket::Circuit::has_implicit_wireswaps() const Circuit/macro_circ_info.cpp 271 called 708 times
tket::Circuit::implicit_qubit_permutation() const Circuit/macro_circ_info.cpp 261 called 7002 times
tket::Circuit::in_causal_order(void* const&, void* const&, bool, std::map<void*, unsigned int, std::less<void*>, std::allocator<std::pair<void* const, unsigned int> > > const&, std::map<void*, std::set<tket::UnitID, std::less<tket::UnitID>, std::allocator<tket::UnitID> >, std::less<void*>, std::allocator<std::pair<void* const, std::set<tket::UnitID, std::less<tket::UnitID>, std::allocator<tket::UnitID> > > > > const&, bool) const Circuit/Circuit.cpp 261 called 911 times
tket::Circuit::in_causal_order(void* const&, void* const&, bool, std::map<void*, unsigned int, std::less<void*>, std::allocator<std::pair<void* const, unsigned int> > > const&, std::map<void*, std::set<tket::UnitID, std::less<tket::UnitID>, std::allocator<tket::UnitID> >, std::less<void*>, std::allocator<std::pair<void* const, std::set<tket::UnitID, std::less<tket::UnitID>, std::allocator<tket::UnitID> > > > > const&, bool) const::{lambda(void*, void*)#1}::operator()(void*, void*) const Circuit/Circuit.cpp 269 called 362 times
tket::Circuit::index_map() const Circuit/Circuit.cpp 120 called 41291 times
tket::Circuit::index_vertices() Circuit/Circuit.cpp 106 called 446 times
tket::Circuit::is_classical_node(void* const&) const Circuit/setters_and_getters.cpp 587 not called
tket::Circuit::is_created(tket::Qubit const&) const Circuit/setters_and_getters.cpp 294 called 86070 times
tket::Circuit::is_discarded(tket::Qubit const&) const Circuit/setters_and_getters.cpp 298 called 86063 times
tket::Circuit::is_quantum_node(void* const&) const Circuit/setters_and_getters.cpp 582 called 22 times
tket::Circuit::is_simple() const Circuit/macro_circ_info.cpp 30 called 223012 times
tket::Circuit::is_symbolic() const Circuit/Circuit.cpp 184 called 38 times
tket::Circuit::n_bits() const Circuit/setters_and_getters.cpp 286 called 223633 times
tket::Circuit::n_edges() const Circuit/setters_and_getters.cpp 367 called 3 times
tket::Circuit::n_edges_of_type(tket::EdgeType const&) const Circuit/setters_and_getters.cpp 369 not called
tket::Circuit::n_gates() const Circuit/setters_and_getters.cpp 292 called 38781 times
tket::Circuit::n_in_edges(void* const&) const Circuit/setters_and_getters.cpp 557 called 8207826 times
tket::Circuit::n_in_edges_of_type(void* const&, tket::EdgeType) const Circuit/setters_and_getters.cpp 561 called 1529114 times
tket::Circuit::n_out_edges(void* const&) const Circuit/setters_and_getters.cpp 570 called 503931 times
tket::Circuit::n_out_edges_of_type(void* const&, tket::EdgeType) const Circuit/setters_and_getters.cpp 574 called 198262 times
tket::Circuit::n_ports(void* const&) const Circuit/setters_and_getters.cpp 592 called 1812745 times
tket::Circuit::n_qubits() const Circuit/setters_and_getters.cpp 282 called 283962 times
tket::Circuit::n_units() const Circuit/setters_and_getters.cpp 290 called 38788 times
tket::Circuit::n_vertices() const Circuit/setters_and_getters.cpp 280 called 39127 times
tket::Circuit::next_cut(std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, tket::UnitID, &std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > const>, std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >, tket::Bit, &std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > > > const>) const Circuit/macro_circ_info.cpp 363 called 295826 times
tket::Circuit::next_cut(std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, tket::UnitID, &std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > const>, std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >, tket::Bit, &std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > > > const>, std::function<bool (std::shared_ptr<tket::Op const>)> const&) const Circuit/macro_circ_info.cpp 423 called 554 times
tket::Circuit::next_q_cut(std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, tket::UnitID, &std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > const>) const Circuit/macro_circ_info.cpp 521 called 6 times
tket::Circuit::op_counts() const Circuit/macro_circ_info.cpp 49 called 2 times
tket::Circuit::operator=(tket::Circuit const&) Circuit/setters_and_getters.cpp 55 called 80844 times
tket::Circuit::operator==(tket::Circuit const&) const Circuit/include/Circuit/Circuit.hpp 1216 not called
tket::Circuit::permute_boundary_output(std::map<tket::Qubit, tket::Qubit, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Qubit> > > const&) Circuit/macro_circ_info.cpp 243 called 30 times
tket::Circuit::q_inputs() const Circuit/setters_and_getters.cpp 76 called 9932 times
tket::Circuit::q_outputs() const Circuit/setters_and_getters.cpp 101 called 6564 times
tket::Circuit::qubit_create(tket::Qubit const&) Circuit/basic_circ_manip.cpp 462 called 47 times
tket::Circuit::qubit_create_all() Circuit/basic_circ_manip.cpp 467 called 8 times
tket::Circuit::qubit_discard(tket::Qubit const&) Circuit/basic_circ_manip.cpp 473 called 22 times
tket::Circuit::qubit_discard_all() Circuit/basic_circ_manip.cpp 478 called 4 times
tket::Circuit::qubit_index(void* const&, tket::PortType, unsigned int) const Circuit/setters_and_getters.cpp 703 called 72774 times
tket::Circuit::qubit_path_vertices(tket::Qubit const&) const Circuit/macro_circ_info.cpp 283 called 134 times
tket::Circuit::qubit_readout() const Circuit/setters_and_getters.cpp 182 called 46 times
tket::Circuit::qubit_to_bit_map() const Circuit/setters_and_getters.cpp 203 called 1 time
tket::Circuit::remove_blank_wires() Circuit/basic_circ_manip.cpp 34 called 4 times
tket::Circuit::remove_edge(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) Circuit/basic_circ_manip.cpp 330 called 1262912 times
tket::Circuit::remove_noops() Circuit/basic_circ_manip.cpp 56 called 7216 times
tket::Circuit::remove_vertex(void* const&, tket::Circuit::GraphRewiring, tket::Circuit::VertexDeletion) Circuit/basic_circ_manip.cpp 277 called 1313580 times
tket::Circuit::remove_vertices(std::__cxx11::list<void*, std::allocator<void*> > const&, tket::Circuit::GraphRewiring, tket::Circuit::VertexDeletion) Circuit/basic_circ_manip.cpp 322 called 282635 times
tket::Circuit::remove_vertices(std::unordered_set<void*, std::hash<void*>, std::equal_to<void*>, std::allocator<void*> > const&, tket::Circuit::GraphRewiring, tket::Circuit::VertexDeletion) Circuit/basic_circ_manip.cpp 314 called 263461 times
tket::Circuit::replace_SWAPs() Circuit/macro_manipulation.cpp 367 called 119 times
tket::Circuit::replace_implicit_wire_swap(tket::Qubit, tket::Qubit) Circuit/macro_manipulation.cpp 384 called 27 times
tket::Circuit::rewire(void* const&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&, std::vector<tket::EdgeType, std::allocator<tket::EdgeType> > const&) Circuit/basic_circ_manip.cpp 486 called 637825 times
tket::Circuit::set_name(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) Circuit/include/Circuit/Circuit.hpp 1569 not called
tket::Circuit::set_vertex_Op_ptr(void* const&, std::shared_ptr<tket::Op const> const&) Circuit/setters_and_getters.cpp 619 called 3216 times
tket::Circuit::skip_irrelevant_edges(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>) const Circuit/macro_circ_info.cpp 303 called 11257 times
tket::Circuit::slice_begin() const Circuit/macro_circ_info.cpp 770 called 23410 times
tket::Circuit::slice_end() Circuit/macro_circ_info.cpp 774 called 58214 times
tket::Circuit::source(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Circuit/include/Circuit/Circuit.hpp 649 not called
tket::Circuit::subcircuit(tket::Subcircuit const&) const Circuit/macro_circ_info.cpp 96 called 2806 times
tket::Circuit::substitute(tket::Circuit const&, tket::Subcircuit const&, tket::Circuit::VertexDeletion, tket::Circuit::OpGroupTransfer) Circuit/macro_manipulation.cpp 234 called 222812 times
tket::Circuit::substitute(tket::Circuit const&, void* const&, tket::Circuit::VertexDeletion, tket::Circuit::OpGroupTransfer) Circuit/macro_manipulation.cpp 305 called 115146 times
tket::Circuit::substitute_all(tket::Circuit const&, std::shared_ptr<tket::Op const>) Circuit/macro_manipulation.cpp 499 called 98 times
tket::Circuit::substitute_box_vertex(void*&, tket::Circuit::VertexDeletion) Circuit/macro_manipulation.cpp 632 called 4394 times
tket::Circuit::substitute_conditional(tket::Circuit, void* const&, tket::Circuit::VertexDeletion, tket::Circuit::OpGroupTransfer) Circuit/macro_manipulation.cpp 318 called 220 times
tket::Circuit::substitute_named(std::shared_ptr<tket::Op const>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) Circuit/macro_manipulation.cpp 566 called 4 times
tket::Circuit::substitute_named(tket::Circuit const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) Circuit/macro_manipulation.cpp 525 called 3 times
tket::Circuit::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > >) Circuit/Circuit.cpp 163 called 222 times
tket::Circuit::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Symbol const>, SymEngine::Expression, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Symbol const> const, SymEngine::Expression> > > const&) Circuit/Circuit.cpp 137 called 222 times
tket::Circuit::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Symbol const>, double, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Symbol const> const, double> > > const&) Circuit/Circuit.cpp 154 called 15 times
tket::Circuit::target(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Circuit/include/Circuit/Circuit.hpp 647 not called
tket::Circuit::to_graphviz(std::ostream&) const Circuit/Circuit.cpp 39 called 1 time
tket::Circuit::to_graphviz_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const Circuit/Circuit.cpp 69 not called
tket::Circuit::to_graphviz_str[abi:cxx11]() const Circuit/Circuit.cpp 74 called 1 time
tket::Circuit::to_latex_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const Circuit/latex_drawing.cpp 367 called 1 time
tket::Circuit::to_latex_str[abi:cxx11]() const Circuit/latex_drawing.cpp 266 called 1 time
tket::Circuit::transpose() const Circuit/macro_manipulation.cpp 483 called 8 times
tket::Circuit::unit_path(tket::UnitID const&) const Circuit/macro_circ_info.cpp 187 called 35106 times
tket::Circuit::vertex_depth_map() const Circuit/macro_circ_info.cpp 680 called 17 times
tket::Circuit::vertex_rev_depth_map() const Circuit/macro_circ_info.cpp 696 called 17 times
tket::Circuit::vertex_unit_map() const Circuit/macro_circ_info.cpp 669 called 198 times
tket::Circuit::vertices_in_order() Circuit/Circuit.cpp 112 called 446 times
tket::CircuitInequality::CircuitInequality(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Circuit/include/Circuit/Circuit.hpp 191 called 7 times
tket::CircuitInvalidity::CircuitInvalidity(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Circuit/include/Circuit/Circuit.hpp 196 not called
tket::ClassicalCX() Ops/ClassicalOps.cpp 419 called 1 time
tket::ClassicalEvalOp::ClassicalEvalOp(tket::OpType, unsigned int, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Ops/ClassicalOps.cpp 163 called 18 times
tket::ClassicalEvalOp::is_equal(tket::Op const&) const Ops/ClassicalOps.cpp 201 not called
tket::ClassicalOp::ClassicalOp(tket::OpType, unsigned int, unsigned int, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Ops/ClassicalOps.cpp 151 called 34 times
tket::ClassicalOp::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Ops/ClassicalOps.cpp 175 not called
tket::ClassicalOp::free_symbols() const Ops/include/Ops/ClassicalOps.hpp 53 not called
tket::ClassicalOp::get_n_i() const Ops/include/Ops/ClassicalOps.hpp 65 called 2 times
tket::ClassicalOp::get_n_io() const Ops/include/Ops/ClassicalOps.hpp 68 called 3 times
tket::ClassicalOp::get_n_o() const Ops/include/Ops/ClassicalOps.hpp 71 called 2 times
tket::ClassicalOp::get_name[abi:cxx11](bool) const Ops/ClassicalOps.cpp 190 called 1 time
tket::ClassicalOp::get_signature() const Ops/include/Ops/ClassicalOps.hpp 56 not called
tket::ClassicalOp::is_equal(tket::Op const&) const Ops/ClassicalOps.cpp 192 not called
tket::ClassicalOp::n_qubits() const Ops/include/Ops/ClassicalOps.hpp 54 not called
tket::ClassicalOp::serialize[abi:cxx11]() const Ops/ClassicalOps.cpp 168 not called
tket::ClassicalOp::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Ops/include/Ops/ClassicalOps.hpp 49 not called
tket::ClassicalTransformOp::ClassicalTransformOp(unsigned int, std::vector<unsigned int, std::allocator<unsigned int> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Ops/ClassicalOps.cpp 220 called 8 times
tket::ClassicalTransformOp::eval(std::vector<bool, std::allocator<bool> > const&) const Ops/ClassicalOps.cpp 229 called 12 times
tket::ClassicalTransformOp::get_values() const Ops/include/Ops/ClassicalOps.hpp 144 not called
tket::ClassicalX() Ops/ClassicalOps.cpp 412 called 7 times
tket::CliffTableau::BoolPauli::operator<(tket::CliffTableau::BoolPauli const&) const Clifford/include/Clifford/CliffTableau.hpp 179 called 101054 times
tket::CliffTableau::CliffTableau(std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) Clifford/CliffTableau.cpp 60 called 110 times
tket::CliffTableau::CliffTableau(tket::CliffTableau const&) Clifford/include/Clifford/CliffTableau.hpp 64 called 39 times
tket::CliffTableau::CliffTableau(unsigned int) Clifford/CliffTableau.cpp 48 called 53 times
tket::CliffTableau::apply_CX_at_end(unsigned int, unsigned int) Clifford/CliffTableau.cpp 197 called 282 times
tket::CliffTableau::apply_CX_at_front(unsigned int, unsigned int) Clifford/CliffTableau.cpp 182 called 67 times
tket::CliffTableau::apply_S_at_end(unsigned int) Clifford/CliffTableau.cpp 153 called 349 times
tket::CliffTableau::apply_S_at_front(unsigned int) Clifford/CliffTableau.cpp 144 called 1063 times
tket::CliffTableau::apply_V_at_end(unsigned int) Clifford/CliffTableau.cpp 172 called 487 times
tket::CliffTableau::apply_V_at_front(unsigned int) Clifford/CliffTableau.cpp 163 called 519 times
tket::CliffTableau::apply_gate_at_end(tket::OpType, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) Clifford/CliffTableau.cpp 395 called 489 times
tket::CliffTableau::apply_gate_at_end(tket::OpType, std::vector<unsigned int, std::allocator<unsigned int> > const&) Clifford/CliffTableau.cpp 307 called 747 times
tket::CliffTableau::apply_gate_at_front(tket::OpType, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) Clifford/CliffTableau.cpp 299 not called
tket::CliffTableau::apply_gate_at_front(tket::OpType, std::vector<unsigned int, std::allocator<unsigned int> > const&) Clifford/CliffTableau.cpp 211 called 14 times
tket::CliffTableau::apply_pauli_at_end(tket::QubitPauliTensor const&, unsigned int) Clifford/CliffTableau.cpp 417 called 23 times
tket::CliffTableau::apply_pauli_at_front(tket::QubitPauliTensor const&, unsigned int) Clifford/CliffTableau.cpp 403 called 22 times
tket::CliffTableau::col_mult(Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, -1, 1, true> const&, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, -1, 1, true> const&, bool, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, -1, 1, true>&, Eigen::Matrix<bool, -1, 1, 0, -1, 1>&) Clifford/CliffTableau.cpp 135 called 3164 times
tket::CliffTableau::compose(tket::CliffTableau const&, tket::CliffTableau const&) Clifford/CliffTableau.cpp 558 called 23 times
tket::CliffTableau::get_qubits() const Clifford/CliffTableau.cpp 109 called 80 times
tket::CliffTableau::get_xpauli(tket::Qubit const&) const Clifford/CliffTableau.cpp 105 called 393 times
tket::CliffTableau::get_zpauli(tket::Qubit const&) const Clifford/CliffTableau.cpp 101 called 550 times
tket::CliffTableau::operator==(tket::CliffTableau const&) const Clifford/CliffTableau.cpp 531 called 10 times
tket::CliffTableau::row_mult(Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, 1, -1, false> const&, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, 1, -1, false> const&, bool const&, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, 1, -1, false> const&, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, 1, -1, false> const&, bool const&, std::complex<double>, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, 1, -1, false>&, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, 1, -1, false>&, bool&) Clifford/CliffTableau.cpp 119 called 1486 times
tket::CliffordCircuitPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 451 not called
tket::CliffordCircuitPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 455 not called
tket::CliffordCircuitPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 459 not called
tket::CliffordCircuitPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 444 called 2 times
tket::CliffordReductionPass::CliffordReductionPass(tket::Circuit&, bool) Transformations/CliffordReductionPass.cpp 637 called 181 times
tket::CliffordReductionPass::find_earliest_successor(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&, std::set<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::less<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&) const Transformations/CliffordReductionPass.cpp 561 called 14 times
tket::CliffordReductionPass::find_earliest_successor(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&, std::set<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::less<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&) const::{lambda(void*, void*)#1}::operator()(void*, void*) const Transformations/CliffordReductionPass.cpp 564 called 214 times
tket::CliffordReductionPass::insert_interaction_point(tket::InteractionPoint) Transformations/CliffordReductionPass.cpp 173 called 5411 times
tket::CliffordReductionPass::process_new_interaction(void* const&) Transformations/CliffordReductionPass.cpp 311 called 1976 times
tket::CliffordReductionPass::reduce_circuit(tket::Circuit&, bool) Transformations/CliffordReductionPass.cpp 648 called 180 times
tket::CliffordReductionPass::search_back_for_match(tket::RevInteractionPoint const&, tket::RevInteractionPoint const&) const Transformations/CliffordReductionPass.cpp 231 called 2173 times
tket::CliffordReductionPass::substitute(tket::Circuit const&, tket::Subcircuit const&) Transformations/CliffordReductionPass.cpp 364 called 999 times
tket::CliffordReductionPass::substitute(tket::Circuit const&, tket::Subcircuit const&)::{lambda(void* const&, void* const&)#1}::operator()(void* const&, void* const&) const Transformations/CliffordReductionPass.cpp 517 called 2152 times
tket::CliffordReductionPass::valid_insertion_point(std::__cxx11::list<tket::InteractionPoint, std::allocator<tket::InteractionPoint> > const&, std::__cxx11::list<tket::InteractionPoint, std::allocator<tket::InteractionPoint> > const&) const Transformations/CliffordReductionPass.cpp 590 called 402 times
tket::CliffordReductionPassTester::CliffordReductionPassTester(tket::Circuit&) Transformations/CliffordReductionPass.cpp 753 called 1 time
tket::CliffordReductionPassTester::valid_insertion_point(std::__cxx11::list<tket::InteractionPoint, std::allocator<tket::InteractionPoint> > const&, std::__cxx11::list<tket::InteractionPoint, std::allocator<tket::InteractionPoint> > const&) const Transformations/CliffordReductionPass.cpp 769 called 1 time
tket::CnGateBlock::CnGateBlock(tket::Command const&) Circuit/CircUtils.cpp 786 called 81 times
tket::CnGateBlock::commutes_with(tket::CnGateBlock const&) Circuit/CircUtils.cpp 807 called 115 times
tket::CnGateBlock::get_target_unitary() const Circuit/CircUtils.cpp 860 called 58 times
tket::CnGateBlock::is_mergeable_with(tket::CnGateBlock const&) Circuit/CircUtils.cpp 822 called 138 times
tket::CnGateBlock::merge(tket::CnGateBlock&, tket::CnGateBlock::MergeMode const&) Circuit/CircUtils.cpp 844 called 23 times
tket::CnU1(unsigned int, SymEngine::Expression) Circuit/CircUtils.cpp 603 called 8 times
tket::Command::Command() Circuit/include/Circuit/Command.hpp 36 not called
tket::Command::Command(std::shared_ptr<tket::Op const>, std::vector<tket::UnitID, std::allocator<tket::UnitID> >, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, void*) Circuit/include/Circuit/Command.hpp 37 not called
tket::Command::get_args() const Circuit/include/Circuit/Command.hpp 50 not called
tket::Command::get_bits() const Circuit/include/Circuit/Command.hpp 61 not called
tket::Command::get_op_ptr() const Circuit/include/Circuit/Command.hpp 48 not called
tket::Command::get_opgroup[abi:cxx11]() const Circuit/include/Circuit/Command.hpp 49 called 1927 times
tket::Command::get_qubits() const Circuit/include/Circuit/Command.hpp 51 not called
tket::Command::get_vertex() const Circuit/include/Circuit/Command.hpp 71 not called
tket::Command::operator==(tket::Command) const Circuit/include/Circuit/Command.hpp 42 not called
tket::Command::to_str[abi:cxx11]() const Circuit/include/Circuit/Command.hpp 72 not called
tket::CommuteThroughMultis() Predicates/PassLibrary.cpp 137 called 6 times
tket::CommuteThroughMultis()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 138 called 1 time
tket::CompilationUnit::CompilationUnit(tket::Circuit const&) Predicates/CompilationUnit.cpp 22 called 161 times
tket::CompilationUnit::CompilationUnit(tket::Circuit const&, std::map<std::type_index, std::shared_ptr<tket::Predicate>, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::shared_ptr<tket::Predicate> > > > const&) Predicates/CompilationUnit.cpp 26 called 29 times
tket::CompilationUnit::CompilationUnit(tket::Circuit const&, std::vector<std::shared_ptr<tket::Predicate>, std::allocator<std::shared_ptr<tket::Predicate> > > const&) Predicates/CompilationUnit.cpp 33 not called
tket::CompilationUnit::calc_predicate(tket::Predicate const&) const Predicates/CompilationUnit.cpp 47 called 216 times
tket::CompilationUnit::check_all_predicates() const Predicates/CompilationUnit.cpp 51 called 26 times
tket::CompilationUnit::empty_cache() const Predicates/CompilationUnit.cpp 82 not called
tket::CompilationUnit::get_circ_ref() const Predicates/include/Predicates/CompilationUnit.hpp 45 not called
tket::CompilationUnit::initialize_cache() const Predicates/CompilationUnit.cpp 84 called 29 times
tket::CompilationUnit::initialize_maps() Predicates/CompilationUnit.cpp 97 called 190 times
tket::CompilationUnit::make_type_pair(std::shared_ptr<tket::Predicate> const&) Predicates/CompilationUnit.cpp 41 called 726 times
tket::CompilationUnit::to_string[abi:cxx11]() const Predicates/CompilationUnit.cpp 58 not called
tket::ComposePhasePolyBoxes(unsigned int) Predicates/PassLibrary.cpp 219 called 24 times
tket::CompositeGateDef::CompositeGateDef(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, tket::Circuit const&, std::vector<Teuchos::RCP<SymEngine::Symbol const>, std::allocator<Teuchos::RCP<SymEngine::Symbol const> > > const&) Circuit/Boxes.cpp 260 called 12 times
tket::CompositeGateDef::define_gate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, tket::Circuit const&, std::vector<Teuchos::RCP<SymEngine::Symbol const>, std::allocator<Teuchos::RCP<SymEngine::Symbol const> > > const&) Circuit/Boxes.cpp 255 called 12 times
tket::CompositeGateDef::get_args() const Circuit/include/Circuit/Boxes.hpp 489 called 2 times
tket::CompositeGateDef::get_def() const Circuit/include/Circuit/Boxes.hpp 490 called 8 times
tket::CompositeGateDef::get_name[abi:cxx11]() const Circuit/include/Circuit/Boxes.hpp 488 called 13 times
tket::CompositeGateDef::instance(std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> > const&) const Circuit/Boxes.cpp 264 called 5 times
tket::CompositeGateDef::n_args() const Circuit/include/Circuit/Boxes.hpp 491 called 16 times
tket::CompositeGateDef::operator==(tket::CompositeGateDef const&) const Circuit/Boxes.cpp 281 called 4 times
tket::CompositeGateDef::signature() const Circuit/Boxes.cpp 274 called 16 times
tket::Conditional::Conditional() Circuit/Conditional.cpp 98 not called
tket::Conditional::Conditional(std::shared_ptr<tket::Op const> const&, unsigned int, unsigned int) Circuit/Conditional.cpp 21 called 1040 times
tket::Conditional::Conditional(tket::Conditional const&) Circuit/Conditional.cpp 24 called 3 times
tket::Conditional::dagger() const Circuit/Conditional.cpp 87 not called
tket::Conditional::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Conditional.cpp 64 called 3 times
tket::Conditional::free_symbols() const Circuit/Conditional.cpp 35 not called
tket::Conditional::get_command_str[abi:cxx11](std::vector<tket::UnitID, std::allocator<tket::UnitID> > const&) const Circuit/Conditional.cpp 72 called 98 times
tket::Conditional::get_op() const Circuit/Conditional.cpp 92 called 2756 times
tket::Conditional::get_signature() const Circuit/Conditional.cpp 46 called 4892 times
tket::Conditional::get_value() const Circuit/Conditional.cpp 96 called 535 times
tket::Conditional::get_width() const Circuit/Conditional.cpp 94 called 983 times
tket::Conditional::is_equal(tket::Op const&) const Circuit/Conditional.cpp 37 called 18 times
tket::Conditional::n_qubits() const Circuit/Conditional.cpp 44 called 1 time
tket::Conditional::serialize[abi:cxx11]() const Circuit/Conditional.cpp 53 called 3 times
tket::Conditional::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Circuit/Conditional.cpp 29 not called
tket::Conditional::~Conditional() Circuit/Conditional.cpp 27 called 1043 times
tket::ConnectivityPredicate::ConnectivityPredicate(tket::Architecture const&) Predicates/include/Predicates/Predicates.hpp 152 not called
tket::ConnectivityPredicate::get_arch() const Predicates/include/Predicates/Predicates.hpp 157 not called
tket::ConnectivityPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 333 called 13 times
tket::ConnectivityPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 358 called 1 time
tket::ConnectivityPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 381 not called
tket::ConnectivityPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 329 called 50 times
tket::CopyBitsOp::CopyBitsOp(unsigned int) Ops/include/Ops/ClassicalOps.hpp 286 not called
tket::CopyBitsOp::eval(std::vector<bool, std::allocator<bool> > const&) const Ops/ClassicalOps.cpp 299 not called
tket::CustomGate::CustomGate(std::shared_ptr<tket::CompositeGateDef> const&, std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> > const&) Circuit/Boxes.cpp 289 called 17 times
tket::CustomGate::CustomGate(tket::CustomGate const&) Circuit/Boxes.cpp 301 called 7 times
tket::CustomGate::free_symbols() const Circuit/Boxes.cpp 326 called 1 time
tket::CustomGate::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Boxes.cpp 930 called 2 times
tket::CustomGate::generate_circuit() const Circuit/Boxes.cpp 322 called 5 times
tket::CustomGate::get_gate() const Circuit/include/Circuit/Boxes.hpp 511 not called
tket::CustomGate::get_name[abi:cxx11](bool) const Circuit/Boxes.cpp 328 called 3 times
tket::CustomGate::get_params() const Circuit/include/Circuit/Boxes.hpp 512 not called
tket::CustomGate::is_clifford() const Circuit/Boxes.cpp 343 called 1 time
tket::CustomGate::is_equal(tket::Op const&) const Circuit/Boxes.cpp 304 called 8 times
tket::CustomGate::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Circuit/Boxes.cpp 313 not called
tket::CustomGate::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Circuit/Boxes.cpp 922 called 2 times
tket::CustomPass(std::function<tket::Circuit (tket::Circuit const&)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Predicates/PassGenerators.cpp 789 called 3 times
tket::CustomPass(std::function<tket::Circuit (tket::Circuit const&)>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Predicates/PassGenerators.cpp 792 called 3 times
tket::CutFrontier::init() Circuit/include/Circuit/Circuit.hpp 181 called 23528 times
tket::Cycle::Cycle() Characterisation/include/Characterisation/Cycles.hpp 37 called 372 times
tket::Cycle::Cycle(std::vector<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, std::allocator<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > const&, std::vector<tket::CycleCom, std::allocator<tket::CycleCom> > const&) Characterisation/include/Characterisation/Cycles.hpp 38 not called
tket::Cycle::add_vertex_pair(std::pair<void*, void*> const&) Characterisation/Cycles.cpp 28 called 44 times
tket::Cycle::get_frame() const Characterisation/Cycles.cpp 32 called 778 times
tket::Cycle::merge(tket::Cycle&) Characterisation/Cycles.cpp 173 called 300 times
tket::Cycle::size() const Characterisation/Cycles.cpp 26 called 854 times
tket::Cycle::update_boundary(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) Characterisation/Cycles.cpp 59 not called
tket::Cycle::update_coms_indices(std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned int> > > const&) Characterisation/Cycles.cpp 158 called 300 times
tket::CycleError::CycleError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Characterisation/Cycles.cpp 23 not called
tket::CycleFinder::CycleFinder(tket::Circuit const&, std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&) Characterisation/include/Characterisation/Cycles.hpp 92 called 19 times
tket::CycleFinder::erase_keys(unsigned int const&, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >&) const Characterisation/Cycles.cpp 71 called 154 times
tket::CycleFinder::extend_cycles(tket::CutFrontier const&) Characterisation/Cycles.cpp 224 called 204 times
tket::CycleFinder::get_cycles() Characterisation/Cycles.cpp 244 called 19 times
tket::CycleFinder::get_cycles()::{lambda(std::shared_ptr<tket::Op const>)#1}::operator()(std::shared_ptr<tket::Op const>) const Characterisation/Cycles.cpp 245 called 923 times
tket::CycleFinder::make_cycle(void* const&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&, tket::CutFrontier const&) Characterisation/Cycles.cpp 83 called 323 times
tket::CycleFinder::merge_cycles(unsigned int, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >&) Characterisation/Cycles.cpp 202 called 170 times
tket::CycleFinder::order_keys(unsigned int&, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >&) const Characterisation/Cycles.cpp 133 called 170 times
tket::CycleFinder::unitid_from_unit_frontier(std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, tket::UnitID, &std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > > const&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Characterisation/Cycles.cpp 36 called 461 times
tket::CycleFinder::update_cycle_out_edges(tket::UnitID const&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) Characterisation/Cycles.cpp 46 called 461 times
tket::DecomposeArbitrarilyControlledGates() Predicates/PassLibrary.cpp 150 called 3 times
tket::DecomposeArbitrarilyControlledGates()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 151 called 1 time
tket::DecomposeBoxes() Predicates/PassLibrary.cpp 250 called 6 times
tket::DecomposeBoxes()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 251 called 1 time
tket::DecomposeBridges() Predicates/PassLibrary.cpp 292 called 2 times
tket::DecomposeBridges()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 293 called 1 time
tket::DecomposeMultiQubitsCX() Predicates/PassLibrary.cpp 165 called 2 times
tket::DecomposeMultiQubitsCX()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 166 called 1 time
tket::DecomposeSingleQubitsTK1() Predicates/PassLibrary.cpp 194 called 2 times
tket::DecomposeSingleQubitsTK1()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 195 called 1 time
tket::DecomposeTK2(bool) Predicates/PassGenerators.cpp 574 not called
tket::DecomposeTK2(tket::Transforms::TwoQbFidelities const&, bool) Predicates/PassGenerators.cpp 575 called 2 times
tket::DefaultRegisterPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 482 not called
tket::DefaultRegisterPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 486 not called
tket::DefaultRegisterPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 490 not called
tket::DefaultRegisterPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 478 called 6 times
tket::DelayMeasures() Predicates/PassLibrary.cpp 357 called 12 times
tket::DelayMeasures()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 358 called 1 time
tket::DeviceCharacterisation::DeviceCharacterisation(std::map<tket::Node, double, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, double> > >, std::map<std::pair<tket::Node, tket::Node>, double, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<std::pair<tket::Node, tket::Node> const, double> > >, std::map<tket::Node, double, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, double> > >) Characterisation/include/Characterisation/DeviceCharacterisation.hpp 41 not called
tket::DeviceCharacterisation::DeviceCharacterisation(std::map<tket::Node, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > > > >, std::map<std::pair<tket::Node, tket::Node>, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<std::pair<tket::Node, tket::Node> const, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > > > >, std::map<tket::Node, double, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, double> > >) Characterisation/include/Characterisation/DeviceCharacterisation.hpp 49 not called
tket::DeviceCharacterisation::get_error(std::pair<tket::Node, tket::Node> const&) const Characterisation/DeviceCharacterisation.cpp 48 called 13544 times
tket::DeviceCharacterisation::get_error(std::pair<tket::Node, tket::Node> const&, tket::OpType const&) const Characterisation/DeviceCharacterisation.cpp 53 called 1 time
tket::DeviceCharacterisation::get_error(tket::Node const&) const Characterisation/DeviceCharacterisation.cpp 31 called 4232 times
tket::DeviceCharacterisation::get_error(tket::Node const&, tket::OpType const&) const Characterisation/DeviceCharacterisation.cpp 35 called 2 times
tket::DeviceCharacterisation::get_readout_error(tket::Node const&) const Characterisation/DeviceCharacterisation.cpp 65 called 4232 times
tket::DeviceCharacterisation::operator==(tket::DeviceCharacterisation const&) const Characterisation/DeviceCharacterisation.cpp 70 called 2 times
tket::DiagMatrix::DiagMatrix() Converters/include/Converters/Gauss.hpp 33 called 97 times
tket::DiagMatrix::DiagMatrix(Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&) Converters/include/Converters/Gauss.hpp 34 not called
tket::DiagMatrix::col_add(unsigned int, unsigned int) Converters/Gauss.cpp 32 called 1089 times
tket::DiagMatrix::gauss(tket::CXMaker&, unsigned int) Converters/Gauss.cpp 38 called 265 times
tket::DiagMatrix::is_id() const Converters/Gauss.cpp 47 called 80 times
tket::DiagMatrix::is_id_until_columns(unsigned int) const Converters/Gauss.cpp 49 called 682 times
tket::DiagMatrix::n_cols() const Converters/Gauss.cpp 75 called 111752 times
tket::DiagMatrix::n_rows() const Converters/Gauss.cpp 73 called 21565 times
tket::DiagMatrix::row_add(unsigned int, unsigned int) Converters/Gauss.cpp 26 called 4755 times
tket::DirectednessPredicate::DirectednessPredicate(tket::Architecture const&) Predicates/include/Predicates/Predicates.hpp 165 not called
tket::DirectednessPredicate::get_arch() const Predicates/include/Predicates/Predicates.hpp 170 not called
tket::DirectednessPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 393 called 4 times
tket::DirectednessPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 413 called 1 time
tket::DirectednessPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 436 not called
tket::DirectednessPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 389 called 3 times
tket::DistancesFromArchitecture::DistancesFromArchitecture(tket::ArchitectureMapping const&) Architecture/DistancesFromArchitecture.cpp 22 called 2524 times
tket::DistancesFromArchitecture::operator()(unsigned long, unsigned long) Architecture/DistancesFromArchitecture.cpp 61 called 9103137 times
tket::DistancesFromArchitecture::register_edge(unsigned long, unsigned long) Architecture/DistancesFromArchitecture.cpp 57 called 1372986 times
tket::DistancesFromArchitecture::register_shortest_path(std::vector<unsigned long, std::allocator<unsigned long> > const&) Architecture/DistancesFromArchitecture.cpp 26 called 90279 times
tket::DistancesFromArchitecture::register_shortest_path_with_limits(std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long) Architecture/DistancesFromArchitecture.cpp 48 called 112120 times
tket::ExpBox::ExpBox() Circuit/Boxes.cpp 200 not called
tket::ExpBox::ExpBox(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&, double, tket::BasisOrder) Circuit/Boxes.cpp 189 called 28 times
tket::ExpBox::ExpBox(tket::ExpBox const&) Circuit/Boxes.cpp 198 called 21 times
tket::ExpBox::dagger() const Circuit/Boxes.cpp 202 called 1 time
tket::ExpBox::free_symbols() const Circuit/include/Circuit/Boxes.hpp 378 not called
tket::ExpBox::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Boxes.cpp 869 called 1 time
tket::ExpBox::generate_circuit() const Circuit/Boxes.cpp 208 not called
tket::ExpBox::get_matrix_and_phase() const Circuit/include/Circuit/Boxes.hpp 389 not called
tket::ExpBox::is_equal(tket::Op const&) const Circuit/include/Circuit/Boxes.hpp 383 called 3 times
tket::ExpBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Circuit/include/Circuit/Boxes.hpp 373 not called
tket::ExpBox::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Circuit/Boxes.cpp 860 called 1 time
tket::ExpBox::transpose() const Circuit/Boxes.cpp 204 called 1 time
tket::ExpBox::~ExpBox() Circuit/include/Circuit/Boxes.hpp 371 not called
tket::ExplicitModifierOp::ExplicitModifierOp(unsigned int, std::vector<bool, std::allocator<bool> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Ops/ClassicalOps.cpp 347 called 2 times
tket::ExplicitModifierOp::eval(std::vector<bool, std::allocator<bool> > const&) const Ops/ClassicalOps.cpp 355 not called
tket::ExplicitModifierOp::get_values() const Ops/include/Ops/ClassicalOps.hpp 417 not called
tket::ExplicitPredicateOp::ExplicitPredicateOp(unsigned int, std::vector<bool, std::allocator<bool> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Ops/ClassicalOps.cpp 330 called 3 times
tket::ExplicitPredicateOp::eval(std::vector<bool, std::allocator<bool> > const&) const Ops/ClassicalOps.cpp 338 called 2 times
tket::ExplicitPredicateOp::get_values() const Ops/include/Ops/ClassicalOps.hpp 371 not called
tket::FlattenRegisters() Predicates/PassLibrary.cpp 307 called 4 times
tket::FlattenRegisters()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 308 called 1 time
tket::FlattenRegisters()::{lambda()#1}::operator()() const::{lambda(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)#1}::operator()(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) const Predicates/PassLibrary.cpp 310 called 4 times
tket::FlowOp::FlowOp() Ops/FlowOp.cpp 38 not called
tket::FlowOp::FlowOp(tket::OpType, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Ops/FlowOp.cpp 21 not called
tket::FlowOp::free_symbols() const Ops/FlowOp.cpp 32 not called
tket::FlowOp::get_label[abi:cxx11]() const Ops/FlowOp.cpp 34 not called
tket::FlowOp::get_name[abi:cxx11](bool) const Ops/FlowOp.cpp 53 not called
tket::FlowOp::get_signature() const Ops/FlowOp.cpp 45 not called
tket::FlowOp::is_equal(tket::Op const&) const Ops/FlowOp.cpp 40 not called
tket::FlowOp::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Ops/FlowOp.cpp 28 not called
tket::FlowOp::~FlowOp() Ops/FlowOp.cpp 36 not called
tket::FrameRandomisation::assign_vertices(std::vector<tket::OpType, std::allocator<tket::OpType> > const&, std::vector<tket::OpType, std::allocator<tket::OpType> > const&, std::vector<std::pair<void*, void*>, std::allocator<std::pair<void*, void*> > > const&) Characterisation/FrameRandomisation.cpp 439 called 778 times
tket::FrameRandomisation::get_all_circuits(tket::Circuit const&) Characterisation/FrameRandomisation.cpp 390 called 6 times
tket::FrameRandomisation::get_all_samples(unsigned int const&, std::vector<unsigned int, std::allocator<unsigned int> > const&) const Characterisation/FrameRandomisation.cpp 427 called 9 times
tket::FrameRandomisation::get_cycles(tket::Circuit const&) const Characterisation/FrameRandomisation.cpp 475 called 19 times
tket::FrameRandomisation::get_out_frame(std::vector<tket::OpType, std::allocator<tket::OpType> > const&, tket::Cycle const&) Characterisation/FrameRandomisation.cpp 165 called 200 times
tket::FrameRandomisation::label_frames(std::vector<std::vector<std::vector<tket::OpType, std::allocator<tket::OpType> >, std::allocator<std::vector<tket::OpType, std::allocator<tket::OpType> > > >, std::allocator<std::vector<std::vector<tket::OpType, std::allocator<tket::OpType> >, std::allocator<std::vector<tket::OpType, std::allocator<tket::OpType> > > > > > const&, std::vector<tket::Cycle, std::allocator<tket::Cycle> > const&) Characterisation/FrameRandomisation.cpp 334 called 7 times
tket::FrameRandomisation::sample_frame(unsigned int const&) const Characterisation/FrameRandomisation.cpp 418 called 10 times
tket::FrameRandomisation::sample_randomisation_circuits(tket::Circuit const&, unsigned int) Characterisation/FrameRandomisation.cpp 456 called 1 time
tket::FrameRandomisation::to_string[abi:cxx11]() const Characterisation/FrameRandomisation.cpp 31 not called
tket::FrameRandomisation::~FrameRandomisation() Characterisation/include/Characterisation/FrameRandomisation.hpp 39 not called
tket::FrameRandomisationError::FrameRandomisationError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Characterisation/FrameRandomisation.cpp 27 not called
tket::FullPeepholeOptimise(bool, tket::OpType) Predicates/PassGenerators.cpp 611 called 14 times
tket::Gate::Gate() Gate/Gate.cpp 875 not called
tket::Gate::Gate(tket::OpType, std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> > const&, unsigned int) Gate/Gate.cpp 865 called 1234482 times
tket::Gate::commutes_with_basis(std::optional<tket::Pauli> const&, unsigned int) const Gate/Gate.cpp 795 called 28618 times
tket::Gate::commuting_basis(unsigned int) const Gate/Gate.cpp 688 called 77060 times
tket::Gate::dagger() const Gate/Gate.cpp 36 called 337071 times
tket::Gate::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Gate/Gate.cpp 829 called 1842 times
tket::Gate::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&)::{lambda(unsigned int, tket::EdgeType const&)#1}::operator()(unsigned int, tket::EdgeType const&) const Gate/Gate.cpp 840 called 3081 times
tket::Gate::free_symbols() const Gate/Gate.cpp 631 called 5179 times
tket::Gate::get_command_str[abi:cxx11](std::vector<tket::UnitID, std::allocator<tket::UnitID> > const&) const Gate/Gate.cpp 488 called 1175 times
tket::Gate::get_name[abi:cxx11](bool) const Gate/Gate.cpp 462 called 1248 times
tket::Gate::get_params() const Gate/Gate.cpp 629 called 799348 times
tket::Gate::get_params_reduced() const Gate/Gate.cpp 522 called 2 times
tket::Gate::get_signature() const Gate/Gate.cpp 806 called 3067177 times
tket::Gate::get_tk1_angles() const Gate/Gate.cpp 538 called 131694 times
tket::Gate::get_unitary() const Gate/Gate.cpp 850 called 2352 times
tket::Gate::is_clifford() const Gate/Gate.cpp 430 called 8087 times
tket::Gate::is_clifford() const::{lambda(SymEngine::Expression const&)#1}::operator()(SymEngine::Expression const&) const Gate/Gate.cpp 448 called 17307 times
tket::Gate::is_equal(tket::Op const&) const Gate/Gate.cpp 507 called 24673 times
tket::Gate::is_identity() const Gate/Gate.cpp 339 called 168169 times
tket::Gate::n_qubits() const Gate/Gate.cpp 498 called 778790 times
tket::Gate::serialize[abi:cxx11]() const Gate/Gate.cpp 814 called 62 times
tket::Gate::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Gate/Gate.cpp 294 called 2375 times
tket::Gate::transpose() const Gate/Gate.cpp 173 called 243 times
tket::Gate::~Gate() Gate/include/Gate/Gate.hpp 73 not called
tket::GateSetPredicate::GateSetPredicate(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&) Predicates/include/Predicates/Predicates.hpp 69 not called
tket::GateSetPredicate::get_allowed_types() const Predicates/include/Predicates/Predicates.hpp 76 not called
tket::GateSetPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 98 called 23 times
tket::GateSetPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 113 not called
tket::GateSetPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 131 called 3 times
tket::GateSetPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 83 called 60 times
tket::GateUnitaryMatrix::get_unitary(tket::Gate const&) Gate/GateUnitaryMatrix.cpp 197 called 194374 times
tket::GateUnitaryMatrix::get_unitary(tket::OpType, unsigned int, std::vector<double, std::allocator<double> > const&) Gate/GateUnitaryMatrix.cpp 175 called 197293 times
tket::GateUnitaryMatrix::get_unitary_triplets(tket::Gate const&, double) Gate/GateUnitaryMatrix.cpp 202 called 191456 times
tket::GateUnitaryMatrixError::GateUnitaryMatrixError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, tket::GateUnitaryMatrixError::Cause) Gate/GateUnitaryMatrixError.cpp 19 called 2186 times
tket::GlobalPhasedXPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 649 not called
tket::GlobalPhasedXPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 653 not called
tket::GlobalPhasedXPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 657 not called
tket::GlobalPhasedXPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 638 called 7 times
tket::GlobalisePhasedX(bool) Predicates/PassGenerators.cpp 774 not called
tket::GraphPlacement::GraphPlacement(tket::Architecture const&) Placement/include/Placement/Placement.hpp 302 not called
tket::GraphPlacement::GraphPlacement(tket::Architecture const&, tket::PlacementConfig const&) Placement/include/Placement/Placement.hpp 310 not called
tket::GraphPlacement::get_all_placement_maps(tket::Circuit const&) const Placement/Placement.cpp 222 called 1 time
tket::GraphPlacement::get_config() Placement/include/Placement/Placement.hpp 316 called 41 times
tket::GraphPlacement::get_placement_map(tket::Circuit const&) const Placement/Placement.cpp 212 called 30 times
tket::ImplicitPermutationNotAllowed::ImplicitPermutationNotAllowed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Converters/include/Converters/PauliGadget.hpp 26 called 1 time
tket::IncompatibleCompilerPasses::IncompatibleCompilerPasses(std::type_index const&) Predicates/include/Predicates/CompilerPass.hpp 39 called 6 times
tket::IncorrectPredicate::IncorrectPredicate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Predicates/include/Predicates/Predicates.hpp 31 called 1 time
tket::InteractionPoint::key() const Transformations/include/Transformations/CliffordReductionPass.hpp 42 called 81419 times
tket::InvalidParameterCount::InvalidParameterCount() Ops/include/Ops/Op.hpp 45 called 1 time
tket::InvalidUnitConversion::InvalidUnitConversion(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Utils/include/Utils/UnitID.hpp 55 not called
tket::JsonError::JsonError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Utils/include/Utils/Json.hpp 35 called 1 time
tket::KAKDecomposition(tket::OpType, double, bool) Predicates/PassGenerators.cpp 554 called 7 times
tket::LexiLabellingMethod::LexiLabellingMethod() Mapping/include/Mapping/LexiLabelling.hpp 28 not called
tket::LexiLabellingMethod::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Mapping/LexiLabelling.cpp 31 called 1 time
tket::LexiLabellingMethod::routing_method(std::shared_ptr<tket::MappingFrontier>&, std::shared_ptr<tket::Architecture> const&) const Mapping/LexiLabelling.cpp 18 called 2954 times
tket::LexiLabellingMethod::serialize[abi:cxx11]() const Mapping/LexiLabelling.cpp 25 called 23 times
tket::LexiRoute::LexiRoute(std::shared_ptr<tket::Architecture> const&, std::shared_ptr<tket::MappingFrontier>&) Mapping/LexiRoute.cpp 22 called 5725 times
tket::LexiRoute::assign_at_distance(tket::UnitID const&, tket::Node const&, unsigned int) Mapping/LexiRoute.cpp 37 called 408 times
tket::LexiRoute::check_bridge(std::pair<tket::Node, tket::Node> const&, unsigned int) Mapping/LexiRoute.cpp 319 called 2757 times
tket::LexiRoute::get_candidate_swaps() Mapping/LexiRoute.cpp 276 called 2757 times
tket::LexiRoute::pair_distances(tket::Node const&, tket::Node const&, tket::Node const&, tket::Node const&) const Mapping/LexiRoute.cpp 394 called 40176 times
tket::LexiRoute::remove_swaps_decreasing(std::set<std::pair<tket::Node, tket::Node>, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<tket::Node, tket::Node> > >&) Mapping/LexiRoute.cpp 410 called 2757 times
tket::LexiRoute::set_interacting_uids(tket::LexiRoute::AssignedOnly, tket::LexiRoute::CheckRoutingValidity, tket::LexiRoute::CheckLabellingValidity) Mapping/LexiRoute.cpp 199 called 31278 times
tket::LexiRoute::solve(unsigned int) Mapping/LexiRoute.cpp 461 called 2760 times
tket::LexiRoute::solve(unsigned int)::{lambda(tket::Node const&)#2}::operator()(tket::Node const&) const Mapping/LexiRoute.cpp 563 called 302 times
tket::LexiRoute::solve(unsigned int)::{lambda(tket::Node const&, tket::Node const&)#1}::operator()(tket::Node const&, tket::Node const&) const Mapping/LexiRoute.cpp 538 called 7 times
tket::LexiRoute::solve_labelling() Mapping/LexiRoute.cpp 450 called 2965 times
tket::LexiRoute::update_labelling() Mapping/LexiRoute.cpp 106 called 218 times
tket::LexiRouteError::LexiRouteError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Mapping/include/Mapping/LexiRoute.hpp 26 called 3 times
tket::LexiRouteRoutingMethod::LexiRouteRoutingMethod(unsigned int) Mapping/LexiRouteRoutingMethod.cpp 19 called 120 times
tket::LexiRouteRoutingMethod::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Mapping/LexiRouteRoutingMethod.cpp 40 called 8 times
tket::LexiRouteRoutingMethod::get_max_depth() const Mapping/LexiRouteRoutingMethod.cpp 29 called 36 times
tket::LexiRouteRoutingMethod::routing_method(std::shared_ptr<tket::MappingFrontier>&, std::shared_ptr<tket::Architecture> const&) const Mapping/LexiRouteRoutingMethod.cpp 22 called 2750 times
tket::LexiRouteRoutingMethod::serialize[abi:cxx11]() const Mapping/LexiRouteRoutingMethod.cpp 33 called 36 times
tket::LexicographicalComparison::LexicographicalComparison(std::shared_ptr<tket::Architecture> const&, std::map<tket::Node, tket::Node, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, tket::Node> > > const&) Mapping/LexicographicalComparison.cpp 19 called 22436 times
tket::LexicographicalComparison::get_lexicographical_distances() const Mapping/LexicographicalComparison.cpp 62 called 4 times
tket::LexicographicalComparison::get_updated_distances(std::pair<tket::Node, tket::Node> const&) const Mapping/LexicographicalComparison.cpp 72 called 75159 times
tket::LexicographicalComparison::increment_distances(std::vector<unsigned long, std::allocator<unsigned long> >&, std::pair<tket::Node, tket::Node> const&, int) const Mapping/LexicographicalComparison.cpp 44 called 131057 times
tket::LexicographicalComparison::remove_swaps_lexicographical(std::set<std::pair<tket::Node, tket::Node>, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<tket::Node, tket::Node> > >&) const Mapping/LexicographicalComparison.cpp 120 called 22428 times
tket::LexicographicalComparisonError::LexicographicalComparisonError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Mapping/include/Mapping/LexicographicalComparison.hpp 30 called 2 times
tket::LinePlacement::LinePlacement(tket::Architecture const&) Placement/include/Placement/Placement.hpp 291 not called
tket::LinePlacement::get_all_placement_maps(tket::Circuit const&) const Placement/Placement.cpp 201 called 9 times
tket::LinePlacement::get_placement_map(tket::Circuit const&) const Placement/Placement.cpp 197 called 9 times
tket::MapCost::operator<(tket::MapCost const&) const Placement/include/Placement/Placement.hpp 212 called 2543 times
tket::MapCost::operator>(tket::MapCost const&) const Placement/include/Placement/Placement.hpp 213 called 1138 times
tket::MappingFrontier::MappingFrontier(tket::Circuit&) Mapping/MappingFrontier.cpp 77 called 115 times
tket::MappingFrontier::MappingFrontier(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) Mapping/MappingFrontier.cpp 105 called 39 times
tket::MappingFrontier::MappingFrontier(tket::MappingFrontier const&) Mapping/MappingFrontier.cpp 138 called 2 times
tket::MappingFrontier::add_ancilla(tket::UnitID const&) Mapping/MappingFrontier.cpp 698 called 22 times
tket::MappingFrontier::add_bridge(tket::UnitID const&, tket::UnitID const&, tket::UnitID const&) Mapping/MappingFrontier.cpp 661 called 303 times
tket::MappingFrontier::add_swap(tket::UnitID const&, tket::UnitID const&) Mapping/MappingFrontier.cpp 570 called 2481 times
tket::MappingFrontier::advance_frontier_boundary(std::shared_ptr<tket::Architecture> const&) Mapping/MappingFrontier.cpp 258 called 3092 times
tket::MappingFrontier::advance_next_2qb_slice(unsigned int) Mapping/MappingFrontier.cpp 160 called 22490 times
tket::MappingFrontier::get_default_to_linear_boundary_unit_map() const Mapping/MappingFrontier.cpp 545 called 9 times
tket::MappingFrontier::get_frontier_subcircuit(unsigned int, unsigned int) const Mapping/MappingFrontier.cpp 428 called 23 times
tket::MappingFrontier::get_qubit_from_circuit_uid(tket::UnitID const&) Mapping/MappingFrontier.cpp 456 called 279 times
tket::MappingFrontier::merge_ancilla(tket::UnitID const&, tket::UnitID const&) Mapping/MappingFrontier.cpp 714 called 14 times
tket::MappingFrontier::permute_subcircuit_q_out_hole(std::map<tket::UnitID, tket::UnitID, std::less<tket::UnitID>, std::allocator<std::pair<tket::UnitID const, tket::UnitID> > > const&, tket::Subcircuit&) Mapping/MappingFrontier.cpp 505 called 9 times
tket::MappingFrontier::set_linear_boundary(boost::multi_index::multi_index_container<std::pair<tket::UnitID, std::pair<void*, unsigned int> >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, std::pair<void*, unsigned int> >, tket::UnitID, &std::pair<tket::UnitID, std::pair<void*, unsigned int> >::first>, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagValue, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, std::pair<void*, unsigned int> >, std::pair<void*, unsigned int>, &std::pair<tket::UnitID, std::pair<void*, unsigned int> >::second>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::UnitID, std::pair<void*, unsigned int> > > > const&) Mapping/MappingFrontier.cpp 556 called 5524 times
tket::MappingFrontier::update_bimaps(tket::UnitID, tket::UnitID) Mapping/MappingFrontier.cpp 464 called 279 times
tket::MappingFrontier::update_linear_boundary_uids(std::map<tket::UnitID, tket::UnitID, std::less<tket::UnitID>, std::allocator<std::pair<tket::UnitID const, tket::UnitID> > > const&) Mapping/MappingFrontier.cpp 479 called 230 times
tket::MappingFrontier::valid_boundary_operation(std::shared_ptr<tket::Architecture> const&, std::shared_ptr<tket::Op const> const&, std::vector<tket::Node, std::allocator<tket::Node> > const&) const Mapping/MappingFrontier.cpp 789 called 12583 times
tket::MappingFrontierError::MappingFrontierError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Mapping/include/Mapping/MappingFrontier.hpp 29 called 4 times
tket::MappingManager::MappingManager(std::shared_ptr<tket::Architecture> const&) Mapping/MappingManager.cpp 21 called 71 times
tket::MappingManager::route_circuit(tket::Circuit&, std::vector<std::shared_ptr<tket::RoutingMethod const>, std::allocator<std::shared_ptr<tket::RoutingMethod const> > > const&, bool) const Mapping/MappingManager.cpp 24 called 36 times
tket::MappingManager::route_circuit_with_maps(tket::Circuit&, std::vector<std::shared_ptr<tket::RoutingMethod const>, std::allocator<std::shared_ptr<tket::RoutingMethod const> > > const&, std::shared_ptr<tket::unit_bimaps_t>, bool) const Mapping/MappingManager.cpp 32 called 71 times
tket::MappingManager::route_circuit_with_maps(tket::Circuit&, std::vector<std::shared_ptr<tket::RoutingMethod const>, std::allocator<std::shared_ptr<tket::RoutingMethod const> > > const&, std::shared_ptr<tket::unit_bimaps_t>, bool) const::{lambda()#1}::operator()() const Mapping/MappingManager.cpp 57 called 3108 times
tket::MappingManagerError::MappingManagerError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Mapping/include/Mapping/MappingManager.hpp 27 called 2 times
tket::MatrixXbBlockCompare::operator()(Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, -1, -1, false> const&, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, -1, -1, false> const&) const Utils/MatrixAnalysis.cpp 78 called 22038 times
tket::MaxNQubitsPredicate::MaxNQubitsPredicate(unsigned int) Predicates/include/Predicates/Predicates.hpp 207 not called
tket::MaxNQubitsPredicate::get_n_qubits() const Predicates/include/Predicates/Predicates.hpp 212 not called
tket::MaxNQubitsPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 498 called 73 times
tket::MaxNQubitsPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 509 called 38 times
tket::MaxNQubitsPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 521 not called
tket::MaxNQubitsPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 494 called 46 times
tket::MaxTwoQubitGatesPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 278 called 39 times
tket::MaxTwoQubitGatesPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 282 called 19 times
tket::MaxTwoQubitGatesPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 286 not called
tket::MaxTwoQubitGatesPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 270 called 46 times
tket::MeasurementSetup::MeasurementBitMap::MeasurementBitMap() MeasurementSetup/include/MeasurementSetup/MeasurementSetup.hpp 41 not called
tket::MeasurementSetup::MeasurementBitMap::MeasurementBitMap(unsigned int, std::vector<unsigned int, std::allocator<unsigned int> > const&, bool) MeasurementSetup/include/MeasurementSetup/MeasurementSetup.hpp 42 not called
tket::MeasurementSetup::MeasurementBitMap::get_bits() const MeasurementSetup/include/MeasurementSetup/MeasurementSetup.hpp 52 called 18 times
tket::MeasurementSetup::MeasurementBitMap::get_circ_index() const MeasurementSetup/include/MeasurementSetup/MeasurementSetup.hpp 51 called 18 times
tket::MeasurementSetup::MeasurementBitMap::get_invert() const MeasurementSetup/include/MeasurementSetup/MeasurementSetup.hpp 53 called 18 times
tket::MeasurementSetup::MeasurementBitMap::to_str[abi:cxx11]() const MeasurementSetup/MeasurementSetup.cpp 21 not called
tket::MeasurementSetup::QPSHasher::operator()(tket::QubitPauliString const&) const MeasurementSetup/include/MeasurementSetup/MeasurementSetup.hpp 58 called 177 times
tket::MeasurementSetup::add_measurement_circuit(tket::Circuit const&) MeasurementSetup/MeasurementSetup.cpp 38 called 46 times
tket::MeasurementSetup::add_result_for_term(tket::QubitPauliString const&, tket::MeasurementSetup::MeasurementBitMap const&) MeasurementSetup/MeasurementSetup.cpp 42 called 177 times
tket::MeasurementSetup::add_result_for_term(tket::QubitPauliTensor const&, tket::MeasurementSetup::MeasurementBitMap const&) MeasurementSetup/MeasurementSetup.cpp 47 called 113 times
tket::MeasurementSetup::get_circs() const MeasurementSetup/include/MeasurementSetup/MeasurementSetup.hpp 66 not called
tket::MeasurementSetup::get_result_map() const MeasurementSetup/include/MeasurementSetup/MeasurementSetup.hpp 67 called 4 times
tket::MeasurementSetup::to_str[abi:cxx11]() const MeasurementSetup/MeasurementSetup.cpp 92 not called
tket::MeasurementSetup::verify() const MeasurementSetup/MeasurementSetup.cpp 52 called 15 times
tket::MetaOp::MetaOp() Ops/MetaOp.cpp 82 not called
tket::MetaOp::MetaOp(tket::OpType, std::vector<tket::EdgeType, std::allocator<tket::EdgeType> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Ops/MetaOp.cpp 25 called 769531 times
tket::MetaOp::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Ops/MetaOp.cpp 61 called 2 times
tket::MetaOp::free_symbols() const Ops/MetaOp.cpp 34 called 672 times
tket::MetaOp::get_data[abi:cxx11]() const Ops/include/Ops/MetaOp.hpp 37 called 2 times
tket::MetaOp::get_signature() const Ops/MetaOp.cpp 45 called 1248 times
tket::MetaOp::is_clifford() const Ops/MetaOp.cpp 73 called 41 times
tket::MetaOp::is_equal(tket::Op const&) const Ops/MetaOp.cpp 77 called 7 times
tket::MetaOp::n_qubits() const Ops/MetaOp.cpp 36 called 5 times
tket::MetaOp::serialize[abi:cxx11]() const Ops/MetaOp.cpp 53 called 2 times
tket::MetaOp::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Ops/MetaOp.cpp 30 called 900 times
tket::MetaOp::~MetaOp() Ops/MetaOp.cpp 75 called 769531 times
tket::MidCircuitMeasurementNotAllowed::MidCircuitMeasurementNotAllowed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) PauliGraph/include/PauliGraph/PauliGraph.hpp 51 called 1 time
tket::MissingEdge::MissingEdge() Circuit/include/Circuit/Circuit.hpp 223 not called
tket::MissingVertex::MissingVertex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Circuit/include/Circuit/Circuit.hpp 211 not called
tket::ModifyingOp::ModifyingOp(tket::OpType, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Ops/include/Ops/ClassicalOps.hpp 389 called 2 times
tket::Monomorpher::Monomorpher(tket::Circuit const&, tket::Architecture const&, tket::DeviceCharacterisation const&, tket::PlacementConfig const&) Placement/include/Placement/Placement.hpp 335 not called
tket::Monomorpher::map_cost(boost::bimaps::bimap<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na> const&) Placement/Qubit_Placement.cpp 312 called 1138 times
tket::Monomorpher::map_cost(boost::bimaps::bimap<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na> const&)::{lambda(unsigned int)#1}::operator()(unsigned int) const Placement/Qubit_Placement.cpp 331 called 6188 times
tket::Monomorpher::place(unsigned int) Placement/Qubit_Placement.cpp 364 called 18 times
tket::MultiBitOp::MultiBitOp(std::shared_ptr<tket::ClassicalEvalOp const>, unsigned int) Ops/ClassicalOps.cpp 364 called 1 time
tket::MultiBitOp::eval(std::vector<bool, std::allocator<bool> > const&) const Ops/ClassicalOps.cpp 385 called 1 time
tket::MultiBitOp::get_n() const Ops/include/Ops/ClassicalOps.hpp 437 not called
tket::MultiBitOp::get_name[abi:cxx11](bool) const Ops/ClassicalOps.cpp 379 not called
tket::MultiBitOp::get_op() const Ops/include/Ops/ClassicalOps.hpp 435 not called
tket::MultiBitOp::is_equal(tket::Op const&) const Ops/ClassicalOps.cpp 405 not called
tket::MultiGateReorder::MultiGateReorder(std::shared_ptr<tket::Architecture> const&, std::shared_ptr<tket::MappingFrontier>&) Mapping/MultiGateReorder.cpp 22 called 9 times
tket::MultiGateReorder::solve(unsigned int, unsigned int) Mapping/MultiGateReorder.cpp 189 called 9 times
tket::MultiGateReorderRoutingMethod::MultiGateReorderRoutingMethod(unsigned int, unsigned int) Mapping/MultiGateReorder.cpp 238 called 8 times
tket::MultiGateReorderRoutingMethod::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Mapping/MultiGateReorder.cpp 265 called 4 times
tket::MultiGateReorderRoutingMethod::get_max_depth() const Mapping/MultiGateReorder.cpp 249 not called
tket::MultiGateReorderRoutingMethod::get_max_size() const Mapping/MultiGateReorder.cpp 253 not called
tket::MultiGateReorderRoutingMethod::routing_method(std::shared_ptr<tket::MappingFrontier>&, std::shared_ptr<tket::Architecture> const&) const Mapping/MultiGateReorder.cpp 242 called 4 times
tket::MultiGateReorderRoutingMethod::serialize[abi:cxx11]() const Mapping/MultiGateReorder.cpp 257 called 5 times
tket::NaivePlacement::NaivePlacement(tket::Architecture const&) Placement/include/Placement/Placement.hpp 265 not called
tket::NaivePlacement::get_all_placement_maps(tket::Circuit const&) const Placement/Placement.cpp 162 called 26 times
tket::NaivePlacement::get_placement_map(tket::Circuit const&) const Placement/Placement.cpp 158 called 26 times
tket::NeighbourPlacements::NeighbourPlacements(tket::Architecture const&, std::map<tket::Qubit, tket::Node, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Node> > > const&) Placement/NeighbourPlacements.cpp 25 called 17 times
tket::NeighbourPlacements::convert_to_res(std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > > const&) Placement/NeighbourPlacements.cpp 122 called 58 times
tket::NeighbourPlacements::gen_result(unsigned int, bool, unsigned int) Placement/NeighbourPlacements.cpp 79 called 58 times
tket::NeighbourPlacements::gen_swap() Placement/NeighbourPlacements.cpp 114 called 161 times
tket::NeighbourPlacements::get(unsigned int, unsigned int, bool, unsigned int, unsigned int) Placement/NeighbourPlacements.cpp 34 called 27 times
tket::NeighbourPlacements::get(unsigned int, unsigned int, bool, unsigned int, unsigned int)::{lambda(std::map<tket::Qubit, tket::Node, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Node> > > const&, std::map<tket::Qubit, tket::Node, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Node> > > const&)#1}::operator()(std::map<tket::Qubit, tket::Node, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Node> > > const&, std::map<tket::Qubit, tket::Node, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Node> > > const&) const Placement/NeighbourPlacements.cpp 44 called 141 times
tket::NeighboursFromArchitecture::NeighboursFromArchitecture(tket::ArchitectureMapping const&) Architecture/NeighboursFromArchitecture.cpp 23 called 2523 times
tket::NeighboursFromArchitecture::operator()(unsigned long) Architecture/NeighboursFromArchitecture.cpp 27 called 1442785 times
tket::NoBarriersPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 538 not called
tket::NoBarriersPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 542 not called
tket::NoBarriersPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 546 not called
tket::NoBarriersPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 525 not called
tket::NoClassicalBitsPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 239 not called
tket::NoClassicalBitsPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 243 not called
tket::NoClassicalBitsPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 247 not called
tket::NoClassicalBitsPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 234 called 2 times
tket::NoClassicalControlPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 154 called 3 times
tket::NoClassicalControlPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 158 called 1 time
tket::NoClassicalControlPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 162 called 1 time
tket::NoClassicalControlPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 140 called 45 times
tket::NoFastFeedforwardPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 222 not called
tket::NoFastFeedforwardPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 226 not called
tket::NoFastFeedforwardPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 230 not called
tket::NoFastFeedforwardPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 212 called 6 times
tket::NoMidMeasurePredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 612 not called
tket::NoMidMeasurePredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 616 not called
tket::NoMidMeasurePredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 620 not called
tket::NoMidMeasurePredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 603 called 20 times
tket::NoSymbolsPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 628 not called
tket::NoSymbolsPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 632 not called
tket::NoSymbolsPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 636 not called
tket::NoSymbolsPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 624 not called
tket::NoWireSwapsPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 260 called 60 times
tket::NoWireSwapsPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 264 not called
tket::NoWireSwapsPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 268 not called
tket::NoWireSwapsPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 251 called 28 times
tket::Node::Node() Utils/include/Utils/UnitID.hpp 228 not called
tket::Node::Node(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned int, std::allocator<unsigned int> >) Utils/include/Utils/UnitID.hpp 245 called 866 times
tket::Node::Node(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) Utils/include/Utils/UnitID.hpp 234 not called
tket::Node::Node(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int, unsigned int) Utils/include/Utils/UnitID.hpp 241 called 4822 times
tket::Node::Node(tket::UnitID const&) Utils/include/Utils/UnitID.hpp 248 not called
tket::Node::Node(unsigned int) Utils/include/Utils/UnitID.hpp 231 not called
tket::NoiseAwarePlacement::NoiseAwarePlacement(tket::Architecture const&, tket::PlacementConfig const&, std::optional<std::map<tket::Node, double, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, double> > > >, std::optional<std::map<std::pair<tket::Node, tket::Node>, double, std::less<std::pair<tket::Node, tket::Node> >, std::allocator<std::pair<std::pair<tket::Node, tket::Node> const, double> > > >, std::optional<std::map<tket::Node, double, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, double> > > >) Placement/include/Placement/Placement.hpp 378 not called
tket::NoiseAwarePlacement::get_all_placement_maps(tket::Circuit const&) const Placement/Placement.cpp 243 called 8 times
tket::NoiseAwarePlacement::get_config() Placement/include/Placement/Placement.hpp 391 called 5 times
tket::NoiseAwarePlacement::get_placement_map(tket::Circuit const&) const Placement/Placement.cpp 238 called 8 times
tket::NormaliseTK2() Predicates/PassLibrary.cpp 403 called 6 times
tket::NormaliseTK2()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 404 called 1 time
tket::NormalisedTK2Predicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 680 not called
tket::NormalisedTK2Predicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 684 not called
tket::NormalisedTK2Predicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 688 not called
tket::NormalisedTK2Predicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 661 called 27 times
tket::NotOp() Ops/ClassicalOps.cpp 426 called 1 time
tket::Op::Op(tket::OpType const&) Ops/include/Ops/Op.hpp 187 called 2007993 times
tket::Op::commutes_with_basis(std::optional<tket::Pauli> const&, unsigned int) const Ops/include/Ops/Op.hpp 122 not called
tket::Op::commuting_basis(unsigned int) const Ops/include/Ops/Op.hpp 111 not called
tket::Op::dagger() const Ops/include/Ops/Op.hpp 59 not called
tket::Op::get_command_str[abi:cxx11](std::vector<tket::UnitID, std::allocator<tket::UnitID> > const&) const Ops/Op.cpp 32 called 1176 times
tket::Op::get_desc() const Ops/include/Ops/Op.hpp 95 not called
tket::Op::get_name[abi:cxx11](bool) const Ops/Op.cpp 24 called 864 times
tket::Op::get_params() const Ops/include/Ops/Op.hpp 78 not called
tket::Op::get_params_reduced() const Ops/include/Ops/Op.hpp 81 not called
tket::Op::get_type() const Ops/include/Ops/Op.hpp 98 not called
tket::Op::get_unitary() const Ops/include/Ops/Op.hpp 166 not called
tket::Op::is_clifford() const Ops/include/Ops/Op.hpp 156 not called
tket::Op::is_equal(tket::Op const&) const Ops/include/Ops/Op.hpp 184 called 1 time
tket::Op::is_extern() const Ops/include/Ops/Op.hpp 132 not called
tket::Op::is_identity() const Ops/include/Ops/Op.hpp 143 not called
tket::Op::n_qubits() const Ops/include/Ops/Op.hpp 86 not called
tket::Op::operator==(tket::Op const&) const Ops/include/Ops/Op.hpp 174 not called
tket::Op::serialize[abi:cxx11]() const Ops/include/Ops/Op.hpp 168 not called
tket::Op::transpose() const Ops/include/Ops/Op.hpp 64 not called
tket::Op::~Op() Ops/include/Ops/Op.hpp 172 not called
tket::OpDesc::OpDesc(tket::OpType) OpType/OpDesc.cpp 23 called 2012801 times
tket::OpDesc::is_box() const OpType/OpDesc.cpp 78 called 48080 times
tket::OpDesc::is_classical() const OpType/OpDesc.cpp 84 not called
tket::OpDesc::is_clifford_gate() const OpType/OpDesc.cpp 96 not called
tket::OpDesc::is_flowop() const OpType/OpDesc.cpp 82 not called
tket::OpDesc::is_gate() const OpType/OpDesc.cpp 80 called 671159 times
tket::OpDesc::is_meta() const OpType/OpDesc.cpp 76 called 1544 times
tket::OpDesc::is_oneway() const OpType/OpDesc.cpp 90 called 188713 times
tket::OpDesc::is_parameterised_pauli_rotation() const OpType/OpDesc.cpp 98 not called
tket::OpDesc::is_rotation() const OpType/OpDesc.cpp 86 called 44223 times
tket::OpDesc::is_singleq_unitary() const OpType/OpDesc.cpp 92 called 18786 times
tket::OpDesc::latex[abi:cxx11]() const OpType/OpDesc.cpp 41 called 13 times
tket::OpDesc::n_boolean() const OpType/OpDesc.cpp 58 not called
tket::OpDesc::n_classical() const OpType/OpDesc.cpp 67 not called
tket::OpDesc::n_params() const OpType/OpDesc.cpp 43 called 3 times
tket::OpDesc::n_qubits() const OpType/OpDesc.cpp 49 called 816378 times
tket::OpDesc::name[abi:cxx11]() const OpType/OpDesc.cpp 39 called 6093 times
tket::OpDesc::param_mod(unsigned int) const OpType/OpDesc.cpp 88 called 23700 times
tket::OpDesc::signature() const OpType/OpDesc.cpp 45 called 3069325 times
tket::OpDesc::type() const OpType/OpDesc.cpp 37 called 332220 times
tket::OpJsonFactory::c_methods_[abi:cxx11]() Ops/OpJsonFactory.cpp 22 called 65 times
tket::OpJsonFactory::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Ops/OpJsonFactory.cpp 45 called 13 times
tket::OpJsonFactory::p_methods_[abi:cxx11]() Ops/OpJsonFactory.cpp 28 called 39 times
tket::OpJsonFactory::register_method(tket::OpType const&, std::shared_ptr<tket::Op const> (*)(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&), nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > (*)(std::shared_ptr<tket::Op const> const&)) Ops/OpJsonFactory.cpp 34 called 13 times
tket::OpJsonFactory::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Ops/OpJsonFactory.cpp 54 called 13 times
tket::OpTypeInfo::n_params() const OpType/include/OpType/OpTypeInfo.hpp 34 not called
tket::OrOp() Ops/ClassicalOps.cpp 440 called 1 time
tket::OrWithOp() Ops/ClassicalOps.cpp 461 called 1 time
tket::PassNotSerializable::PassNotSerializable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Predicates/include/Predicates/CompilerPass.hpp 48 not called
tket::PauliExpBox::PauliExpBox() Circuit/Boxes.cpp 221 not called
tket::PauliExpBox::PauliExpBox(std::vector<tket::Pauli, std::allocator<tket::Pauli> > const&, SymEngine::Expression const&) Circuit/Boxes.cpp 212 called 1882 times
tket::PauliExpBox::PauliExpBox(tket::PauliExpBox const&) Circuit/Boxes.cpp 218 called 135 times
tket::PauliExpBox::dagger() const Circuit/Boxes.cpp 229 called 1 time
tket::PauliExpBox::free_symbols() const Circuit/Boxes.cpp 227 called 6 times
tket::PauliExpBox::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Boxes.cpp 885 called 1 time
tket::PauliExpBox::generate_circuit() const Circuit/Boxes.cpp 250 not called
tket::PauliExpBox::get_paulis() const Circuit/include/Circuit/Boxes.hpp 446 not called
tket::PauliExpBox::get_phase() const Circuit/include/Circuit/Boxes.hpp 449 not called
tket::PauliExpBox::is_clifford() const Circuit/Boxes.cpp 223 called 1 time
tket::PauliExpBox::is_equal(tket::Op const&) const Circuit/include/Circuit/Boxes.hpp 440 called 3 times
tket::PauliExpBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Circuit/Boxes.cpp 245 called 25 times
tket::PauliExpBox::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Circuit/Boxes.cpp 877 called 1 time
tket::PauliExpBox::transpose() const Circuit/Boxes.cpp 233 called 2 times
tket::PauliExpBox::~PauliExpBox() Circuit/include/Circuit/Boxes.hpp 431 not called
tket::PauliFrameRandomisation::get_out_frame(std::vector<tket::OpType, std::allocator<tket::OpType> > const&, tket::Cycle const&) Characterisation/FrameRandomisation.cpp 184 called 36 times
tket::PauliGraph::PauliGraph(std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&, std::vector<tket::Bit, std::allocator<tket::Bit> > const&) PauliGraph/PauliGraph.cpp 30 called 52 times
tket::PauliGraph::PauliGraph(unsigned int) PauliGraph/PauliGraph.cpp 28 not called
tket::PauliGraph::TopSortIterator::TopSortIterator() PauliGraph/PauliGraph.cpp 318 called 390 times
tket::PauliGraph::TopSortIterator::TopSortIterator(tket::PauliGraph const&) PauliGraph/PauliGraph.cpp 322 called 38 times
tket::PauliGraph::TopSortIterator::operator!=(tket::PauliGraph::TopSortIterator const&) const PauliGraph/PauliGraph.cpp 352 called 318 times
tket::PauliGraph::TopSortIterator::operator*() const PauliGraph/PauliGraph.cpp 339 called 290 times
tket::PauliGraph::TopSortIterator::operator++() PauliGraph/PauliGraph.cpp 363 called 264 times
tket::PauliGraph::TopSortIterator::operator++(int) PauliGraph/PauliGraph.cpp 357 not called
tket::PauliGraph::TopSortIterator::operator->() const PauliGraph/PauliGraph.cpp 343 not called
tket::PauliGraph::TopSortIterator::operator==(tket::PauliGraph::TopSortIterator const&) const PauliGraph/PauliGraph.cpp 347 called 352 times
tket::PauliGraph::apply_gate_at_end(tket::Gate const&, std::vector<tket::UnitID, std::allocator<tket::UnitID> > const&) PauliGraph/PauliGraph.cpp 77 called 665 times
tket::PauliGraph::apply_pauli_gadget_at_end(tket::QubitPauliTensor const&, SymEngine::Expression const&) PauliGraph/PauliGraph.cpp 253 called 373 times
tket::PauliGraph::begin() const PauliGraph/PauliGraph.cpp 389 called 38 times
tket::PauliGraph::end() const PauliGraph/PauliGraph.cpp 393 called 352 times
tket::PauliGraph::get_in_edges(void* const&) const PauliGraph/PauliGraph.cpp 51 not called
tket::PauliGraph::get_out_edges(void* const&) const PauliGraph/PauliGraph.cpp 60 not called
tket::PauliGraph::get_predecessors(void* const&) const PauliGraph/PauliGraph.cpp 42 called 1939 times
tket::PauliGraph::get_successors(void* const&) const PauliGraph/PauliGraph.cpp 33 called 2856 times
tket::PauliGraph::source(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const PauliGraph/PauliGraph.cpp 69 not called
tket::PauliGraph::target(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const PauliGraph/PauliGraph.cpp 73 not called
tket::PauliGraph::to_graphviz(std::ostream&) const PauliGraph/PauliGraph.cpp 402 not called
tket::PauliGraph::to_graphviz_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const PauliGraph/PauliGraph.cpp 397 not called
tket::PauliPartitionerGraph::PauliPartitionerGraph(std::__cxx11::list<tket::QubitPauliString, std::allocator<tket::QubitPauliString> > const&, tket::PauliPartitionStrat) Diagonalisation/PauliPartition.cpp 26 called 12 times
tket::PauliPartitionerGraph::partition_paulis[abi:cxx11](tket::GraphColourMethod) const Diagonalisation/PauliPartition.cpp 187 called 12 times
tket::PauliSquash(tket::Transforms::PauliSynthStrat, tket::CXConfigType) Predicates/PassGenerators.cpp 768 called 2 times
tket::PauliStabiliser::PauliStabiliser() Utils/include/Utils/PauliStrings.hpp 279 not called
tket::PauliStabiliser::PauliStabiliser(std::vector<tket::Pauli, std::allocator<tket::Pauli> >, bool) Utils/PauliStrings.cpp 517 called 101 times
tket::PauliStabiliser::operator!=(tket::PauliStabiliser const&) const Utils/PauliStrings.cpp 534 not called
tket::PauliStabiliser::operator==(tket::PauliStabiliser const&) const Utils/PauliStrings.cpp 530 called 5 times
tket::PeepholeOptimise2Q() Predicates/PassLibrary.cpp 102 called 5 times
tket::PhasePolyBox::PhasePolyBox(tket::Circuit const&) Converters/PhasePoly.cpp 149 called 391 times
tket::PhasePolyBox::PhasePolyBox(tket::PhasePolyBox const&) Converters/PhasePoly.cpp 284 called 133 times
tket::PhasePolyBox::PhasePolyBox(unsigned int, boost::bimaps::bimap<tket::Qubit, unsigned int, mpl_::na, mpl_::na, mpl_::na> const&, std::map<std::vector<bool, std::allocator<bool> >, SymEngine::Expression, std::less<std::vector<bool, std::allocator<bool> > >, std::allocator<std::pair<std::vector<bool, std::allocator<bool> > const, SymEngine::Expression> > > const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&) Converters/PhasePoly.cpp 225 called 6 times
tket::PhasePolyBox::PhasePolyBox(unsigned int, boost::bimaps::bimap<tket::Qubit, unsigned int, mpl_::na, mpl_::na, mpl_::na> const&, std::map<std::vector<bool, std::allocator<bool> >, SymEngine::Expression, std::less<std::vector<bool, std::allocator<bool> > >, std::allocator<std::pair<std::vector<bool, std::allocator<bool> > const, SymEngine::Expression> > > const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&)::{lambda(bool)#1}::operator()(bool) const Converters/PhasePoly.cpp 250 called 5 times
tket::PhasePolyBox::free_symbols() const Converters/PhasePoly.cpp 298 not called
tket::PhasePolyBox::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Converters/PhasePoly.cpp 335 called 1 time
tket::PhasePolyBox::generate_circuit() const Converters/PhasePoly.cpp 272 called 265 times
tket::PhasePolyBox::get_linear_transformation() const Converters/include/Converters/PhasePoly.hpp 79 not called
tket::PhasePolyBox::get_n_qubits() const Converters/include/Converters/PhasePoly.hpp 86 called 98 times
tket::PhasePolyBox::get_phase_polynomial() const Converters/include/Converters/PhasePoly.hpp 76 not called
tket::PhasePolyBox::get_qubit_indices() const Converters/include/Converters/PhasePoly.hpp 82 called 1 time
tket::PhasePolyBox::is_equal(tket::Op const&) const Converters/include/Converters/PhasePoly.hpp 67 called 9 times
tket::PhasePolyBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Converters/PhasePoly.cpp 291 not called
tket::PhasePolyBox::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Converters/PhasePoly.cpp 317 called 1 time
tket::PhasePolyBox::~PhasePolyBox() Converters/include/Converters/PhasePoly.hpp 60 not called
tket::Placement::Placement() Placement/include/Placement/Placement.hpp 219 not called
tket::Placement::Placement(tket::Architecture const&) Placement/include/Placement/Placement.hpp 218 not called
tket::Placement::get_all_placement_maps(tket::Circuit const&) const Placement/Placement.cpp 153 not called
tket::Placement::get_architecture_ref() Placement/include/Placement/Placement.hpp 246 called 119 times
tket::Placement::get_placement_map(tket::Circuit const&) const Placement/Placement.cpp 147 called 4 times
tket::Placement::place(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) const Placement/Placement.cpp 131 called 68 times
tket::Placement::place_with_map(tket::Circuit&, std::map<tket::Qubit, tket::Node, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Node> > >&, std::shared_ptr<tket::unit_bimaps_t>) Placement/Placement.cpp 137 called 69 times
tket::Placement::unplaced_reg[abi:cxx11]() Placement/Placement.cpp 103 called 972146 times
tket::Placement::~Placement() Placement/include/Placement/Placement.hpp 247 not called
tket::PlacementConfig::PlacementConfig() Placement/include/Placement/Placement.hpp 97 not called
tket::PlacementConfig::PlacementConfig(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) Placement/Placement.cpp 26 called 61 times
tket::PlacementConfig::operator==(tket::PlacementConfig const&) const Placement/Placement.cpp 36 called 1 time
tket::PlacementError::PlacementError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Placement/include/Placement/Placement.hpp 65 not called
tket::PlacementFrontier::PlacementFrontier(tket::Circuit const&) Placement/Qubit_Placement.cpp 40 called 61 times
tket::PlacementFrontier::next_slicefrontier() Placement/Qubit_Placement.cpp 62 called 253 times
tket::PlacementPredicate::PlacementPredicate(std::set<tket::Node, std::less<tket::Node>, std::allocator<tket::Node> > const&) Predicates/include/Predicates/Predicates.hpp 139 not called
tket::PlacementPredicate::PlacementPredicate(tket::Architecture const&) Predicates/include/Predicates/Predicates.hpp 137 not called
tket::PlacementPredicate::get_nodes() const Predicates/include/Predicates/Predicates.hpp 144 not called
tket::PlacementPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 298 called 26 times
tket::PlacementPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 307 not called
tket::PlacementPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 323 not called
tket::PlacementPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 290 called 14 times
tket::PostConditions::PostConditions(std::map<std::type_index, std::shared_ptr<tket::Predicate>, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::shared_ptr<tket::Predicate> > > > const&, std::map<std::type_index, tket::Guarantee, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, tket::Guarantee> > > const&, tket::Guarantee) Predicates/include/Predicates/CompilerPass.hpp 74 not called
tket::PowerCycle::sample_cycles(tket::Circuit const&, unsigned int, unsigned int) Characterisation/FrameRandomisation.cpp 480 called 8 times
tket::Predicate::~Predicate() Predicates/include/Predicates/Predicates.hpp 63 not called
tket::PredicateNotSerializable::PredicateNotSerializable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Predicates/include/Predicates/Predicates.hpp 44 called 1 time
tket::PredicateOp::PredicateOp(tket::OpType, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Ops/include/Ops/ClassicalOps.hpp 306 not called
tket::ProjectorAssertionBox::ProjectorAssertionBox(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&, tket::BasisOrder) Circuit/Boxes.cpp 411 called 2 times
tket::ProjectorAssertionBox::ProjectorAssertionBox(tket::ProjectorAssertionBox const&) Circuit/Boxes.cpp 424 called 8 times
tket::ProjectorAssertionBox::dagger() const Circuit/Boxes.cpp 427 not called
tket::ProjectorAssertionBox::free_symbols() const Circuit/include/Circuit/Boxes.hpp 619 not called
tket::ProjectorAssertionBox::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Boxes.cpp 962 not called
tket::ProjectorAssertionBox::generate_circuit() const Circuit/Boxes.cpp 443 called 2 times
tket::ProjectorAssertionBox::get_expected_readouts() const Circuit/include/Circuit/Boxes.hpp 632 called 8 times
tket::ProjectorAssertionBox::get_matrix() const Circuit/include/Circuit/Boxes.hpp 631 called 8 times
tket::ProjectorAssertionBox::get_signature() const Circuit/Boxes.cpp 435 called 32 times
tket::ProjectorAssertionBox::is_equal(tket::Op const&) const Circuit/include/Circuit/Boxes.hpp 624 not called
tket::ProjectorAssertionBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Circuit/include/Circuit/Boxes.hpp 614 not called
tket::ProjectorAssertionBox::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Circuit/Boxes.cpp 955 not called
tket::ProjectorAssertionBox::transpose() const Circuit/Boxes.cpp 431 not called
tket::ProjectorAssertionBox::~ProjectorAssertionBox() Circuit/include/Circuit/Boxes.hpp 612 not called
tket::QControlBox::QControlBox(std::shared_ptr<tket::Op const> const&, unsigned int) Circuit/Boxes.cpp 351 called 33 times
tket::QControlBox::QControlBox(tket::QControlBox const&) Circuit/Boxes.cpp 363 called 4 times
tket::QControlBox::dagger() const Circuit/Boxes.cpp 401 not called
tket::QControlBox::free_symbols() const Circuit/Boxes.cpp 375 not called
tket::QControlBox::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Boxes.cpp 947 called 1 time
tket::QControlBox::generate_circuit() const Circuit/Boxes.cpp 391 called 28 times
tket::QControlBox::get_command_str[abi:cxx11](std::vector<tket::UnitID, std::allocator<tket::UnitID> > const&) const Circuit/Boxes.cpp 377 not called
tket::QControlBox::get_n_controls() const Circuit/include/Circuit/Boxes.hpp 579 not called
tket::QControlBox::get_op() const Circuit/include/Circuit/Boxes.hpp 578 not called
tket::QControlBox::is_equal(tket::Op const&) const Circuit/include/Circuit/Boxes.hpp 567 called 3 times
tket::QControlBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Circuit/Boxes.cpp 369 not called
tket::QControlBox::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Circuit/Boxes.cpp 939 called 1 time
tket::QControlBox::transpose() const Circuit/Boxes.cpp 406 not called
tket::QControlBox::~QControlBox() Circuit/include/Circuit/Boxes.hpp 557 not called
tket::Qubit tket::qubit_lines(tket::Circuit const&)::{lambda(auto:1)#1}::operator()<unsigned long>(unsigned long) const Placement/Qubit_Placement.cpp 184 called 35 times
tket::Qubit::Qubit() Utils/include/Utils/UnitID.hpp 153 not called
tket::Qubit::Qubit(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned int, std::allocator<unsigned int> >) Utils/include/Utils/UnitID.hpp 175 not called
tket::Qubit::Qubit(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) Utils/include/Utils/UnitID.hpp 163 not called
tket::Qubit::Qubit(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int, unsigned int) Utils/include/Utils/UnitID.hpp 171 called 4822 times
tket::Qubit::Qubit(tket::UnitID const&) Utils/include/Utils/UnitID.hpp 179 not called
tket::Qubit::Qubit(unsigned int) Utils/include/Utils/UnitID.hpp 156 not called
tket::QubitGraph::QubitGraph() Placement/include/Placement/Placement.hpp 137 not called
tket::QubitGraph::QubitGraph(std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) Placement/include/Placement/Placement.hpp 138 not called
tket::QubitPauliString::QubitPauliString() Utils/include/Utils/PauliStrings.hpp 95 not called
tket::QubitPauliString::QubitPauliString(std::__cxx11::list<tket::Pauli, std::allocator<tket::Pauli> > const&) Utils/PauliStrings.cpp 205 called 85 times
tket::QubitPauliString::QubitPauliString(std::__cxx11::list<tket::Qubit, std::allocator<tket::Qubit> > const&, std::__cxx11::list<tket::Pauli, std::allocator<tket::Pauli> > const&) Utils/PauliStrings.cpp 213 called 76 times
tket::QubitPauliString::QubitPauliString(std::map<tket::Qubit, tket::Pauli, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Pauli> > > const&) Utils/include/Utils/PauliStrings.hpp 127 not called
tket::QubitPauliString::common_qubits(tket::QubitPauliString const&) const Utils/PauliStrings.cpp 288 called 68 times
tket::QubitPauliString::commutes_with(tket::QubitPauliString const&) const Utils/PauliStrings.cpp 284 called 2022 times
tket::QubitPauliString::compare(tket::QubitPauliString const&) const Utils/PauliStrings.cpp 244 called 4316 times
tket::QubitPauliString::compress() Utils/PauliStrings.cpp 273 called 136 times
tket::QubitPauliString::conflicting_qubits(tket::QubitPauliString const&) const Utils/PauliStrings.cpp 314 called 2159 times
tket::QubitPauliString::dot_state(Eigen::Matrix<std::complex<double>, -1, 1, 0, -1, 1> const&) const Utils/PauliStrings.cpp 155 called 2 times
tket::QubitPauliString::dot_state(Eigen::Matrix<std::complex<double>, -1, 1, 0, -1, 1> const&, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) const Utils/PauliStrings.cpp 161 not called
tket::QubitPauliString::get(tket::Qubit const&) const Utils/PauliStrings.cpp 359 not called
tket::QubitPauliString::operator!=(tket::QubitPauliString const&) const Utils/PauliStrings.cpp 236 not called
tket::QubitPauliString::operator<(tket::QubitPauliString const&) const Utils/PauliStrings.cpp 240 called 735 times
tket::QubitPauliString::operator==(tket::QubitPauliString const&) const Utils/PauliStrings.cpp 232 called 1533 times
tket::QubitPauliString::own_qubits(tket::QubitPauliString const&) const Utils/PauliStrings.cpp 301 called 136 times
tket::QubitPauliString::set(tket::Qubit const&, tket::Pauli) Utils/PauliStrings.cpp 367 called 12 times
tket::QubitPauliString::state_expectation(Eigen::Matrix<std::complex<double>, -1, 1, 0, -1, 1> const&) const Utils/PauliStrings.cpp 170 called 1 time
tket::QubitPauliString::state_expectation(Eigen::Matrix<std::complex<double>, -1, 1, 0, -1, 1> const&, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) const Utils/PauliStrings.cpp 175 not called
tket::QubitPauliString::to_sparse_matrix() const Utils/PauliStrings.cpp 88 not called
tket::QubitPauliString::to_sparse_matrix(std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) const Utils/PauliStrings.cpp 106 called 29 times
tket::QubitPauliString::to_sparse_matrix(unsigned int) const Utils/PauliStrings.cpp 98 called 27 times
tket::QubitPauliString::to_str[abi:cxx11]() const Utils/PauliStrings.cpp 328 called 6 times
tket::QubitPauliTensor::QubitPauliTensor() Utils/include/Utils/PauliStrings.hpp 350 not called
tket::QubitPauliTensor::QubitPauliTensor(std::complex<double>) Utils/include/Utils/PauliStrings.hpp 355 not called
tket::QubitPauliTensor::QubitPauliTensor(std::map<tket::Qubit, tket::Pauli, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Pauli> > > const&) Utils/include/Utils/PauliStrings.hpp 392 not called
tket::QubitPauliTensor::QubitPauliTensor(tket::Qubit const&, tket::Pauli) Utils/include/Utils/PauliStrings.hpp 360 not called
tket::QubitPauliTensor::QubitPauliTensor(tket::QubitPauliString const&) Utils/include/Utils/PauliStrings.hpp 384 called 203 times
tket::QubitPauliTensor::QubitPauliTensor(tket::QubitPauliString const&, std::complex<double>) Utils/include/Utils/PauliStrings.hpp 401 not called
tket::QubitPauliTensor::common_qubits(tket::QubitPauliTensor const&) const Utils/PauliStrings.cpp 479 called 68 times
tket::QubitPauliTensor::commutes_with(tket::QubitPauliTensor const&) const Utils/PauliStrings.cpp 475 called 1946 times
tket::QubitPauliTensor::compress() Utils/PauliStrings.cpp 473 called 136 times
tket::QubitPauliTensor::conflicting_qubits(tket::QubitPauliTensor const&) const Utils/PauliStrings.cpp 489 called 68 times
tket::QubitPauliTensor::get_mult_matrix() Utils/PauliStrings.cpp 403 called 585 times
tket::QubitPauliTensor::operator!=(tket::QubitPauliTensor const&) const Utils/PauliStrings.cpp 460 called 163 times
tket::QubitPauliTensor::operator*(tket::QubitPauliTensor const&) const Utils/PauliStrings.cpp 424 called 2567 times
tket::QubitPauliTensor::operator<(tket::QubitPauliTensor const&) const Utils/PauliStrings.cpp 464 called 2048 times
tket::QubitPauliTensor::operator==(tket::QubitPauliTensor const&) const Utils/PauliStrings.cpp 455 called 221 times
tket::QubitPauliTensor::own_qubits(tket::QubitPauliTensor const&) const Utils/PauliStrings.cpp 484 called 136 times
tket::QubitPauliTensor::to_str[abi:cxx11]() const Utils/PauliStrings.cpp 494 called 6 times
tket::RangePredicateOp::RangePredicateOp(unsigned int, unsigned int, unsigned int) Ops/include/Ops/ClassicalOps.hpp 325 not called
tket::RangePredicateOp::eval(std::vector<bool, std::allocator<bool> > const&) const Ops/ClassicalOps.cpp 312 called 8 times
tket::RangePredicateOp::get_name[abi:cxx11](bool) const Ops/ClassicalOps.cpp 306 not called
tket::RangePredicateOp::is_equal(tket::Op const&) const Ops/ClassicalOps.cpp 322 not called
tket::RangePredicateOp::lower() const Ops/include/Ops/ClassicalOps.hpp 334 not called
tket::RangePredicateOp::upper() const Ops/include/Ops/ClassicalOps.hpp 332 not called
tket::RebaseTket() Predicates/PassLibrary.cpp 88 called 5 times
tket::RebaseUFR() Predicates/PassLibrary.cpp 95 called 2 times
tket::RemoveBarriers() Predicates/PassLibrary.cpp 331 called 4 times
tket::RemoveBarriers()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 332 called 1 time
tket::RemoveBarriers()::{lambda()#1}::operator()() const::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Predicates/PassLibrary.cpp 333 called 4 times
tket::RemoveDiscarded() Predicates/PassLibrary.cpp 373 called 6 times
tket::RemoveDiscarded()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 374 called 1 time
tket::RemoveRedundancies() Predicates/PassLibrary.cpp 124 called 13 times
tket::RemoveRedundancies()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 125 called 1 time
tket::RepeatPass::RepeatPass(std::shared_ptr<tket::BasePass> const&) Predicates/CompilerPass.cpp 257 called 3 times
tket::RepeatPass::apply(tket::CompilationUnit&, tket::SafetyMode, std::function<void (tket::CompilationUnit const&, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&)> const&, std::function<void (tket::CompilationUnit const&, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&)> const&) const Predicates/include/Predicates/CompilerPass.hpp 221 called 1 time
tket::RepeatPass::get_config[abi:cxx11]() const Predicates/CompilerPass.cpp 268 called 2 times
tket::RepeatPass::to_string[abi:cxx11]() const Predicates/CompilerPass.cpp 262 not called
tket::RepeatUntilSatisfiedPass::RepeatUntilSatisfiedPass(std::shared_ptr<tket::BasePass> const&, std::shared_ptr<tket::Predicate> const&) Predicates/CompilerPass.cpp 320 called 2 times
tket::RepeatUntilSatisfiedPass::apply(tket::CompilationUnit&, tket::SafetyMode, std::function<void (tket::CompilationUnit const&, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&)> const&, std::function<void (tket::CompilationUnit const&, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&)> const&) const Predicates/CompilerPass.cpp 326 called 2 times
tket::RepeatUntilSatisfiedPass::get_config[abi:cxx11]() const Predicates/CompilerPass.cpp 345 called 10 times
tket::RepeatUntilSatisfiedPass::to_string[abi:cxx11]() const Predicates/CompilerPass.cpp 339 not called
tket::RepeatWithMetricPass::RepeatWithMetricPass(std::shared_ptr<tket::BasePass> const&, std::function<unsigned int (tket::Circuit const&)> const&) Predicates/CompilerPass.cpp 275 called 1 time
tket::RepeatWithMetricPass::apply(tket::CompilationUnit&, tket::SafetyMode, std::function<void (tket::CompilationUnit const&, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&)> const&, std::function<void (tket::CompilationUnit const&, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&)> const&) const Predicates/CompilerPass.cpp 281 called 1 time
tket::RepeatWithMetricPass::get_config[abi:cxx11]() const Predicates/CompilerPass.cpp 311 called 2 times
tket::RepeatWithMetricPass::to_string[abi:cxx11]() const Predicates/CompilerPass.cpp 305 not called
tket::RingArch::RingArch(unsigned int) Architecture/Architecture.cpp 248 called 25 times
tket::RingArch::get_edges(unsigned int) Architecture/Architecture.cpp 251 called 25 times
tket::Rotation::Rotation() Gate/include/Gate/Rotation.hpp 27 called 37846 times
tket::Rotation::Rotation(tket::OpType, SymEngine::Expression) Gate/Rotation.cpp 152 called 188902 times
tket::Rotation::angle(tket::OpType) const Gate/Rotation.cpp 184 called 64404 times
tket::Rotation::apply(tket::Rotation const&) Gate/Rotation.cpp 255 called 55248 times
tket::Rotation::is_id() const Gate/include/Gate/Rotation.hpp 42 called 187834 times
tket::Rotation::to_pqp(tket::OpType, tket::OpType) const Gate/Rotation.cpp 196 called 37351 times
tket::RoutingMethod::RoutingMethod() Mapping/include/Mapping/RoutingMethod.hpp 24 not called
tket::RoutingMethod::routing_method(std::shared_ptr<tket::MappingFrontier>&, std::shared_ptr<tket::Architecture> const&) const Mapping/include/Mapping/RoutingMethod.hpp 45 not called
tket::RoutingMethod::serialize[abi:cxx11]() const Mapping/include/Mapping/RoutingMethod.hpp 51 not called
tket::RoutingMethod::~RoutingMethod() Mapping/include/Mapping/RoutingMethod.hpp 25 not called
tket::RoutingMethodCircuit::RoutingMethodCircuit(std::function<std::tuple<bool, tket::Circuit, std::map<tket::UnitID, tket::UnitID, std::less<tket::UnitID>, std::allocator<std::pair<tket::UnitID const, tket::UnitID> > >, std::map<tket::UnitID, tket::UnitID, std::less<tket::UnitID>, std::allocator<std::pair<tket::UnitID const, tket::UnitID> > > > (tket::Circuit const&, std::shared_ptr<tket::Architecture> const&)>, unsigned int, unsigned int) Mapping/RoutingMethodCircuit.cpp 19 called 5 times
tket::RoutingMethodCircuit::routing_method(std::shared_ptr<tket::MappingFrontier>&, std::shared_ptr<tket::Architecture> const&) const Mapping/RoutingMethodCircuit.cpp 28 called 6 times
tket::RoutingMethodCircuit::~RoutingMethodCircuit() Mapping/include/Mapping/RoutingMethodCircuit.hpp 23 not called
tket::SequencePass::SequencePass() Predicates/include/Predicates/CompilerPass.hpp 194 called 59 times
tket::SequencePass::SequencePass(std::vector<std::shared_ptr<tket::BasePass>, std::allocator<std::shared_ptr<tket::BasePass> > > const&) Predicates/CompilerPass.cpp 230 called 40 times
tket::SequencePass::apply(tket::CompilationUnit&, tket::SafetyMode, std::function<void (tket::CompilationUnit const&, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&)> const&, std::function<void (tket::CompilationUnit const&, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&)> const&) const Predicates/include/Predicates/CompilerPass.hpp 196 not called
tket::SequencePass::get_config[abi:cxx11]() const Predicates/CompilerPass.cpp 250 called 285 times
tket::SequencePass::to_string[abi:cxx11]() const Predicates/CompilerPass.cpp 244 not called
tket::SetBitsOp::SetBitsOp(std::vector<bool, std::allocator<bool> > const&) Ops/include/Ops/ClassicalOps.hpp 265 called 3 times
tket::SetBitsOp::eval(std::vector<bool, std::allocator<bool> > const&) const Ops/ClassicalOps.cpp 292 called 4 times
tket::SetBitsOp::get_name[abi:cxx11](bool) const Ops/ClassicalOps.cpp 282 not called
tket::SetBitsOp::get_values() const Ops/include/Ops/ClassicalOps.hpp 271 not called
tket::SimpleOnly::SimpleOnly() Circuit/include/Circuit/Circuit.hpp 228 called 1 time
tket::SimplifyMeasured() Predicates/PassLibrary.cpp 385 called 6 times
tket::SimplifyMeasured()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 386 called 1 time
tket::SingleQubitSquash::SingleQubitSquash(std::unique_ptr<tket::AbstractSquasher, std::default_delete<tket::AbstractSquasher> >, tket::Circuit&, bool) Transformations/include/Transformations/SingleQubitSquash.hpp 100 not called
tket::SingleQubitSquash::SingleQubitSquash(tket::SingleQubitSquash const&) Transformations/SingleQubitSquash.cpp 23 called 10 times
tket::SingleQubitSquash::SingleQubitSquash(tket::SingleQubitSquash&&) Transformations/SingleQubitSquash.cpp 36 not called
tket::SingleQubitSquash::get_condition[abi:cxx11](void*) const Transformations/SingleQubitSquash.cpp 207 called 278 times
tket::SingleQubitSquash::insert_left_over_gate(std::shared_ptr<tket::Op const>, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&, std::optional<std::pair<std::__cxx11::list<std::pair<void*, unsigned int>, std::allocator<std::pair<void*, unsigned int> > >, unsigned int> > const&) Transformations/SingleQubitSquash.cpp 176 called 161 times
tket::SingleQubitSquash::is_equal(tket::Circuit const&, std::vector<std::shared_ptr<tket::Gate const>, std::allocator<std::shared_ptr<tket::Gate const> > > const&, bool) Transformations/SingleQubitSquash.cpp 248 called 15634 times
tket::SingleQubitSquash::is_last_optype(tket::OpType) const Transformations/SingleQubitSquash.cpp 243 called 253807 times
tket::SingleQubitSquash::next_edge(void* const&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Transformations/SingleQubitSquash.cpp 239 called 247000 times
tket::SingleQubitSquash::next_port(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Transformations/SingleQubitSquash.cpp 230 called 58001 times
tket::SingleQubitSquash::next_vertex(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Transformations/SingleQubitSquash.cpp 226 called 286045 times
tket::SingleQubitSquash::operator=(tket::SingleQubitSquash const&) Transformations/SingleQubitSquash.cpp 28 not called
tket::SingleQubitSquash::operator=(tket::SingleQubitSquash&&) Transformations/SingleQubitSquash.cpp 41 not called
tket::SingleQubitSquash::prev_edge(std::pair<void*, unsigned int> const&) const Transformations/SingleQubitSquash.cpp 234 called 29483 times
tket::SingleQubitSquash::squash() Transformations/SingleQubitSquash.cpp 48 called 6370 times
tket::SingleQubitSquash::squash_between(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) Transformations/SingleQubitSquash.cpp 66 called 9723 times
tket::SingleQubitSquash::sub_is_better(tket::Circuit const&, std::vector<std::shared_ptr<tket::Gate const>, std::allocator<std::shared_ptr<tket::Gate const> > >) const Transformations/SingleQubitSquash.cpp 199 called 37349 times
tket::SingleQubitSquash::substitute(tket::Circuit const&, std::vector<void*, std::allocator<void*> > const&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>&, std::optional<std::pair<std::__cxx11::list<std::pair<void*, unsigned int>, std::allocator<std::pair<void*, unsigned int> > >, unsigned int> > const&) Transformations/SingleQubitSquash.cpp 156 called 29483 times
tket::SingleQubitSquash::~SingleQubitSquash() Transformations/include/Transformations/SingleQubitSquash.hpp 108 not called
tket::SquareGrid::SquareGrid(unsigned int, unsigned int, unsigned int) Architecture/Architecture.cpp 262 called 76 times
tket::SquareGrid::get_edges(unsigned int, unsigned int, unsigned int) Architecture/Architecture.cpp 269 called 76 times
tket::SquashRzPhasedX() Predicates/PassLibrary.cpp 440 called 3 times
tket::SquashRzPhasedX()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 441 called 1 time
tket::SquashTK1() Predicates/PassLibrary.cpp 277 called 2 times
tket::SquashTK1()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 278 called 1 time
tket::StabiliserAssertionBox::StabiliserAssertionBox(std::vector<tket::PauliStabiliser, std::allocator<tket::PauliStabiliser> > const&) Circuit/Boxes.cpp 450 called 5 times
tket::StabiliserAssertionBox::StabiliserAssertionBox(tket::StabiliserAssertionBox const&) Circuit/Boxes.cpp 458 called 6 times
tket::StabiliserAssertionBox::dagger() const Circuit/Boxes.cpp 464 not called
tket::StabiliserAssertionBox::free_symbols() const Circuit/include/Circuit/Boxes.hpp 675 not called
tket::StabiliserAssertionBox::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Boxes.cpp 977 called 1 time
tket::StabiliserAssertionBox::generate_circuit() const Circuit/Boxes.cpp 482 called 5 times
tket::StabiliserAssertionBox::get_expected_readouts() const Circuit/include/Circuit/Boxes.hpp 688 called 5 times
tket::StabiliserAssertionBox::get_signature() const Circuit/Boxes.cpp 489 called 20 times
tket::StabiliserAssertionBox::get_stabilisers() const Circuit/include/Circuit/Boxes.hpp 687 not called
tket::StabiliserAssertionBox::is_equal(tket::Op const&) const Circuit/include/Circuit/Boxes.hpp 680 not called
tket::StabiliserAssertionBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Circuit/include/Circuit/Boxes.hpp 670 not called
tket::StabiliserAssertionBox::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Circuit/Boxes.cpp 970 called 1 time
tket::StabiliserAssertionBox::transpose() const Circuit/Boxes.cpp 468 not called
tket::StabiliserAssertionBox::~StabiliserAssertionBox() Circuit/include/Circuit/Boxes.hpp 669 not called
tket::StandardPass::StandardPass(std::map<std::type_index, std::shared_ptr<tket::Predicate>, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::shared_ptr<tket::Predicate> > > > const&, tket::Transform const&, tket::PostConditions const&, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Predicates/include/Predicates/CompilerPass.hpp 174 not called
tket::StandardPass::apply(tket::CompilationUnit&, tket::SafetyMode, std::function<void (tket::CompilationUnit const&, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&)> const&, std::function<void (tket::CompilationUnit const&, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&)> const&) const Predicates/CompilerPass.cpp 190 called 359 times
tket::StandardPass::get_config[abi:cxx11]() const Predicates/CompilerPass.cpp 213 called 1367 times
tket::StandardPass::to_string[abi:cxx11]() const Predicates/CompilerPass.cpp 207 not called
tket::StateNotPowerTwo::StateNotPowerTwo() Utils/PauliStrings.cpp 69 not called
tket::Subcircuit::Subcircuit() Circuit/include/Circuit/Circuit.hpp 150 not called
tket::Subcircuit::Subcircuit(std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&, std::unordered_set<void*, std::hash<void*>, std::equal_to<void*>, std::allocator<void*> > const&) Circuit/include/Circuit/Circuit.hpp 151 not called
tket::Subcircuit::Subcircuit(std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&, std::unordered_set<void*, std::hash<void*>, std::equal_to<void*>, std::allocator<void*> > const&) Circuit/include/Circuit/Circuit.hpp 159 not called
tket::SubgraphMonomorphisms::SubgraphMonomorphisms(tket::ArchitectureMapping const&, tket::ArchitectureMapping const&, tket::SubgraphMonomorphisms::Parameters const&) Architecture/SubgraphMonomorphisms.cpp 103 called 4 times
tket::SubstitutionFailure::SubstitutionFailure(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Gate/include/Gate/Gate.hpp 24 not called
tket::SymCompareLess::operator()(Teuchos::RCP<SymEngine::Symbol const> const&, Teuchos::RCP<SymEngine::Symbol const> const&) const Utils/include/Utils/Expression.hpp 77 not called
tket::SymTable::fresh_symbol(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Gate/SymTable.cpp 24 called 48 times
tket::SymTable::get_registered_symbols[abi:cxx11]() Gate/SymTable.cpp 19 called 2946 times
tket::SymTable::register_symbol(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Gate/SymTable.cpp 36 called 48 times
tket::SymTable::register_symbols(std::set<Teuchos::RCP<SymEngine::Symbol const>, tket::SymCompareLess, std::allocator<Teuchos::RCP<SymEngine::Symbol const> > > const&) Gate/SymTable.cpp 40 called 1232799 times
tket::SymbolsNotSupported::SymbolsNotSupported() Utils/include/Utils/Expression.hpp 228 not called
tket::SymbolsNotSupported::SymbolsNotSupported(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Utils/include/Utils/Expression.hpp 226 not called
tket::SymplecticTableau::SymplecticTableau(Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, 1, 0, -1, 1> const&) Clifford/SymplecticTableau.cpp 63 called 34 times
tket::SymplecticTableau::SymplecticTableau(std::vector<tket::PauliStabiliser, std::allocator<tket::PauliStabiliser> > const&) Clifford/SymplecticTableau.cpp 78 called 35 times
tket::SymplecticTableau::SymplecticTableau(tket::SymplecticTableau const&) Clifford/include/Clifford/SymplecticTableau.hpp 97 called 11 times
tket::SymplecticTableau::anticommuting_rows() const Clifford/SymplecticTableau.cpp 306 called 4 times
tket::SymplecticTableau::apply_CX(unsigned int, unsigned int) Clifford/SymplecticTableau.cpp 149 called 110 times
tket::SymplecticTableau::apply_S(unsigned int) Clifford/SymplecticTableau.cpp 137 called 198 times
tket::SymplecticTableau::apply_V(unsigned int) Clifford/SymplecticTableau.cpp 143 called 111 times
tket::SymplecticTableau::apply_gate(tket::OpType, std::vector<unsigned int, std::allocator<unsigned int> > const&) Clifford/SymplecticTableau.cpp 158 called 137 times
tket::SymplecticTableau::apply_pauli_gadget(tket::PauliStabiliser const&, unsigned int) Clifford/SymplecticTableau.cpp 247 called 2 times
tket::SymplecticTableau::col_mult(Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, -1, 1, true> const&, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, -1, 1, true> const&, bool, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, -1, 1, true>&, Eigen::Matrix<bool, -1, 1, 0, -1, 1>&) Clifford/SymplecticTableau.cpp 358 called 309 times
tket::SymplecticTableau::conjugate() const Clifford/SymplecticTableau.cpp 330 called 1 time
tket::SymplecticTableau::get_n_qubits() const Clifford/SymplecticTableau.cpp 102 called 6 times
tket::SymplecticTableau::get_n_rows() const Clifford/SymplecticTableau.cpp 101 called 1 time
tket::SymplecticTableau::get_pauli(unsigned int) const Clifford/SymplecticTableau.cpp 104 called 76 times
tket::SymplecticTableau::operator=(tket::SymplecticTableau&&) Clifford/include/Clifford/SymplecticTableau.hpp 100 called 36 times
tket::SymplecticTableau::operator==(tket::SymplecticTableau const&) const Clifford/SymplecticTableau.cpp 120 not called
tket::SymplecticTableau::rank() const Clifford/SymplecticTableau.cpp 322 called 4 times
tket::SymplecticTableau::row_mult(Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, 1, -1, false> const&, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, 1, -1, false> const&, bool const&, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, 1, -1, false> const&, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, 1, -1, false> const&, bool const&, std::complex<double>, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, 1, -1, false>&, Eigen::Block<Eigen::Matrix<bool, -1, -1, 0, -1, -1>, 1, -1, false>&, bool&) Clifford/SymplecticTableau.cpp 342 called 78 times
tket::SymplecticTableau::row_mult(unsigned int, unsigned int, std::complex<double>) Clifford/SymplecticTableau.cpp 129 called 69 times
tket::SynthesiseHQS() Predicates/PassLibrary.cpp 70 called 5 times
tket::SynthesiseOQC() Predicates/PassLibrary.cpp 76 called 5 times
tket::SynthesiseTK() Predicates/PassLibrary.cpp 58 called 15 times
tket::SynthesiseTket() Predicates/PassLibrary.cpp 64 called 4 times
tket::SynthesiseUMD() Predicates/PassLibrary.cpp 82 called 5 times
tket::TK2_circ_from_multiq(std::shared_ptr<tket::Op const>) Transformations/Replacement.cpp 80 called 1126 times
tket::ThreeQubitSquash(bool) Predicates/PassGenerators.cpp 592 called 5 times
tket::ToffoliBox::ToffoliBox(tket::ToffoliBox const&) Circuit/Boxes.cpp 530 called 2 times
tket::ToffoliBox::ToffoliBox(unsigned int, std::map<std::vector<bool, std::allocator<bool> >, std::vector<bool, std::allocator<bool> >, std::less<std::vector<bool, std::allocator<bool> > >, std::allocator<std::pair<std::vector<bool, std::allocator<bool> > const, std::vector<bool, std::allocator<bool> > > > >) Circuit/Boxes.cpp 497 called 8 times
tket::ToffoliBox::ToffoliBox(unsigned int, std::set<std::vector<std::vector<bool, std::allocator<bool> >, std::allocator<std::vector<bool, std::allocator<bool> > > >, std::less<std::vector<std::vector<bool, std::allocator<bool> >, std::allocator<std::vector<bool, std::allocator<bool> > > > >, std::allocator<std::vector<std::vector<bool, std::allocator<bool> >, std::allocator<std::vector<bool, std::allocator<bool> > > > > > const&) Circuit/Boxes.cpp 533 called 1 time
tket::ToffoliBox::cycle_to_transposition(std::vector<std::vector<bool, std::allocator<bool> >, std::allocator<std::vector<bool, std::allocator<bool> > > >) const Circuit/Boxes.cpp 551 called 7 times
tket::ToffoliBox::free_symbols() const Circuit/include/Circuit/Boxes.hpp 769 not called
tket::ToffoliBox::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Boxes.cpp 901 called 1 time
tket::ToffoliBox::generate_circuit() const Circuit/Boxes.cpp 765 called 7 times
tket::ToffoliBox::get_bitstring_circuit(std::vector<bool, std::allocator<bool> > const&, unsigned int const&) const Circuit/Boxes.cpp 596 called 31 times
tket::ToffoliBox::get_cycles() const Circuit/include/Circuit/Boxes.hpp 765 not called
tket::ToffoliBox::get_n_qubits() const Circuit/include/Circuit/Boxes.hpp 762 not called
tket::ToffoliBox::get_signature() const Circuit/Boxes.cpp 760 called 5 times
tket::ToffoliBox::get_transpositions() const Circuit/Boxes.cpp 585 called 7 times
tket::ToffoliBox::merge_cycles(std::vector<std::vector<tket::ToffoliBox::transposition_t, std::allocator<tket::ToffoliBox::transposition_t> >, std::allocator<std::vector<tket::ToffoliBox::transposition_t, std::allocator<tket::ToffoliBox::transposition_t> > > >&) const Circuit/Boxes.cpp 692 called 7 times
tket::ToffoliBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Circuit/include/Circuit/Boxes.hpp 756 not called
tket::ToffoliBox::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Circuit/Boxes.cpp 893 called 1 time
tket::ToffoliBox::transposition_to_gray_code(tket::ToffoliBox::transposition_t const&) const Circuit/Boxes.cpp 619 called 17 times
tket::Transform::Transform(std::function<bool (tket::Circuit&)> const&) Transformations/include/Transformations/Transform.hpp 57 called 34522 times
tket::Transform::Transform(std::function<bool (tket::Circuit&)> const&)::{lambda(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)#1}::operator()(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) const Transformations/include/Transformations/Transform.hpp 58 called 35698 times
tket::Transform::Transform(std::function<bool (tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)> const&) Transformations/include/Transformations/Transform.hpp 54 not called
tket::Transform::apply(tket::Circuit&) const Transformations/include/Transformations/Transform.hpp 69 not called
tket::Transforms::CXs_from_phase_gadgets(tket::CXConfigType) Transformations/OptimisationPass.cpp 100 called 7 times
tket::Transforms::CXs_from_phase_gadgets(tket::CXConfigType)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/OptimisationPass.cpp 101 called 7 times
tket::Transforms::Interaction::Interaction(tket::Qubit const&, tket::Qubit const&) Transformations/BasicOptimisation.cpp 263 called 749 times
tket::Transforms::PQPSquasher::PQPSquasher(tket::OpType, tket::OpType, bool, bool) Transformations/PQPSquash.cpp 38 called 6357 times
tket::Transforms::PQPSquasher::accepts(std::shared_ptr<tket::Gate const>) const Transformations/PQPSquash.cpp 55 called 403984 times
tket::Transforms::PQPSquasher::append(std::shared_ptr<tket::Gate const>) Transformations/PQPSquash.cpp 60 called 201862 times
tket::Transforms::PQPSquasher::clear() Transformations/PQPSquash.cpp 165 called 63459 times
tket::Transforms::PQPSquasher::clone() const Transformations/PQPSquash.cpp 167 not called
tket::Transforms::PQPSquasher::flush(std::optional<tket::Pauli>) const Transformations/PQPSquash.cpp 67 called 37101 times
tket::Transforms::PhasedXFrontier::PhasedXFrontier(tket::Circuit&) Transformations/PhasedXFrontier.cpp 200 called 75 times
tket::Transforms::PhasedXFrontier::are_phasedx_left() const Transformations/PhasedXFrontier.cpp 282 called 10 times
tket::Transforms::PhasedXFrontier::backup_intervals() const Transformations/PhasedXFrontier.cpp 236 called 136 times
tket::Transforms::PhasedXFrontier::get_all_beta_edges() const Transformations/PhasedXFrontier.cpp 85 called 628 times
tket::Transforms::PhasedXFrontier::get_all_beta_vertices() const Transformations/PhasedXFrontier.cpp 111 called 492 times
tket::Transforms::PhasedXFrontier::get_all_betas() const Transformations/PhasedXFrontier.cpp 125 called 148 times
tket::Transforms::PhasedXFrontier::get_beta_edge(unsigned int) const Transformations/PhasedXFrontier.cpp 71 called 2200 times
tket::Transforms::PhasedXFrontier::get_interval_end(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>) const Transformations/PhasedXFrontier.cpp 154 called 436 times
tket::Transforms::PhasedXFrontier::get_interval_start(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>) const Transformations/PhasedXFrontier.cpp 164 called 197 times
tket::Transforms::PhasedXFrontier::insert_1_phasedx(unsigned int) Transformations/PhasedXFrontier.cpp 293 called 23 times
tket::Transforms::PhasedXFrontier::insert_2_phasedx() Transformations/PhasedXFrontier.cpp 378 called 113 times
tket::Transforms::PhasedXFrontier::is_finished() Transformations/PhasedXFrontier.cpp 45 called 45 times
tket::Transforms::PhasedXFrontier::is_interval_boundary(std::shared_ptr<tket::Op const>) Transformations/PhasedXFrontier.cpp 172 called 1322 times
tket::Transforms::PhasedXFrontier::is_interval_boundary(void*) const Transformations/PhasedXFrontier.cpp 178 called 615 times
tket::Transforms::PhasedXFrontier::next_interval(unsigned int) Transformations/PhasedXFrontier.cpp 138 called 197 times
tket::Transforms::PhasedXFrontier::next_multiqb(void* const&) Transformations/PhasedXFrontier.cpp 146 called 81 times
tket::Transforms::PhasedXFrontier::qubits_ending_in(void* const&) const Transformations/PhasedXFrontier.cpp 55 called 176 times
tket::Transforms::PhasedXFrontier::restore_intervals(tket::Transforms::PhasedXFrontier::BackupIntervals const&) Transformations/PhasedXFrontier.cpp 246 called 136 times
tket::Transforms::PhasedXFrontier::skip_global_gates(unsigned int) Transformations/PhasedXFrontier.cpp 255 called 147 times
tket::Transforms::PhasedXFrontier::squash_interval(unsigned int) Transformations/PhasedXFrontier.cpp 222 called 295 times
tket::Transforms::PhasedXFrontier::squash_intervals() Transformations/PhasedXFrontier.cpp 65 called 92 times
tket::Transforms::PhasedXSquasher::PhasedXSquasher() Transformations/PhasedXFrontier.cpp 188 called 75 times
tket::Transforms::PhasedXSquasher::accepts(std::shared_ptr<tket::Gate const>) const Transformations/PhasedXFrontier.cpp 194 called 299 times
tket::Transforms::QISystem::QISystem(tket::Circuit&, tket::OpType) Transformations/ThreeQubitSquash.cpp 144 called 39 times
tket::Transforms::QISystem::close_all_interactions() Transformations/ThreeQubitSquash.cpp 287 called 39 times
tket::Transforms::QISystem::close_interaction(int) Transformations/ThreeQubitSquash.cpp 212 called 186 times
tket::Transforms::QISystem::close_interaction_and_spawn(int) Transformations/ThreeQubitSquash.cpp 255 called 100 times
tket::Transforms::QISystem::close_interactions_feeding_vertex(void* const&) Transformations/ThreeQubitSquash.cpp 265 called 16 times
tket::Transforms::QISystem::combine_and_append(std::vector<int, std::allocator<int> > const&, void* const&) Transformations/ThreeQubitSquash.cpp 198 called 1348 times
tket::Transforms::QISystem::create_new_interaction_from_edge(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) Transformations/ThreeQubitSquash.cpp 153 called 423 times
tket::Transforms::QISystem::destroy_bin() Transformations/ThreeQubitSquash.cpp 303 called 39 times
tket::Transforms::QISystem::interactions_feeding_vertex(void* const&) const Transformations/ThreeQubitSquash.cpp 161 called 1464 times
tket::Transforms::QISystem::interactions_feeding_vertex(void* const&) const::{lambda(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&)#1}::operator()(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Transformations/ThreeQubitSquash.cpp 167 called 3933 times
tket::Transforms::QISystem::largest_interaction(std::vector<int, std::allocator<int> > const&) const Transformations/ThreeQubitSquash.cpp 187 called 100 times
tket::Transforms::QISystem::largest_interaction(std::vector<int, std::allocator<int> > const&) const::{lambda(int const&, int const&)#1}::operator()(int const&, int const&) const Transformations/ThreeQubitSquash.cpp 189 called 100 times
tket::Transforms::QISystem::total_n_wires(std::vector<int, std::allocator<int> > const&) const Transformations/ThreeQubitSquash.cpp 177 called 1448 times
tket::Transforms::QInteraction::QInteraction(tket::Circuit const&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) Transformations/ThreeQubitSquash.cpp 48 called 423 times
tket::Transforms::QInteraction::append(void* const&) Transformations/ThreeQubitSquash.cpp 78 called 1348 times
tket::Transforms::QInteraction::combine(tket::Transforms::QInteraction const&) Transformations/ThreeQubitSquash.cpp 56 called 237 times
tket::Transforms::QInteraction::n_vertices() const Transformations/ThreeQubitSquash.cpp 71 called 200 times
tket::Transforms::QInteraction::n_wires() const Transformations/ThreeQubitSquash.cpp 69 called 1971 times
tket::Transforms::QInteraction::out_edges() const Transformations/ThreeQubitSquash.cpp 65 called 3270 times
tket::Transforms::QInteraction::subcircuit() const Transformations/ThreeQubitSquash.cpp 73 called 142 times
tket::Transforms::QInteraction::vertices() const Transformations/ThreeQubitSquash.cpp 67 called 15 times
tket::Transforms::RzPhasedXSquasher::RzPhasedXSquasher(bool) Transformations/RzPhasedXSquash.cpp 29 called 11 times
tket::Transforms::RzPhasedXSquasher::flush(std::optional<tket::Pauli>) const Transformations/RzPhasedXSquash.cpp 32 called 61 times
tket::Transforms::StandardSquasher::StandardSquasher(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&) Transformations/StandardSquash.cpp 30 called 88 times
tket::Transforms::StandardSquasher::accepts(std::shared_ptr<tket::Gate const>) const Transformations/StandardSquash.cpp 43 called 67 times
tket::Transforms::StandardSquasher::append(std::shared_ptr<tket::Gate const>) Transformations/StandardSquash.cpp 48 called 354 times
tket::Transforms::StandardSquasher::clear() Transformations/StandardSquash.cpp 74 called 657 times
tket::Transforms::StandardSquasher::clone() const Transformations/StandardSquash.cpp 79 called 10 times
tket::Transforms::StandardSquasher::flush(std::optional<tket::Pauli>) const Transformations/StandardSquash.cpp 56 called 248 times
tket::Transforms::TK2_replacement(std::array<SymEngine::Expression, 3ul>, tket::Transforms::TwoQbFidelities const&, bool) Transformations/Decomposition.cpp 718 called 186 times
tket::Transforms::ZZPhase_to_Rz() Transformations/BasicOptimisation.cpp 786 called 2 times
tket::Transforms::ZZPhase_to_Rz()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/BasicOptimisation.cpp 788 called 4 times
tket::Transforms::absorb_Rz_NPhasedX() Transformations/BasicOptimisation.cpp 660 called 62 times
tket::Transforms::absorb_Rz_NPhasedX()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/BasicOptimisation.cpp 661 called 62 times
tket::Transforms::align_PhaseGadgets() Transformations/PhaseOptimisation.cpp 181 called 8 times
tket::Transforms::align_phases_all(tket::Circuit&) Transformations/PhaseOptimisation.cpp 77 called 8 times
tket::Transforms::align_phases_all(tket::Circuit&)::{lambda(std::pair<void*, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned int> > > > const&, std::pair<void*, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned int> > > > const&)#1}::operator()(std::pair<void*, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned int> > > > const&, std::pair<void*, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned int> > > > const&) const Transformations/PhaseOptimisation.cpp 134 not called
tket::Transforms::all_nullopt(std::vector<std::optional<void*>, std::allocator<std::optional<void*> > > const&) Transformations/PhasedXFrontier.cpp 433 called 192 times
tket::Transforms::best_exact_decomposition(std::array<SymEngine::Expression, 3ul> const&, tket::Transforms::TwoQbFidelities const&, tket::OpType&, unsigned int&) Transformations/Decomposition.cpp 664 called 40 times
tket::Transforms::best_noise_aware_decomposition(std::array<double, 3ul> const&, tket::Transforms::TwoQbFidelities const&, tket::OpType&, unsigned int&) Transformations/Decomposition.cpp 600 called 270 times
tket::Transforms::candidate_sub(tket::Circuit const&, tket::OpType) Transformations/ThreeQubitSquash.cpp 111 called 142 times
tket::Transforms::canonical_hyper_clifford_squash() Transformations/OptimisationPass.cpp 63 called 1 time
tket::Transforms::classical_transform(std::shared_ptr<tket::Op const>) Transformations/ContextualReduction.cpp 304 called 33 times
tket::Transforms::clifford_from_tk1(int, int, int) Transformations/Decomposition.cpp 1081 called 4834 times
tket::Transforms::clifford_reduction(bool) Transformations/CliffordReductionPass.cpp 745 called 177 times
tket::Transforms::clifford_reduction(bool)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/CliffordReductionPass.cpp 746 called 180 times
tket::Transforms::clifford_simp(bool) Transformations/OptimisationPass.cpp 72 called 160 times
tket::Transforms::commute_SQ_gates_through_SWAPS(std::map<tket::Node, double, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, double> > > const&) Transformations/BasicOptimisation.cpp 651 not called
tket::Transforms::commute_SQ_gates_through_SWAPS(std::map<tket::Node, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > >, std::less<tket::Node>, std::allocator<std::pair<tket::Node const, std::map<tket::OpType, double, std::less<tket::OpType>, std::allocator<std::pair<tket::OpType const, double> > > > > > const&) Transformations/BasicOptimisation.cpp 655 not called
tket::Transforms::commute_SQ_gates_through_SWAPS_helper(tket::DeviceCharacterisation const&) Transformations/BasicOptimisation.cpp 640 not called
tket::Transforms::commute_SQ_gates_through_SWAPS_helper(tket::DeviceCharacterisation const&)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/BasicOptimisation.cpp 642 not called
tket::Transforms::commute_and_combine_HQS2() Transformations/BasicOptimisation.cpp 347 called 12 times
tket::Transforms::commute_and_combine_HQS2()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/BasicOptimisation.cpp 348 called 20 times
tket::Transforms::commute_singles_to_front(tket::Circuit&) Transformations/BasicOptimisation.cpp 215 called 419 times
tket::Transforms::commute_through_multis() Transformations/BasicOptimisation.cpp 191 called 150 times
tket::Transforms::compose_phase_poly_boxes(unsigned int) Transformations/Decomposition.cpp 1305 called 27 times
tket::Transforms::compose_phase_poly_boxes(unsigned int)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1306 called 26 times
tket::Transforms::convert_multiqs_CX(tket::Circuit&) Transformations/Decomposition.cpp 80 called 331 times
tket::Transforms::convert_multiqs_TK2(tket::Circuit&) Transformations/Decomposition.cpp 54 called 193 times
tket::Transforms::convert_singleqs_TK1(tket::Circuit&) Transformations/Decomposition.cpp 175 called 8894 times
tket::Transforms::convert_to_xyx(tket::Circuit&) Transformations/Decomposition.cpp 141 called 1 time
tket::Transforms::convert_to_zxz(tket::Circuit&) Transformations/Decomposition.cpp 101 called 3224 times
tket::Transforms::convert_to_zyz(tket::Circuit&) Transformations/Decomposition.cpp 107 called 3097 times
tket::Transforms::copy_pi_through_CX() Transformations/CliffordOptimisation.cpp 505 called 5 times
tket::Transforms::copy_pi_through_CX_method(tket::Circuit&) Transformations/CliffordOptimisation.cpp 508 called 5 times
tket::Transforms::decomp_CCX() Transformations/Decomposition.cpp 1775 called 15 times
tket::Transforms::decomp_CCX()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1776 called 15 times
tket::Transforms::decomp_arbitrary_controlled_gates() Transformations/Decomposition.cpp 1803 called 3 times
tket::Transforms::decomp_boxes() Transformations/Decomposition.cpp 1301 called 8 times
tket::Transforms::decomp_boxes()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1302 called 12 times
tket::Transforms::decomp_controlled_Rys() Transformations/Decomposition.cpp 1782 called 10 times
tket::Transforms::decomp_controlled_Rys()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1783 called 10 times
tket::Transforms::decompose_BRIDGE_to_CX() Transformations/Decomposition.cpp 1411 called 18 times
tket::Transforms::decompose_BRIDGE_to_CX()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1412 called 15 times
tket::Transforms::decompose_BRIDGE_to_CX()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const::{lambda(std::pair<void*, bool>&, tket::Circuit)#1}::operator()(std::pair<void*, bool>&, tket::Circuit) const Transformations/Decomposition.cpp 1430 called 45 times
tket::Transforms::decompose_CX_directed(tket::Architecture const&) Transformations/Decomposition.cpp 1490 called 14 times
tket::Transforms::decompose_CX_directed(tket::Architecture const&)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1491 called 10 times
tket::Transforms::decompose_CX_to_ECR() Transformations/Decomposition.cpp 423 called 13 times
tket::Transforms::decompose_CX_to_ECR()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 424 called 13 times
tket::Transforms::decompose_CX_to_HQS2() Transformations/Decomposition.cpp 440 called 44 times
tket::Transforms::decompose_CX_to_HQS2()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 441 called 44 times
tket::Transforms::decompose_MolmerSorensen() Transformations/Decomposition.cpp 503 called 11 times
tket::Transforms::decompose_MolmerSorensen()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 504 called 11 times
tket::Transforms::decompose_NPhasedX() Transformations/Decomposition.cpp 1555 called 38 times
tket::Transforms::decompose_NPhasedX()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1556 called 38 times
tket::Transforms::decompose_PhaseGadgets() Transformations/Decomposition.cpp 1229 called 23 times
tket::Transforms::decompose_PhaseGadgets()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1230 called 23 times
tket::Transforms::decompose_SWAP(tket::Circuit const&) Transformations/Decomposition.cpp 1325 called 3 times
tket::Transforms::decompose_SWAP(tket::Circuit const&)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1326 called 3 times
tket::Transforms::decompose_SWAP_to_CX(tket::Architecture const&) Transformations/Decomposition.cpp 1345 called 33 times
tket::Transforms::decompose_SWAP_to_CX(tket::Architecture const&)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1351 called 29 times
tket::Transforms::decompose_TK2(bool) Transformations/Decomposition.cpp 862 called 122 times
tket::Transforms::decompose_TK2(tket::Transforms::TwoQbFidelities const&, bool) Transformations/Decomposition.cpp 866 called 392 times
tket::Transforms::decompose_TK2(tket::Transforms::TwoQbFidelities const&, bool)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 884 called 392 times
tket::Transforms::decompose_XY() Transformations/Decomposition.cpp 400 called 1 time
tket::Transforms::decompose_ZX() Transformations/Decomposition.cpp 396 called 3147 times
tket::Transforms::decompose_ZXZ_to_TK1() Transformations/Decomposition.cpp 294 called 3026 times
tket::Transforms::decompose_ZXZ_to_TK1()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 295 called 3103 times
tket::Transforms::decompose_ZXZ_to_TK1()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const::{lambda()#1}::operator()() const Transformations/Decomposition.cpp 351 called 32977 times
tket::Transforms::decompose_ZX_to_HQS1() Transformations/Decomposition.cpp 460 called 14 times
tket::Transforms::decompose_ZX_to_HQS1()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 461 called 14 times
tket::Transforms::decompose_ZX_to_cliffords() Transformations/Decomposition.cpp 1162 called 11 times
tket::Transforms::decompose_ZX_to_cliffords()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1163 called 11 times
tket::Transforms::decompose_ZY() Transformations/Decomposition.cpp 398 called 3020 times
tket::Transforms::decompose_ZYZ_to_TK1() Transformations/Decomposition.cpp 202 called 5 times
tket::Transforms::decompose_ZYZ_to_TK1()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 203 called 5 times
tket::Transforms::decompose_ZZPhase() Transformations/Decomposition.cpp 907 called 11 times
tket::Transforms::decompose_ZZPhase()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 908 called 11 times
tket::Transforms::decompose_cliffords_std() Transformations/Decomposition.cpp 1108 called 2954 times
tket::Transforms::decompose_cliffords_std()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1109 called 2957 times
tket::Transforms::decompose_multi_qubits_CX() Transformations/Decomposition.cpp 173 called 312 times
tket::Transforms::decompose_multi_qubits_TK2() Transformations/Decomposition.cpp 169 called 179 times
tket::Transforms::decompose_single_qubits_TK1() Transformations/Decomposition.cpp 198 called 8893 times
tket::Transforms::decompose_tk1_to_rzrx() Transformations/Decomposition.cpp 402 called 3274 times
tket::Transforms::decompose_tk1_to_rzrx()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 403 called 3274 times
tket::Transforms::delay_measures() Transformations/MeasurePass.cpp 24 called 1 time
tket::Transforms::delay_measures()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/MeasurePass.cpp 25 called 11 times
tket::Transforms::ends_commute(tket::Circuit const&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) Transformations/BasicOptimisation.cpp 196 called 16182 times
tket::Transforms::extend_SWAP_chain(std::__cxx11::list<std::pair<std::vector<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, double>, std::allocator<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, double> > >, void*>, std::allocator<std::pair<std::vector<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, double>, std::allocator<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, double> > >, void*> > >&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, tket::Node, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&, tket::Circuit const&, tket::DeviceCharacterisation const&) Transformations/BasicOptimisation.cpp 571 not called
tket::Transforms::find_edge_rewire_vertex(tket::Circuit&, std::pair<std::vector<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, double>, std::allocator<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, double> > >, void*>&) Transformations/BasicOptimisation.cpp 547 not called
tket::Transforms::find_rewire_sq(tket::Circuit&, tket::DeviceCharacterisation const&) Transformations/BasicOptimisation.cpp 593 not called
tket::Transforms::fixup_angles(SymEngine::Expression&, SymEngine::Expression&, SymEngine::Expression&, bool) Transformations/PQPSquash.cpp 218 called 37101 times
tket::Transforms::from_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Transforms::PauliSynthStrat&)::{lambda(std::pair<tket::Transforms::PauliSynthStrat, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&)#1}::operator()(std::pair<tket::Transforms::PauliSynthStrat, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&) const Transformations/include/Transformations/PauliOptimisation.hpp 28 called 11 times
tket::Transforms::full_peephole_optimise(bool, tket::OpType) Transformations/OptimisationPass.cpp 43 called 14 times
tket::Transforms::get_CX_fidelity(std::array<double, 3ul> const&, unsigned int) Transformations/Decomposition.cpp 578 called 1048 times
tket::Transforms::get_ZZPhase_fidelity(std::array<double, 3ul> const&, unsigned int) Transformations/Decomposition.cpp 557 called 88 times
tket::Transforms::globalise_PhasedX(bool) Transformations/Decomposition.cpp 1589 called 45 times
tket::Transforms::globalise_PhasedX(bool)::{lambda(tket::Circuit&)#2}::operator()(tket::Circuit&) const Transformations/Decomposition.cpp 1616 called 45 times
tket::Transforms::globalise_PhasedX(bool)::{lambda(tket::Circuit&)#2}::operator()(tket::Circuit&) const::{lambda(void*)#1}::operator()(void*) const Transformations/Decomposition.cpp 1627 called 707 times
tket::Transforms::globalise_PhasedX(bool)::{lambda(tket::Transforms::PhasedXFrontier const&, unsigned int, unsigned int)#1}::operator()(tket::Transforms::PhasedXFrontier const&, unsigned int, unsigned int) const Transformations/Decomposition.cpp 1601 called 37 times
tket::Transforms::hyper_clifford_squash() Transformations/OptimisationPass.cpp 68 called 2 times
tket::Transforms::id::{lambda(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)#1}::operator()(tket::Circuit, tket::unit_bimaps_t) const Transformations/include/Transformations/Transform.hpp 88 not called
tket::Transforms::known_inputs_only(tket::Circuit const&, std::unordered_set<void*, std::hash<void*>, std::equal_to<void*>, std::allocator<void*> > const&, std::map<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, bool, std::less<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, std::allocator<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const, bool> > > const&) Transformations/ContextualReduction.cpp 123 called 50 times
tket::Transforms::known_inputs_only(tket::Circuit const&, std::unordered_set<void*, std::hash<void*>, std::equal_to<void*>, std::allocator<void*> > const&, std::map<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, bool, std::less<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, std::allocator<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const, bool> > > const&)::{lambda(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&)#1}::operator()(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Transformations/ContextualReduction.cpp 131 called 96 times
tket::Transforms::merge_rotations(tket::OpType, std::vector<std::shared_ptr<tket::Gate const>, std::allocator<std::shared_ptr<tket::Gate const> > > const&, __gnu_cxx::__normal_iterator<std::shared_ptr<tket::Gate const> const*, std::vector<std::shared_ptr<tket::Gate const>, std::allocator<std::shared_ptr<tket::Gate const> > > >&) Transformations/PQPSquash.cpp 171 called 187834 times
tket::Transforms::multiq_clifford_match(tket::Circuit&, bool) Transformations/CliffordOptimisation.cpp 38 called 16 times
tket::Transforms::multiq_clifford_replacement(bool) Transformations/CliffordOptimisation.cpp 32 called 16 times
tket::Transforms::multiq_clifford_replacement(bool)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/CliffordOptimisation.cpp 33 called 16 times
tket::Transforms::n_distinct_beta(tket::Circuit const&, std::vector<std::optional<void*>, std::allocator<std::optional<void*> > > const&) Transformations/Decomposition.cpp 1730 called 148 times
tket::Transforms::normalise_TK2() Transformations/BasicOptimisation.cpp 816 called 60 times
tket::Transforms::normalise_TK2()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/BasicOptimisation.cpp 817 called 65 times
tket::Transforms::op_unitary(std::shared_ptr<tket::Op const>) Transformations/ContextualReduction.cpp 82 called 99 times
tket::Transforms::optimise_via_PhaseGadget(tket::CXConfigType) Transformations/OptimisationPass.cpp 123 called 7 times
tket::Transforms::pairwise_pauli_gadgets(tket::CXConfigType) Transformations/PauliOptimisation.cpp 31 called 13 times
tket::Transforms::pairwise_pauli_gadgets(tket::CXConfigType)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/PauliOptimisation.cpp 32 called 12 times
tket::Transforms::peephole_optimise_2q() Transformations/OptimisationPass.cpp 37 called 1 time
tket::Transforms::rebase_HQS() Transformations/Rebase.cpp 280 called 12 times
tket::Transforms::rebase_OQC() Transformations/Rebase.cpp 272 called 15 times
tket::Transforms::rebase_TK() Transformations/Rebase.cpp 288 called 15 times
tket::Transforms::rebase_UFR() Transformations/Rebase.cpp 266 called 29 times
tket::Transforms::rebase_UMD() Transformations/Rebase.cpp 296 called 5 times
tket::Transforms::rebase_cirq() Transformations/Rebase.cpp 239 not called
tket::Transforms::rebase_factory(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, tket::Circuit const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&) Transformations/Rebase.cpp 207 called 246 times
tket::Transforms::rebase_factory(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, tket::Circuit const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Rebase.cpp 211 called 279 times
tket::Transforms::rebase_factory_via_tk2(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&) Transformations/Rebase.cpp 217 called 1 time
tket::Transforms::rebase_factory_via_tk2(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/Rebase.cpp 223 called 1 time
tket::Transforms::rebase_op(std::shared_ptr<tket::Gate const>, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&) Transformations/Rebase.cpp 36 called 992 times
tket::Transforms::rebase_projectq() Transformations/Rebase.cpp 258 called 1 time
tket::Transforms::rebase_pyzx() Transformations/Rebase.cpp 251 called 1 time
tket::Transforms::rebase_quil() Transformations/Rebase.cpp 245 not called
tket::Transforms::rebase_tket() Transformations/Rebase.cpp 229 called 145 times
tket::Transforms::rebase_tket()::{lambda(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)#1}::operator()(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) const Transformations/Rebase.cpp 231 called 426 times
tket::Transforms::recursive_smash_CX_PhaseGadgets(tket::Circuit&, void*&, std::__cxx11::list<void*, std::allocator<void*> >&, bool&) Transformations/PhaseOptimisation.cpp 39 called 336 times
tket::Transforms::reduce_XZ_chains() Transformations/PQPSquash.cpp 193 called 24 times
tket::Transforms::reduce_XZ_chains()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/PQPSquash.cpp 194 called 40 times
tket::Transforms::redundancy_removal(tket::Circuit&) Transformations/BasicOptimisation.cpp 50 called 2016 times
tket::Transforms::redundancy_removal(tket::Circuit&) Transformations/PQPSquash.cpp 389 called 37101 times
tket::Transforms::remove_discarded_ops() Transformations/ContextualReduction.cpp 39 called 2 times
tket::Transforms::remove_discarded_ops()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/ContextualReduction.cpp 40 called 8 times
tket::Transforms::remove_redundancies() Transformations/BasicOptimisation.cpp 44 called 1638 times
tket::Transforms::remove_redundancy(tket::Circuit&, void* const&, std::__cxx11::list<void*, std::allocator<void*> >&, std::set<std::pair<unsigned int, void*>, std::less<std::pair<unsigned int, void*> >, std::allocator<std::pair<unsigned int, void*> > >&, std::unordered_map<void*, unsigned int, std::hash<void*>, std::equal_to<void*>, std::allocator<std::pair<void* const, unsigned int> > >&) Transformations/PQPSquash.cpp 271 called 147290 times
tket::Transforms::remove_redundancy(tket::Circuit&, void* const&, std::__cxx11::list<void*, std::allocator<void*> >&, std::set<std::pair<unsigned int, void*>, std::less<std::pair<unsigned int, void*> >, std::allocator<std::pair<unsigned int, void*> > >&, std::unordered_map<void*, unsigned int, std::hash<void*>, std::equal_to<void*>, std::allocator<std::pair<void* const, unsigned int> > >&)::{lambda(void* const&)#1}::operator()(void* const&) const Transformations/PQPSquash.cpp 281 called 678 times
tket::Transforms::remove_redundancy(tket::Circuit&, void* const&, std::unordered_set<void*, std::hash<void*>, std::equal_to<void*>, std::allocator<void*> >&, std::set<std::pair<unsigned int, void*>, std::less<std::pair<unsigned int, void*> >, std::allocator<std::pair<unsigned int, void*> > >&, std::unordered_map<void*, unsigned int, std::hash<void*>, std::equal_to<void*>, std::allocator<std::pair<void* const, unsigned int> > >&) Transformations/BasicOptimisation.cpp 76 called 77365 times
tket::Transforms::remove_redundancy(tket::Circuit&, void* const&, std::unordered_set<void*, std::hash<void*>, std::equal_to<void*>, std::allocator<void*> >&, std::set<std::pair<unsigned int, void*>, std::less<std::pair<unsigned int, void*> >, std::allocator<std::pair<unsigned int, void*> > >&, std::unordered_map<void*, unsigned int, std::hash<void*>, std::equal_to<void*>, std::allocator<std::pair<void* const, unsigned int> > >&)::{lambda(void* const&)#1}::operator()(void* const&) const Transformations/BasicOptimisation.cpp 87 called 379 times
tket::Transforms::repeat(tket::Transform const&) Transformations/Combinator.cpp 41 called 132 times
tket::Transforms::repeat(tket::Transform const&)::{lambda(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)#1}::operator()(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) const Transformations/Combinator.cpp 42 called 300 times
tket::Transforms::repeat_while(tket::Transform const&, tket::Transform const&) Transformations/Combinator.cpp 70 not called
tket::Transforms::repeat_while(tket::Transform const&, tket::Transform const&)::{lambda(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)#1}::operator()(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) const Transformations/Combinator.cpp 71 not called
tket::Transforms::repeat_with_metric(tket::Transform const&, std::function<unsigned int (tket::Circuit const&)> const&) Transformations/Combinator.cpp 49 called 96 times
tket::Transforms::repeat_with_metric(tket::Transform const&, std::function<unsigned int (tket::Circuit const&)> const&)::{lambda(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)#1}::operator()(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) const Transformations/Combinator.cpp 51 called 121 times
tket::Transforms::replace_two_qubit_interaction(tket::Circuit&, tket::Transforms::Interaction&, std::map<tket::Qubit, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >&, std::__cxx11::list<void*, std::allocator<void*> >&, tket::OpType, double, bool) Transformations/BasicOptimisation.cpp 272 called 150 times
tket::Transforms::separate_classical(tket::Circuit const&) Transformations/ContextualReduction.cpp 394 called 2 times
tket::Transforms::separate_classical(tket::Circuit const&)::{lambda(void* const&)#1}::operator()(void* const&) const Transformations/ContextualReduction.cpp 439 called 13 times
tket::Transforms::sequence(std::vector<tket::Transform, std::allocator<tket::Transform> >&) Transformations/Combinator.cpp 30 called 22334 times
tket::Transforms::sequence(std::vector<tket::Transform, std::allocator<tket::Transform> >&)::{lambda(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)#1}::operator()(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) const Transformations/Combinator.cpp 31 called 23196 times
tket::Transforms::simplify_initial(tket::Transforms::AllowClassical, tket::Transforms::CreateAllQubits, std::shared_ptr<tket::Circuit const>) Transformations/ContextualReduction.cpp 138 called 13 times
tket::Transforms::simplify_initial(tket::Transforms::AllowClassical, tket::Transforms::CreateAllQubits, std::shared_ptr<tket::Circuit const>)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/ContextualReduction.cpp 141 called 14 times
tket::Transforms::simplify_measured() Transformations/ContextualReduction.cpp 321 called 4 times
tket::Transforms::simplify_measured()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/ContextualReduction.cpp 322 called 10 times
tket::Transforms::simplify_measured()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const::{lambda(void* const&)#1}::operator()(void* const&) const Transformations/ContextualReduction.cpp 354 called 38 times
tket::Transforms::singleq_clifford_from_edge(tket::Circuit&, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>&, std::__cxx11::list<void*, std::allocator<void*> >&) Transformations/CliffordOptimisation.cpp 553 called 3530 times
tket::Transforms::singleq_clifford_sweep() Transformations/CliffordOptimisation.cpp 613 called 171 times
tket::Transforms::singleq_clifford_sweep()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/CliffordOptimisation.cpp 614 called 174 times
tket::Transforms::smash_CX_PhaseGadgets() Transformations/PhaseOptimisation.cpp 26 called 13 times
tket::Transforms::smash_CX_PhaseGadgets()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/PhaseOptimisation.cpp 27 called 13 times
tket::Transforms::special_UCC_synthesis(tket::Transforms::PauliSynthStrat, tket::CXConfigType) Transformations/PauliOptimisation.cpp 214 called 6 times
tket::Transforms::special_UCC_synthesis(tket::Transforms::PauliSynthStrat, tket::CXConfigType)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/PauliOptimisation.cpp 215 called 5 times
tket::Transforms::squash_1qb_to_Rz_PhasedX() Transformations/RzPhasedXSquash.cpp 96 called 7 times
tket::Transforms::squash_1qb_to_Rz_PhasedX()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/RzPhasedXSquash.cpp 97 called 9 times
tket::Transforms::squash_1qb_to_pqp(tket::OpType const&, tket::OpType const&, bool) Transformations/PQPSquash.cpp 199 called 6141 times
tket::Transforms::squash_1qb_to_pqp(tket::OpType const&, tket::OpType const&, bool)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/PQPSquash.cpp 201 called 6306 times
tket::Transforms::squash_1qb_to_tk1() Transformations/PQPSquash.cpp 210 called 3020 times
tket::Transforms::squash_factory(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&) Transformations/StandardSquash.cpp 91 called 13 times
tket::Transforms::squash_factory(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/StandardSquash.cpp 95 called 13 times
tket::Transforms::squash_to_pqp(tket::Circuit&, tket::OpType, tket::OpType, bool) Transformations/PQPSquash.cpp 186 called 6346 times
tket::Transforms::standard_rebase(tket::Circuit&, std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, tket::Circuit const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&) Transformations/Rebase.cpp 55 called 279 times
tket::Transforms::standard_rebase_via_tk2(tket::Circuit&, std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&) Transformations/Rebase.cpp 117 called 1 time
tket::Transforms::standard_squash(tket::Circuit&, std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&) Transformations/StandardSquash.cpp 83 called 13 times
tket::Transforms::swap_sub(tket::Circuit&, tket::Circuit const&, tket::Circuit const&, tket::Subcircuit&, std::pair<unsigned int, unsigned int> const&) Transformations/Decomposition.cpp 1332 called 44 times
tket::Transforms::synthesise_HQS() Transformations/OptimisationPass.cpp 141 called 9 times
tket::Transforms::synthesise_HQS()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/OptimisationPass.cpp 142 called 12 times
tket::Transforms::synthesise_OQC() Transformations/OptimisationPass.cpp 129 called 10 times
tket::Transforms::synthesise_OQC()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/OptimisationPass.cpp 130 called 13 times
tket::Transforms::synthesise_UMD() Transformations/OptimisationPass.cpp 156 called 5 times
tket::Transforms::synthesise_UMD()::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/OptimisationPass.cpp 157 called 8 times
tket::Transforms::synthesise_pauli_graph(tket::Transforms::PauliSynthStrat, tket::CXConfigType) Transformations/PauliOptimisation.cpp 187 called 26 times
tket::Transforms::synthesise_pauli_graph(tket::Transforms::PauliSynthStrat, tket::CXConfigType)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/PauliOptimisation.cpp 189 called 23 times
tket::Transforms::synthesise_tk() Transformations/OptimisationPass.cpp 78 called 15 times
tket::Transforms::synthesise_tk()::{lambda(tket::Circuit const&)#1}::operator()(tket::Circuit const&) const Transformations/OptimisationPass.cpp 85 called 75 times
tket::Transforms::synthesise_tket() Transformations/OptimisationPass.cpp 89 called 80 times
tket::Transforms::synthesise_tket()::{lambda(tket::Circuit const&)#1}::operator()(tket::Circuit const&) const Transformations/OptimisationPass.cpp 96 called 188 times
tket::Transforms::three_qubit_squash(tket::OpType) Transformations/ThreeQubitSquash.cpp 316 called 40 times
tket::Transforms::three_qubit_squash(tket::OpType)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/ThreeQubitSquash.cpp 317 called 39 times
tket::Transforms::tk1_angles_to_circ(SymEngine::Expression, SymEngine::Expression, SymEngine::Expression) Transformations/Decomposition.cpp 266 called 17927 times
tket::Transforms::to_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Transforms::PauliSynthStrat const&)::{lambda(std::pair<tket::Transforms::PauliSynthStrat, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&)#1}::operator()(std::pair<tket::Transforms::PauliSynthStrat, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&) const Transformations/include/Transformations/PauliOptimisation.hpp 28 not called
tket::Transforms::two_qubit_squash(bool) Transformations/BasicOptimisation.cpp 394 called 31 times
tket::Transforms::two_qubit_squash(tket::OpType, double, bool) Transformations/BasicOptimisation.cpp 398 called 82 times
tket::Transforms::two_qubit_squash(tket::OpType, double, bool)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Transformations/BasicOptimisation.cpp 411 called 85 times
tket::Transforms::unique_unit_row(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1>, unsigned int) Transformations/ContextualReduction.cpp 103 called 77 times
tket::UnitID::UnitData::UnitData() Utils/include/Utils/UnitID.hpp 120 not called
tket::UnitID::UnitData::UnitData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned int, std::allocator<unsigned int> > const&, tket::UnitType) Utils/include/Utils/UnitID.hpp 121 not called
tket::UnitID::UnitID() Utils/include/Utils/UnitID.hpp 67 not called
tket::UnitID::UnitID(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned int, std::allocator<unsigned int> > const&, tket::UnitType) Utils/include/Utils/UnitID.hpp 109 not called
tket::UnitID::index() const Utils/include/Utils/UnitID.hpp 79 not called
tket::UnitID::operator!=(tket::UnitID const&) const Utils/include/Utils/UnitID.hpp 98 not called
tket::UnitID::operator<(tket::UnitID const&) const Utils/include/Utils/UnitID.hpp 87 not called
tket::UnitID::operator==(tket::UnitID const&) const Utils/include/Utils/UnitID.hpp 94 not called
tket::UnitID::operator>(tket::UnitID const&) const Utils/include/Utils/UnitID.hpp 93 called 203 times
tket::UnitID::reg_dim() const Utils/include/Utils/UnitID.hpp 76 not called
tket::UnitID::reg_info() const Utils/include/Utils/UnitID.hpp 85 called 808337 times
tket::UnitID::reg_name[abi:cxx11]() const Utils/include/Utils/UnitID.hpp 73 not called
tket::UnitID::repr[abi:cxx11]() const Utils/UnitID.cpp 23 called 1821 times
tket::UnitID::type() const Utils/include/Utils/UnitID.hpp 82 not called
tket::Unitary1qBox::Unitary1qBox() Circuit/Boxes.cpp 118 not called
tket::Unitary1qBox::Unitary1qBox(Eigen::Matrix<std::complex<double>, 2, 2, 0, 2, 2> const&) Circuit/Boxes.cpp 108 called 13 times
tket::Unitary1qBox::Unitary1qBox(tket::Unitary1qBox const&) Circuit/Boxes.cpp 115 called 7 times
tket::Unitary1qBox::dagger() const Circuit/Boxes.cpp 120 called 1 time
tket::Unitary1qBox::free_symbols() const Circuit/include/Circuit/Boxes.hpp 189 not called
tket::Unitary1qBox::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Boxes.cpp 826 called 1 time
tket::Unitary1qBox::generate_circuit() const Circuit/Boxes.cpp 134 called 4 times
tket::Unitary1qBox::get_matrix() const Circuit/include/Circuit/Boxes.hpp 200 not called
tket::Unitary1qBox::get_unitary() const Circuit/include/Circuit/Boxes.hpp 202 not called
tket::Unitary1qBox::is_clifford() const Circuit/Boxes.cpp 128 called 1 time
tket::Unitary1qBox::is_equal(tket::Op const&) const Circuit/include/Circuit/Boxes.hpp 194 called 3 times
tket::Unitary1qBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Circuit/include/Circuit/Boxes.hpp 184 not called
tket::Unitary1qBox::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Circuit/Boxes.cpp 819 called 1 time
tket::Unitary1qBox::transpose() const Circuit/Boxes.cpp 124 called 1 time
tket::Unitary1qBox::~Unitary1qBox() Circuit/include/Circuit/Boxes.hpp 182 not called
tket::Unitary2qBox::Unitary2qBox() Circuit/Boxes.cpp 154 not called
tket::Unitary2qBox::Unitary2qBox(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&, tket::BasisOrder) Circuit/Boxes.cpp 143 called 34 times
tket::Unitary2qBox::Unitary2qBox(tket::Unitary2qBox const&) Circuit/Boxes.cpp 151 called 27 times
tket::Unitary2qBox::dagger() const Circuit/Boxes.cpp 156 called 2 times
tket::Unitary2qBox::free_symbols() const Circuit/include/Circuit/Boxes.hpp 252 not called
tket::Unitary2qBox::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Boxes.cpp 840 called 1 time
tket::Unitary2qBox::generate_circuit() const Circuit/Boxes.cpp 164 called 9 times
tket::Unitary2qBox::get_matrix() const Circuit/include/Circuit/Boxes.hpp 263 not called
tket::Unitary2qBox::get_unitary() const Circuit/include/Circuit/Boxes.hpp 265 called 2 times
tket::Unitary2qBox::is_equal(tket::Op const&) const Circuit/include/Circuit/Boxes.hpp 257 called 6 times
tket::Unitary2qBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Circuit/include/Circuit/Boxes.hpp 247 not called
tket::Unitary2qBox::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Circuit/Boxes.cpp 833 called 1 time
tket::Unitary2qBox::transpose() const Circuit/Boxes.cpp 160 called 2 times
tket::Unitary2qBox::~Unitary2qBox() Circuit/include/Circuit/Boxes.hpp 245 not called
tket::Unitary3qBox::Unitary3qBox() Circuit/Boxes.cpp 175 not called
tket::Unitary3qBox::Unitary3qBox(Eigen::Matrix<std::complex<double>, 8, 8, 0, 8, 8> const&, tket::BasisOrder) Circuit/Boxes.cpp 168 called 20 times
tket::Unitary3qBox::Unitary3qBox(tket::Unitary3qBox const&) Circuit/Boxes.cpp 172 called 16 times
tket::Unitary3qBox::dagger() const Circuit/Boxes.cpp 177 not called
tket::Unitary3qBox::free_symbols() const Circuit/include/Circuit/Boxes.hpp 312 not called
tket::Unitary3qBox::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Circuit/Boxes.cpp 853 called 1 time
tket::Unitary3qBox::generate_circuit() const Circuit/Boxes.cpp 185 called 5 times
tket::Unitary3qBox::get_matrix() const Circuit/include/Circuit/Boxes.hpp 323 not called
tket::Unitary3qBox::get_unitary() const Circuit/include/Circuit/Boxes.hpp 325 not called
tket::Unitary3qBox::is_equal(tket::Op const&) const Circuit/include/Circuit/Boxes.hpp 317 called 3 times
tket::Unitary3qBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Circuit/include/Circuit/Boxes.hpp 307 not called
tket::Unitary3qBox::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Circuit/Boxes.cpp 846 called 1 time
tket::Unitary3qBox::transpose() const Circuit/Boxes.cpp 181 not called
tket::Unitary3qBox::~Unitary3qBox() Circuit/include/Circuit/Boxes.hpp 305 not called
tket::UnitaryTableau::UnitaryTableau(Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, 1, 0, -1, 1> const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, 1, 0, -1, 1> const&) Clifford/UnitaryTableau.cpp 44 called 3 times
tket::UnitaryTableau::UnitaryTableau(std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) Clifford/UnitaryTableau.cpp 36 called 13 times
tket::UnitaryTableau::UnitaryTableau(tket::UnitaryTableau const&) Clifford/include/Clifford/UnitaryTableau.hpp 71 called 6 times
tket::UnitaryTableau::UnitaryTableau(unsigned int) Clifford/UnitaryTableau.cpp 24 called 30 times
tket::UnitaryTableau::apply_CX_at_end(tket::Qubit const&, tket::Qubit const&) Clifford/UnitaryTableau.cpp 178 called 1 time
tket::UnitaryTableau::apply_CX_at_front(tket::Qubit const&, tket::Qubit const&) Clifford/UnitaryTableau.cpp 170 called 15 times
tket::UnitaryTableau::apply_S_at_end(tket::Qubit const&) Clifford/UnitaryTableau.cpp 155 called 1 time
tket::UnitaryTableau::apply_S_at_front(tket::Qubit const&) Clifford/UnitaryTableau.cpp 150 called 21 times
tket::UnitaryTableau::apply_V_at_end(tket::Qubit const&) Clifford/UnitaryTableau.cpp 165 called 1 time
tket::UnitaryTableau::apply_V_at_front(tket::Qubit const&) Clifford/UnitaryTableau.cpp 160 called 18 times
tket::UnitaryTableau::apply_gate_at_end(tket::OpType, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) Clifford/UnitaryTableau.cpp 273 called 127 times
tket::UnitaryTableau::apply_gate_at_front(tket::OpType, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) Clifford/UnitaryTableau.cpp 185 called 24 times
tket::UnitaryTableau::apply_pauli_at_end(tket::QubitPauliTensor const&, unsigned int) Clifford/UnitaryTableau.cpp 391 called 1 time
tket::UnitaryTableau::apply_pauli_at_front(tket::QubitPauliTensor const&, unsigned int) Clifford/UnitaryTableau.cpp 281 called 2 times
tket::UnitaryTableau::compose(tket::UnitaryTableau const&, tket::UnitaryTableau const&) Clifford/UnitaryTableau.cpp 405 called 1 time
tket::UnitaryTableau::conjugate() const Clifford/UnitaryTableau.cpp 525 called 1 time
tket::UnitaryTableau::dagger() const Clifford/UnitaryTableau.cpp 483 called 2 times
tket::UnitaryTableau::get_qubits() const Clifford/UnitaryTableau.cpp 140 called 39 times
tket::UnitaryTableau::get_row_product(tket::QubitPauliTensor const&) const Clifford/UnitaryTableau.cpp 106 called 18 times
tket::UnitaryTableau::get_xrow(tket::Qubit const&) const Clifford/UnitaryTableau.cpp 80 called 42 times
tket::UnitaryTableau::get_zrow(tket::Qubit const&) const Clifford/UnitaryTableau.cpp 93 called 34 times
tket::UnitaryTableau::operator==(tket::UnitaryTableau const&) const Clifford/UnitaryTableau.cpp 549 called 10 times
tket::UnitaryTableau::transpose() const Clifford/UnitaryTableau.cpp 521 called 1 time
tket::UnitaryTableauBox::UnitaryTableauBox(Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, 1, 0, -1, 1> const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, 1, 0, -1, 1> const&) Converters/UnitaryTableauBox.cpp 34 called 1 time
tket::UnitaryTableauBox::UnitaryTableauBox(tket::UnitaryTableau const&) Converters/UnitaryTableauBox.cpp 21 called 6 times
tket::UnitaryTableauBox::dagger() const Converters/UnitaryTableauBox.cpp 39 called 1 time
tket::UnitaryTableauBox::free_symbols() const Converters/UnitaryTableauBox.cpp 52 not called
tket::UnitaryTableauBox::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Converters/UnitaryTableauBox.cpp 69 called 1 time
tket::UnitaryTableauBox::generate_circuit() const Converters/UnitaryTableauBox.cpp 81 called 3 times
tket::UnitaryTableauBox::get_signature() const Converters/UnitaryTableauBox.cpp 77 called 11 times
tket::UnitaryTableauBox::get_tableau() const Converters/UnitaryTableauBox.cpp 60 called 1 time
tket::UnitaryTableauBox::is_equal(tket::Op const&) const Converters/UnitaryTableauBox.cpp 54 called 1 time
tket::UnitaryTableauBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const Converters/UnitaryTableauBox.cpp 47 not called
tket::UnitaryTableauBox::to_json[abi:cxx11](std::shared_ptr<tket::Op const> const&) Converters/UnitaryTableauBox.cpp 62 called 1 time
tket::UnitaryTableauBox::transpose() const Converters/UnitaryTableauBox.cpp 43 called 1 time
tket::UniversalFrameRandomisation::get_out_frame(std::vector<tket::OpType, std::allocator<tket::OpType> > const&, tket::Cycle const&) Characterisation/FrameRandomisation.cpp 267 called 544 times
tket::UniversalFrameRandomisation::~UniversalFrameRandomisation() Characterisation/include/Characterisation/FrameRandomisation.hpp 121 not called
tket::UnknownCXConfigType::UnknownCXConfigType() Utils/include/Utils/PauliStrings.hpp 45 not called
tket::UnknownOpType::UnknownOpType() Utils/include/Utils/PauliStrings.hpp 38 not called
tket::UnknownPauli::UnknownPauli() Utils/include/Utils/PauliStrings.hpp 32 not called
tket::UnknownPauliPartitionStrat::UnknownPauliPartitionStrat() Diagonalisation/include/Diagonalisation/PauliPartition.hpp 23 not called
tket::UnsatisfiedPredicate::UnsatisfiedPredicate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Predicates/include/Predicates/Predicates.hpp 37 called 4 times
tket::Unsupported::Unsupported(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Circuit/include/Circuit/Circuit.hpp 202 called 4 times
tket::UserDefinedPredicate::implies(tket::Predicate const&) const Predicates/Predicates.cpp 463 not called
tket::UserDefinedPredicate::meet(tket::Predicate const&) const Predicates/Predicates.cpp 468 not called
tket::UserDefinedPredicate::to_string[abi:cxx11]() const Predicates/Predicates.cpp 476 not called
tket::UserDefinedPredicate::verify(tket::Circuit const&) const Predicates/Predicates.cpp 472 not called
tket::VertexProperties::VertexProperties(std::shared_ptr<tket::Op const>, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/DAGDefs.hpp 37 called 5484755 times
tket::WASMOp::WASMOp(unsigned int, std::vector<unsigned int, std::allocator<unsigned int> >, std::vector<unsigned int, std::allocator<unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Ops/ClassicalOps.cpp 241 called 16 times
tket::WASMOp::deserialize(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Ops/ClassicalOps.cpp 186 called 1 time
tket::WASMOp::get_func_name[abi:cxx11]() const Ops/include/Ops/ClassicalOps.hpp 215 not called
tket::WASMOp::get_n() const Ops/include/Ops/ClassicalOps.hpp 193 called 7 times
tket::WASMOp::get_n_i32() const Ops/include/Ops/ClassicalOps.hpp 198 not called
tket::WASMOp::get_ni_vec() const Ops/include/Ops/ClassicalOps.hpp 204 called 5 times
tket::WASMOp::get_no_vec() const Ops/include/Ops/ClassicalOps.hpp 210 called 5 times
tket::WASMOp::get_wasm_uid[abi:cxx11]() const Ops/include/Ops/ClassicalOps.hpp 221 not called
tket::WASMOp::is_equal(tket::Op const&) const Ops/ClassicalOps.cpp 267 called 6 times
tket::WASMOp::is_extern() const Ops/include/Ops/ClassicalOps.hpp 173 called 1 time
tket::WASMOp::serialize[abi:cxx11]() const Ops/ClassicalOps.cpp 179 called 1 time
tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Node, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::RelabelledGraphWSM(boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Placement/RelabelledGraphWSM.hpp 32 called 128 times
tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Node, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::get_original_vertices() const Placement/RelabelledGraphWSM.hpp 86 called 227362 times
tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Node, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::get_relabelled_edges_and_weights() const Placement/RelabelledGraphWSM.hpp 73 called 247 times
tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Node, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::get_relabelled_isolated_vertices() const Placement/RelabelledGraphWSM.hpp 77 called 121 times
tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Node, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::get_relabelled_nonisolated_vertices() const Placement/RelabelledGraphWSM.hpp 81 called 381 times
tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Qubit, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::RelabelledGraphWSM(boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Placement/RelabelledGraphWSM.hpp 32 called 128 times
tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Qubit, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::get_original_vertices() const Placement/RelabelledGraphWSM.hpp 86 called 262220 times
tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Qubit, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::get_relabelled_edges_and_weights() const Placement/RelabelledGraphWSM.hpp 73 called 366 times
tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Qubit, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::get_relabelled_isolated_vertices() const Placement/RelabelledGraphWSM.hpp 77 called 35006 times
tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Qubit, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::get_relabelled_nonisolated_vertices() const Placement/RelabelledGraphWSM.hpp 81 called 452 times
tket::XorOp() Ops/ClassicalOps.cpp 447 not called
tket::XorWithOp() Ops/ClassicalOps.cpp 468 not called
tket::ZZPhaseToRz() Predicates/PassLibrary.cpp 423 called 3 times
tket::ZZPhaseToRz()::{lambda()#1}::operator()() const Predicates/PassLibrary.cpp 424 called 1 time
tket::aas::CNotSwapSynth::CNotSwapSynth(tket::aas::PathHandler const&, tket::DiagMatrix const&) ArchAwareSynth/SteinerTree.cpp 730 called 5 times
tket::aas::CNotSwapSynth::add_swap(unsigned int, unsigned int) ArchAwareSynth/SteinerTree.cpp 715 called 542 times
tket::aas::CNotSwapSynth::cleanup_swaps() ArchAwareSynth/SteinerTree.cpp 785 called 131 times
tket::aas::CNotSwapSynth::get_circuit() ArchAwareSynth/SteinerTree.cpp 713 called 5 times
tket::aas::CNotSwapSynth::swap_to_root(unsigned int, unsigned int) ArchAwareSynth/SteinerTree.cpp 793 called 131 times
tket::aas::CNotSwapSynth::valid_result() ArchAwareSynth/SteinerTree.cpp 807 called 5 times
tket::aas::InvalidCostCalculation::InvalidCostCalculation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ArchAwareSynth/include/ArchAwareSynth/SteinerTree.hpp 42 not called
tket::aas::InvalidRowOperation::InvalidRowOperation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ArchAwareSynth/include/ArchAwareSynth/SteinerTree.hpp 48 not called
tket::aas::IterationOrder::IterationOrder(tket::Architecture const&) ArchAwareSynth/Path.cpp 187 called 80 times
tket::aas::IterationOrder::get_edgelist() ArchAwareSynth/include/ArchAwareSynth/Path.hpp 125 not called
tket::aas::IterationOrder::get_iterationorder() ArchAwareSynth/include/ArchAwareSynth/Path.hpp 118 not called
tket::aas::NoHamiltonPath::NoHamiltonPath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ArchAwareSynth/include/ArchAwareSynth/Path.hpp 28 called 3 times
tket::aas::PathHandler::PathHandler() ArchAwareSynth/include/ArchAwareSynth/Path.hpp 38 not called
tket::aas::PathHandler::PathHandler(Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&) ArchAwareSynth/Path.cpp 32 called 801 times
tket::aas::PathHandler::PathHandler(tket::Architecture const&) ArchAwareSynth/Path.cpp 27 called 163 times
tket::aas::PathHandler::construct_acyclic_handler() const ArchAwareSynth/Path.cpp 68 called 88 times
tket::aas::PathHandler::find_path[abi:cxx11](unsigned int, unsigned int) ArchAwareSynth/Path.cpp 144 called 3 times
tket::aas::PathHandler::get_connectivity_matrix() const ArchAwareSynth/Path.cpp 222 called 28194 times
tket::aas::PathHandler::get_distance_matrix() const ArchAwareSynth/Path.cpp 226 called 15225 times
tket::aas::PathHandler::get_path_matrix() const ArchAwareSynth/Path.cpp 228 called 3208 times
tket::aas::PathHandler::get_size() const ArchAwareSynth/Path.cpp 230 called 5386 times
tket::aas::PhasePolySynthesizer::PhasePolySynthesizer(tket::Architecture const&, tket::PhasePolyBox const&, unsigned int, tket::aas::CNotSynthType) ArchAwareSynth/SteinerForest.cpp 357 called 78 times
tket::aas::PhasePolySynthesizer::get_result() ArchAwareSynth/SteinerForest.cpp 365 called 78 times
tket::aas::PhasePolySynthesizer::get_result_from_hampath(std::vector<tket::Node, std::allocator<tket::Node> > const&) ArchAwareSynth/SteinerForest.cpp 371 called 2 times
tket::aas::PhasePolySynthesizer::get_result_standard() ArchAwareSynth/SteinerForest.cpp 406 called 76 times
tket::aas::PhasePolySynthesizer::get_result_using_hampath() ArchAwareSynth/SteinerForest.cpp 397 called 2 times
tket::aas::PhasePolySynthesizer::make_result_from_con_arch(tket::Architecture const&, std::map<tket::UnitID, tket::UnitID, std::less<tket::UnitID>, std::allocator<std::pair<tket::UnitID const, tket::UnitID> > > const&, std::map<tket::UnitID, tket::UnitID, std::less<tket::UnitID>, std::allocator<std::pair<tket::UnitID const, tket::UnitID> > > const&) ArchAwareSynth/SteinerForest.cpp 436 called 78 times
tket::aas::SteinerForest::SteinerForest(tket::aas::PathHandler const&, tket::PhasePolyBox const&) ArchAwareSynth/SteinerForest.cpp 36 called 97 times
tket::aas::SteinerForest::add_operation_list(std::__cxx11::list<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> > > const&) ArchAwareSynth/SteinerForest.cpp 139 called 279 times
tket::aas::SteinerForest::add_row_globally(unsigned int, unsigned int) ArchAwareSynth/SteinerForest.cpp 104 called 1089 times
tket::aas::SteinerForest::operations_available_at_index[abi:cxx11](tket::aas::PathHandler const&, unsigned int) const ArchAwareSynth/SteinerForest.cpp 159 called 2 times
tket::aas::SteinerForest::operations_available_at_min_costs[abi:cxx11](tket::aas::PathHandler const&) const ArchAwareSynth/SteinerForest.cpp 172 called 278 times
tket::aas::SteinerForest::operations_available_under_the_index[abi:cxx11](tket::aas::PathHandler const&, unsigned int) const ArchAwareSynth/SteinerForest.cpp 145 called 60 times
tket::aas::SteinerTree::SteinerTree(tket::aas::PathHandler const&, std::__cxx11::list<unsigned int, std::allocator<unsigned int> >&, unsigned int) ArchAwareSynth/SteinerTree.cpp 23 called 856 times
tket::aas::SteinerTree::add_closest_node_to_tree(tket::aas::PathHandler const&, std::__cxx11::list<unsigned int, std::allocator<unsigned int> >&) ArchAwareSynth/SteinerTree.cpp 211 called 510 times
tket::aas::SteinerTree::add_path_to_tree(tket::aas::PathHandler const&, unsigned int, unsigned int) ArchAwareSynth/SteinerTree.cpp 130 called 697 times
tket::aas::SteinerTree::add_row(unsigned int, unsigned int) ArchAwareSynth/SteinerTree.cpp 341 called 2159 times
tket::aas::SteinerTree::calculate_cost() const ArchAwareSynth/SteinerTree.cpp 35 called 856 times
tket::aas::SteinerTree::cost_of_operation(unsigned int, unsigned int) const ArchAwareSynth/SteinerTree.cpp 248 called 2185 times
tket::aas::SteinerTree::fully_reduced() const ArchAwareSynth/SteinerTree.cpp 433 called 2291 times
tket::aas::SteinerTree::get_max_element() const ArchAwareSynth/SteinerTree.cpp 61 called 666 times
tket::aas::SteinerTree::init_tree(tket::aas::PathHandler const&, std::__cxx11::list<unsigned int, std::allocator<unsigned int> >&) ArchAwareSynth/SteinerTree.cpp 79 called 856 times
tket::aas::SteinerTree::nodes() const ArchAwareSynth/SteinerTree.cpp 69 called 668 times
tket::aas::SteinerTree::operations_available[abi:cxx11](tket::aas::PathHandler const&) const ArchAwareSynth/SteinerTree.cpp 321 called 308 times
tket::aas::aas_CNOT_synth(tket::DiagMatrix&, tket::aas::PathHandler const&, tket::aas::CNotSynthType) ArchAwareSynth/SteinerTree.cpp 627 called 75 times
tket::aas::aas_CNOT_synth(tket::DiagMatrix&, tket::aas::PathHandler const&, tket::aas::CNotSynthType)::{lambda(unsigned int)#1}::operator()(unsigned int) const ArchAwareSynth/SteinerTree.cpp 660 called 466 times
tket::aas::aas_CNOT_synth_SWAP(tket::DiagMatrix&, tket::aas::PathHandler const&) ArchAwareSynth/SteinerTree.cpp 724 called 3 times
tket::aas::aas_cnot_synth_rec(tket::DiagMatrix&, tket::aas::PathHandler const&, std::vector<unsigned int, std::allocator<unsigned int> >&, tket::Circuit&, std::vector<unsigned int, std::allocator<unsigned int> >) ArchAwareSynth/SteinerTree.cpp 590 called 77 times
tket::aas::best_operations_lookahead[abi:cxx11](tket::aas::PathHandler const&, tket::aas::SteinerForest const&, unsigned int) ArchAwareSynth/SteinerForest.cpp 186 called 280 times
tket::aas::find_hampath(tket::Architecture const&, long) ArchAwareSynth/Path.cpp 153 called 13 times
tket::aas::make_placed_ppb(tket::Architecture const&, tket::PhasePolyBox const&) ArchAwareSynth/SteinerForest.cpp 324 called 78 times
tket::aas::parity_column_to_list[abi:cxx11](std::vector<bool, std::allocator<bool> > const&) ArchAwareSynth/SteinerForest.cpp 26 called 157 times
tket::aas::phase_poly_synthesis(tket::Architecture const&, tket::PhasePolyBox const&, unsigned int, tket::aas::CNotSynthType) ArchAwareSynth/SteinerForest.cpp 462 called 78 times
tket::aas::phase_poly_synthesis_int(tket::Architecture const&, tket::PhasePolyBox const&, unsigned int, tket::aas::CNotSynthType) ArchAwareSynth/SteinerForest.cpp 270 called 79 times
tket::aas::recursive_operation_search(tket::aas::PathHandler const&, tket::aas::SteinerForest, unsigned int, std::__cxx11::list<std::pair<unsigned int, unsigned int>, std::allocator<std::pair<unsigned int, unsigned int> > >) ArchAwareSynth/SteinerForest.cpp 226 called 775 times
tket::aas::steiner_reduce(tket::Circuit&, tket::DiagMatrix&, tket::aas::PathHandler const&, unsigned int, unsigned int, std::__cxx11::list<unsigned int, std::allocator<unsigned int> >&, bool, tket::aas::CNotSynthType) ArchAwareSynth/SteinerTree.cpp 435 called 528 times
tket::aas::steiner_reduce_rec(tket::Circuit&, tket::DiagMatrix&, tket::aas::PathHandler const&, unsigned int, unsigned int, std::__cxx11::list<unsigned int, std::allocator<unsigned int> >&) ArchAwareSynth/SteinerTree.cpp 537 called 138 times
tket::aas_routing_pass(tket::Architecture const&, unsigned int, tket::aas::CNotSynthType) Predicates/PassGenerators.cpp 360 called 13 times
tket::aas_routing_pass(tket::Architecture const&, unsigned int, tket::aas::CNotSynthType)::{lambda(tket::Circuit&)#1}::operator()(tket::Circuit&) const Predicates/PassGenerators.cpp 363 called 13 times
tket::acos_bypi(SymEngine::Expression const&) Gate/Rotation.cpp 43 called 741 times
tket::add_assertion_operator(tket::Circuit&, tket::PauliStabiliser const&, unsigned int, tket::Qubit const&, std::vector<bool, std::allocator<bool> >&) Circuit/AssertionSynthesis.cpp 309 called 7 times
tket::add_conditional_zx(tket::zx::ZXDiagram&, void* const&, void* const&, tket::zx::QuantumType const&) Converters/ZXConverters.cpp 63 called 8 times
tket::add_latex_for_command(tket::LatexContext&, tket::Command const&) Circuit/latex_drawing.cpp 33 called 41 times
tket::add_n_bit_and(tket::zx::ZXDiagram&, unsigned int, tket::zx::QuantumType const&) Converters/ZXConverters.cpp 90 called 2 times
tket::add_noop_frames(std::vector<tket::Cycle, std::allocator<tket::Cycle> >&, tket::Circuit&) Characterisation/FrameRandomisation.cpp 48 called 15 times
tket::add_solver_solutions(std::vector<tket::WeightedSubgraphMonomorphism::SolutionWSM, std::allocator<tket::WeightedSubgraphMonomorphism::SolutionWSM> > const&, unsigned long, unsigned long, tket::SubgraphMonomorphisms&) Architecture/SubgraphMonomorphisms.cpp 37 called 3 times
tket::add_switch(tket::zx::ZXDiagram&, bool const&, tket::zx::QuantumType const&) Converters/ZXConverters.cpp 37 called 32 times
tket::adjust_vectors(unsigned int, unsigned int, std::__cxx11::list<tket::SynthStruct, std::allocator<tket::SynthStruct> >&) Converters/PhasePoly.cpp 43 called 585 times
tket::all_classical_types() OpType/OpTypeFunctions.cpp 95 called 2208834 times
tket::all_controlled_gate_types() OpType/OpTypeFunctions.cpp 115 called 31 times
tket::all_gate_types() OpType/OpTypeFunctions.cpp 27 called 5983732 times
tket::all_multi_qubit_types() OpType/OpTypeFunctions.cpp 50 called 170632 times
tket::all_projective_types() OpType/OpTypeFunctions.cpp 107 called 408848 times
tket::all_single_qubit_types() OpType/OpTypeFunctions.cpp 82 called 332 times
tket::all_single_qubit_unitary_types() OpType/OpTypeFunctions.cpp 70 called 17529 times
tket::append_debug_bits(tket::Circuit&, std::vector<tket::UnitID, std::allocator<tket::UnitID> >&, std::vector<bool, std::allocator<bool> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&) Circuit/basic_circ_manip.cpp 148 called 13 times
tket::append_pauli_gadget_pair(tket::Circuit&, tket::QubitPauliTensor, SymEngine::Expression, tket::QubitPauliTensor, SymEngine::Expression, tket::CXConfigType) Converters/PauliGadget.cpp 134 called 68 times
tket::append_single_pauli_gadget(tket::Circuit&, tket::QubitPauliTensor const&, SymEngine::Expression, tket::CXConfigType) Converters/PauliGadget.cpp 21 called 556 times
tket::apply_conjugations(tket::QubitPauliTensor&, std::__cxx11::list<std::pair<tket::OpType, std::vector<tket::Qubit, std::allocator<tket::Qubit> > >, std::allocator<std::pair<tket::OpType, std::vector<tket::Qubit, std::allocator<tket::Qubit> > > > > const&) Diagonalisation/Diagonalisation.cpp 335 called 483 times
tket::apply_qubit_permutation(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&, std::map<tket::Qubit, tket::Qubit, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Qubit> > > const&) Utils/MatrixAnalysis.cpp 283 called 5868 times
tket::apply_qubit_permutation(Eigen::Matrix<std::complex<double>, -1, 1, 0, -1, 1> const&, std::map<tket::Qubit, tket::Qubit, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Qubit> > > const&) Utils/MatrixAnalysis.cpp 289 not called
tket::apply_unitary(tket::Circuit*, Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&) Circuit/AssertionSynthesis.cpp 129 called 20 times
tket::apply_z_measurements(tket::Circuit&, std::vector<Eigen::Matrix<bool, 2, 1, 0, 2, 1>, std::allocator<Eigen::Matrix<bool, 2, 1, 0, 2, 1> > >, unsigned int, std::vector<bool, std::allocator<bool> >&) Circuit/AssertionSynthesis.cpp 161 called 10 times
tket::approx_0(SymEngine::Expression const&, double) Utils/Expression.cpp 25 called 71468 times
tket::approx_eq(double, double, unsigned int, double) Utils/Expression.cpp 36 called 1182417 times
tket::as_gate_ptr(std::shared_ptr<tket::Op const>) Gate/GatePtr.cpp 25 called 826581 times
tket::assign_isolated_pattern_vertices(boost::bimaps::bimap<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na>&, tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Qubit, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> > const&, tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Node, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> > const&) Placement/MonomorphismCalculation.cpp 35 called 34860 times
tket::atan2_bypi(SymEngine::Expression const&, SymEngine::Expression const&) Gate/Rotation.cpp 25 called 5966 times
tket::best_nodes(tket::Architecture&, unsigned int) Placement/Qubit_Placement.cpp 205 called 8 times
tket::bimap_to_map<boost::bimaps::views::map_view<boost::bimaps::relation::member_at::left, boost::bimaps::detail::bimap_core<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na> > >(boost::bimaps::views::map_view<boost::bimaps::relation::member_at::left, boost::bimaps::detail::bimap_core<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na> >&)::{lambda(boost::bimaps::relation::structured_pair<boost::bimaps::tags::tagged<tket::Qubit const, boost::bimaps::relation::member_at::left>, boost::bimaps::tags::tagged<tket::Node const, boost::bimaps::relation::member_at::right>, mpl_::na, boost::bimaps::relation::normal_layout> const&)#1}::operator()(boost::bimaps::relation::structured_pair<boost::bimaps::tags::tagged<tket::Qubit const, boost::bimaps::relation::member_at::left>, boost::bimaps::tags::tagged<tket::Node const, boost::bimaps::relation::member_at::right>, mpl_::na, boost::bimaps::relation::normal_layout> const&) const Utils/include/Utils/HelperFunctions.hpp 72 called 205841 times
tket::binary_LLT_decomposition(Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&) Utils/MatrixAnalysis.cpp 43 called 86 times
tket::bipartite_complementation(tket::zx::ZXDiagram&, boost::multi_index::multi_index_container<void*, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::identity<void*>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<void*> > const&, boost::multi_index::multi_index_container<void*, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::identity<void*>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<void*> > const&) Converters/ZXConverters.cpp 676 called 50 times
tket::boundary_elem(tket::Circuit const&, tket::UnitID const&) Circuit/macro_circ_info.cpp 230 called 178 times
tket::c_debug_default_name[abi:cxx11]() Utils/UnitID.cpp 97 called 20 times
tket::c_debug_one_prefix[abi:cxx11]() Utils/UnitID.cpp 91 called 17 times
tket::c_debug_zero_prefix[abi:cxx11]() Utils/UnitID.cpp 85 called 25 times
tket::c_default_reg[abi:cxx11]() Utils/UnitID.cpp 73 called 227010 times
tket::check_easy_diagonalise(std::__cxx11::list<std::pair<tket::QubitPauliTensor, SymEngine::Expression>, std::allocator<std::pair<tket::QubitPauliTensor, SymEngine::Expression> > >&, std::set<tket::Qubit, std::less<tket::Qubit>, std::allocator<tket::Qubit> >&, tket::Circuit&) Diagonalisation/Diagonalisation.cpp 25 called 67 times
tket::check_pair_compatibility(tket::Qubit const&, tket::Qubit const&, std::__cxx11::list<std::pair<tket::QubitPauliTensor, SymEngine::Expression>, std::allocator<std::pair<tket::QubitPauliTensor, SymEngine::Expression> > > const&) Diagonalisation/Diagonalisation.cpp 75 called 61 times
tket::circuit_to_pauli_graph(tket::Circuit const&) Converters/PauliGraphConverters.cpp 27 called 53 times
tket::circuit_to_tableau(tket::Circuit const&) Converters/CliffTableauConverters.cpp 21 called 58 times
tket::circuit_to_unitary_tableau(tket::Circuit const&) Converters/UnitaryTableauConverters.cpp 21 called 13 times
tket::circuit_to_zx(tket::Circuit const&) Converters/ZXConverters.cpp 553 called 29 times
tket::circuit_to_zx_recursive(tket::Circuit const&, tket::zx::ZXDiagram&, bool) Converters/ZXConverters.cpp 112 called 38 times
tket::classical_from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::OpType const&) Ops/ClassicalOps.cpp 90 not called
tket::classical_to_json(std::shared_ptr<tket::Op const> const&, tket::OpType const&) Ops/ClassicalOps.cpp 36 not called
tket::clean_frontier(tket::zx::ZXDiagram&, std::vector<void*, std::allocator<void*> >&, tket::Circuit&, std::map<void*, unsigned int, std::less<void*>, std::allocator<std::pair<void* const, unsigned int> > >&) Converters/ZXConverters.cpp 581 called 50 times
tket::cmp_tensors::operator()(tket::QubitPauliTensor const&, tket::QubitPauliTensor const&) const Diagonalisation/include/Diagonalisation/DiagUtils.hpp 22 called 632 times
tket::combine_vectors(std::vector<std::vector<std::vector<tket::OpType, std::allocator<tket::OpType> >, std::allocator<std::vector<tket::OpType, std::allocator<tket::OpType> > > >, std::allocator<std::vector<std::vector<tket::OpType, std::allocator<tket::OpType> >, std::allocator<std::vector<tket::OpType, std::allocator<tket::OpType> > > > > > const&, std::vector<std::vector<tket::OpType, std::allocator<tket::OpType> >, std::allocator<std::vector<tket::OpType, std::allocator<tket::OpType> > > > const&) Characterisation/FrameRandomisation.cpp 134 called 3 times
tket::conjugate_Pauli(tket::OpType, tket::Pauli, bool) PauliGraph/ConjugatePauliFunctions.cpp 24 called 30453 times
tket::conjugate_PauliTensor(tket::QubitPauliTensor&, tket::OpType, tket::Qubit const&, bool) PauliGraph/ConjugatePauliFunctions.cpp 101 called 814 times
tket::conjugate_PauliTensor(tket::QubitPauliTensor&, tket::OpType, tket::Qubit const&, tket::Qubit const&) PauliGraph/ConjugatePauliFunctions.cpp 114 called 965 times
tket::conjugate_PauliTensor(tket::QubitPauliTensor&, tket::OpType, tket::Qubit const&, tket::Qubit const&, tket::Qubit const&) PauliGraph/ConjugatePauliFunctions.cpp 159 called 21 times
tket::const_2x2_matrix(std::complex<double>, std::complex<double>, std::complex<double>, std::complex<double>) Utils/PauliStrings.cpp 31 called 4 times
tket::convert_u_frontier_to_edges(boost::multi_index::multi_index_container<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, tket::UnitID, &std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > const&) Mapping/MappingFrontier.cpp 420 called 74 times
tket::core_box_json[abi:cxx11](tket::Box const&) Circuit/Boxes.cpp 798 called 13 times
tket::cos_halfpi_times(SymEngine::Expression const&) Utils/Expression.cpp 107 called 214008 times
tket::cos_pi_by_12_times(double) Utils/Expression.cpp 94 called 213278 times
tket::cphase_from_tableau(Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, 1, 0, -1, 1> const&) Clifford/CliffTableau.cpp 543 called 138 times
tket::decompose_2cx_DV(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&) Circuit/CircUtils.cpp 255 called 1223 times
tket::decompose_2cx_VD(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&) Circuit/CircUtils.cpp 248 called 125 times
tket::decompose_VD(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&) Circuit/CircUtils.cpp 195 called 1348 times
tket::equiv_0(SymEngine::Expression const&, unsigned int, double) Utils/Expression.cpp 143 called 947770 times
tket::equiv_Clifford(SymEngine::Expression const&, unsigned int, double) Utils/Expression.cpp 147 called 590 times
tket::equiv_expr(SymEngine::Expression const&, SymEngine::Expression const&, unsigned int, double) Utils/Expression.cpp 130 called 55829 times
tket::equiv_val(SymEngine::Expression const&, double, unsigned int, double) Utils/Expression.cpp 137 called 1130968 times
tket::eval_expr(SymEngine::Expression const&) Utils/Expression.cpp 59 called 2469899 times
tket::eval_expr_c(SymEngine::Expression const&) Utils/Expression.cpp 71 called 39 times
tket::eval_expr_mod(SymEngine::Expression const&, unsigned int) Utils/Expression.cpp 79 called 741899 times
tket::expr_div(SymEngine::Expression const&, SymEngine::Expression const&) Gate/Rotation.cpp 59 called 1150 times
tket::expr_free_symbols(SymEngine::Expression const&) Utils/Expression.cpp 41 called 126 times
tket::expr_free_symbols(std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> > const&) Utils/Expression.cpp 49 called 1237978 times
tket::extend_if_input(tket::zx::ZXDiagram&, void* const&, std::map<void*, void*, std::less<void*>, std::allocator<std::pair<void* const, void*> > >&) Converters/ZXConverters.cpp 689 called 100 times
tket::fast_feed_forward_helper(tket::Command const&, std::set<tket::UnitID, std::less<tket::UnitID>, std::allocator<tket::UnitID> >&) Predicates/Predicates.cpp 166 called 41 times
tket::fill_partial_mapping(std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&, std::map<tket::Qubit, tket::Node, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Node> > >&) Placement/Placement.cpp 109 called 29565 times
tket::fill_with_all_isolated_pattern_vertices(tket::SubgraphMonomorphisms&, unsigned long) Architecture/SubgraphMonomorphisms.cpp 94 not called
tket::find_best_split(std::__cxx11::list<std::pair<std::vector<bool, std::allocator<bool> >, SymEngine::Expression>, std::allocator<std::pair<std::vector<bool, std::allocator<bool> >, SymEngine::Expression> > > const&, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > const&) Converters/PhasePoly.cpp 55 called 1008 times
tket::find_best_split(std::__cxx11::list<std::pair<std::vector<bool, std::allocator<bool> >, SymEngine::Expression>, std::allocator<std::pair<std::vector<bool, std::allocator<bool> >, SymEngine::Expression> > > const&, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > const&)::{lambda(std::pair<std::vector<bool, std::allocator<bool> >, SymEngine::Expression> const&)#1}::operator()(std::pair<std::vector<bool, std::allocator<bool> >, SymEngine::Expression> const&) const Converters/PhasePoly.cpp 62 called 17803 times
tket::find_in_set(tket::OpType const&, std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&) OpType/OpTypeFunctions.cpp 23 called 24293847 times
tket::fmodn(double, unsigned int) Utils/Expression.cpp 30 called 1966705 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, std::map<tket::Qubit, tket::Qubit, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Qubit> > >&) Utils/UnitID.cpp 53 called 24 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, std::pair<tket::Node, tket::Node>&) Architecture/Architecture.cpp 199 not called
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, std::shared_ptr<tket::BasePass>&) Predicates/CompilerPass.cpp 355 called 57 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, std::shared_ptr<tket::CompositeGateDef>&) Circuit/Boxes.cpp 916 called 2 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, std::shared_ptr<tket::Op const>&) Circuit/OpJson.cpp 27 called 1860 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, std::shared_ptr<tket::Placement>&) Placement/Placement.cpp 65 called 4 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, std::shared_ptr<tket::Predicate>&) Predicates/Predicates.cpp 776 called 19 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, std::vector<std::shared_ptr<tket::RoutingMethod const>, std::allocator<std::shared_ptr<tket::RoutingMethod const> > >&) Mapping/RoutingMethodJson.cpp 33 called 8 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Architecture&) Architecture/Architecture.cpp 220 called 15 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Bit&) Utils/UnitID.cpp 40 called 38 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Circuit&) Circuit/CircuitJson.cpp 43 called 23 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Command&) Circuit/CommandJson.cpp 44 called 1856 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::DeviceCharacterisation&) Characterisation/DeviceCharacterisation.cpp 87 called 3 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::FullyConnected&) Architecture/Architecture.cpp 238 called 1 time
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::MeasurementSetup&) MeasurementSetup/MeasurementSetup.cpp 142 called 2 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::MeasurementSetup::MeasurementBitMap&) MeasurementSetup/MeasurementSetup.cpp 117 called 9 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Node&) Utils/UnitID.cpp 43 called 866 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::OpType&) OpType/OpTypeJson.cpp 42 called 3815 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::PauliStabiliser&) Utils/PauliStrings.cpp 543 called 5 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::PlacementConfig&) Placement/Placement.cpp 94 called 5 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Qubit&) Utils/UnitID.cpp 37 called 3356 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::QubitPauliString&) Utils/PauliStrings.cpp 397 called 8 times
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::RoutingMethod&) Mapping/RoutingMethodJson.cpp 23 called 1 time
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::SymplecticTableau&) Clifford/SymplecticTableau.cpp 375 called 1 time
tket::from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::UnitaryTableau&) Clifford/UnitaryTableau.cpp 581 called 1 time
tket::from_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::CXConfigType&)::{lambda(std::pair<tket::CXConfigType, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&)#1}::operator()(std::pair<tket::CXConfigType, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&) const Utils/include/Utils/PauliStrings.hpp 76 called 12 times
tket::from_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::EdgeType&)::{lambda(std::pair<tket::EdgeType, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&)#1}::operator()(std::pair<tket::EdgeType, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&) const OpType/include/OpType/EdgeType.hpp 48 called 4 times
tket::from_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Pauli&)::{lambda(std::pair<tket::Pauli, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&)#1}::operator()(std::pair<tket::Pauli, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&) const Utils/include/Utils/PauliStrings.hpp 61 called 74 times
tket::frontier_convert_vertport_to_edge(tket::Circuit const&, std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::UnitID, std::pair<void*, unsigned int> >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, std::pair<void*, unsigned int> >, tket::UnitID, &std::pair<tket::UnitID, std::pair<void*, unsigned int> >::first>, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagValue, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, std::pair<void*, unsigned int> >, std::pair<void*, unsigned int>, &std::pair<tket::UnitID, std::pair<void*, unsigned int> >::second>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::UnitID, std::pair<void*, unsigned int> > > > > const&) Mapping/MappingFrontier.cpp 58 called 29586 times
tket::gaussian_elimination_col_ops(Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, unsigned int) Utils/MatrixAnalysis.cpp 72 called 215 times
tket::gaussian_elimination_row_ops(Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, unsigned int) Utils/MatrixAnalysis.cpp 96 called 532 times
tket::gen_clifford_simp_pass(bool) Predicates/PassGenerators.cpp 138 called 4 times
tket::gen_contextual_pass(tket::Transforms::AllowClassical, std::shared_ptr<tket::Circuit const>) Predicates/PassGenerators.cpp 757 called 4 times
tket::gen_cx_mapping_pass(tket::Architecture const&, std::shared_ptr<tket::Placement> const&, std::vector<std::shared_ptr<tket::RoutingMethod const>, std::allocator<std::shared_ptr<tket::RoutingMethod const> > > const&, bool, bool) Predicates/PassGenerators.cpp 258 called 2 times
tket::gen_decompose_routing_gates_to_cxs_pass(tket::Architecture const&, bool) Predicates/PassGenerators.cpp 499 called 10 times
tket::gen_default_mapping_pass(tket::Architecture const&, bool) Predicates/PassGenerators.cpp 247 called 13 times
tket::gen_directed_cx_routing_pass(tket::Architecture const&, std::vector<std::shared_ptr<tket::RoutingMethod const>, std::allocator<std::shared_ptr<tket::RoutingMethod const> > > const&) Predicates/PassGenerators.cpp 488 called 4 times
tket::gen_euler_pass(tket::OpType const&, tket::OpType const&, bool) Predicates/PassGenerators.cpp 124 called 6 times
tket::gen_full_mapping_pass(tket::Architecture const&, std::shared_ptr<tket::Placement> const&, std::vector<std::shared_ptr<tket::RoutingMethod const>, std::allocator<std::shared_ptr<tket::RoutingMethod const> > > const&) Predicates/PassGenerators.cpp 238 called 19 times
tket::gen_full_mapping_pass_phase_poly(tket::Architecture const&, unsigned int, tket::aas::CNotSynthType) Predicates/PassGenerators.cpp 481 called 13 times
tket::gen_graycode(unsigned int) Utils/HelperFunctions.cpp 19 called 1520 times
tket::gen_naive_placement_pass(tket::Architecture const&) Predicates/PassGenerators.cpp 217 called 21 times
tket::gen_naive_placement_pass(tket::Architecture const&)::{lambda(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)#1}::operator()(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) const Predicates/PassGenerators.cpp 218 called 22 times
tket::gen_optimise_phase_gadgets(tket::CXConfigType) Predicates/PassGenerators.cpp 634 called 2 times
tket::gen_pairwise_pauli_gadgets(tket::CXConfigType) Predicates/PassGenerators.cpp 658 called 3 times
tket::gen_placement_pass(std::shared_ptr<tket::Placement> const&) Predicates/PassGenerators.cpp 180 called 34 times
tket::gen_placement_pass(std::shared_ptr<tket::Placement> const&)::{lambda(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)#1}::operator()(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) const Predicates/PassGenerators.cpp 181 called 35 times
tket::gen_placement_pass_phase_poly(tket::Architecture const&) Predicates/PassGenerators.cpp 313 called 13 times
tket::gen_placement_pass_phase_poly(tket::Architecture const&)::{lambda(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)#1}::operator()(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) const Predicates/PassGenerators.cpp 314 called 13 times
tket::gen_rebase_pass(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, tket::Circuit const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&) Predicates/PassGenerators.cpp 45 called 9 times
tket::gen_rebase_pass_via_tk2(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&) Predicates/PassGenerators.cpp 74 called 1 time
tket::gen_rename_qubits_pass(std::map<tket::Qubit, tket::Qubit, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Qubit> > > const&) Predicates/PassGenerators.cpp 160 called 3 times
tket::gen_rename_qubits_pass(std::map<tket::Qubit, tket::Qubit, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Qubit> > > const&)::{lambda(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)#1}::operator()(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) const Predicates/PassGenerators.cpp 162 called 3 times
tket::gen_routing_pass(tket::Architecture const&, std::vector<std::shared_ptr<tket::RoutingMethod const>, std::allocator<std::shared_ptr<tket::RoutingMethod const> > > const&) Predicates/PassGenerators.cpp 274 called 30 times
tket::gen_routing_pass(tket::Architecture const&, std::vector<std::shared_ptr<tket::RoutingMethod const>, std::allocator<std::shared_ptr<tket::RoutingMethod const> > > const&)::{lambda(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>)#1}::operator()(tket::Circuit&, std::shared_ptr<tket::unit_bimaps_t>) const Predicates/PassGenerators.cpp 276 called 27 times
tket::gen_simplify_initial(tket::Transforms::AllowClassical, tket::Transforms::CreateAllQubits, std::shared_ptr<tket::Circuit const>) Predicates/PassGenerators.cpp 733 called 6 times
tket::gen_special_UCC_synthesis(tket::Transforms::PauliSynthStrat, tket::CXConfigType) Predicates/PassGenerators.cpp 714 called 3 times
tket::gen_squash_pass(std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&, std::function<tket::Circuit (SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&)> const&) Predicates/PassGenerators.cpp 106 not called
tket::gen_synthesise_pauli_graph(tket::Transforms::PauliSynthStrat, tket::CXConfigType) Predicates/PassGenerators.cpp 680 called 8 times
tket::gen_user_defined_swap_decomp_pass(tket::Circuit const&) Predicates/PassGenerators.cpp 540 called 2 times
tket::generate_interaction_graph(tket::Circuit const&, unsigned int) Placement/Qubit_Placement.cpp 115 called 9 times
tket::get_3q_unitary(tket::Circuit const&) Circuit/ThreeQubitConversion.cpp 493 called 98 times
tket::get_all_frame_permutations(unsigned int const&, std::unordered_set<tket::OpType, std::hash<tket::OpType>, std::equal_to<tket::OpType>, std::allocator<tket::OpType> > const&) Characterisation/FrameRandomisation.cpp 108 called 6 times
tket::get_all_permutation_combinations(std::vector<unsigned int, std::allocator<unsigned int> > const&, std::vector<std::vector<std::vector<tket::OpType, std::allocator<tket::OpType> >, std::allocator<std::vector<tket::OpType, std::allocator<tket::OpType> > > >, std::allocator<std::vector<std::vector<tket::OpType, std::allocator<tket::OpType> >, std::allocator<std::vector<tket::OpType, std::allocator<tket::OpType> > > > > > const&) Characterisation/FrameRandomisation.cpp 149 called 6 times
tket::get_bit(unsigned int, unsigned int) Circuit/AssertionSynthesis.cpp 90 called 89 times
tket::get_bit_from_bool_frontier(std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >, tket::Bit, &std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > > > > const&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&) Mapping/MappingFrontier.cpp 39 called 1932 times
tket::get_conj_unitaries() Circuit/ThreeQubitConversion.cpp 100 called 122 times
tket::get_conj_unitaries()::{lambda()#1}::operator()() const Circuit/ThreeQubitConversion.cpp 101 called 1 time
tket::get_frame_sizes(std::vector<tket::Cycle, std::allocator<tket::Cycle> > const&) Characterisation/FrameRandomisation.cpp 376 called 15 times
tket::get_hamming_distance(std::vector<bool, std::allocator<bool> > const&, std::vector<bool, std::allocator<bool> > const&) Circuit/Boxes.cpp 537 called 139 times
tket::get_information_content(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&) Utils/MatrixAnalysis.cpp 308 called 3317 times
tket::get_information_content(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&)::{lambda(double)#3}::operator()(double) const Utils/MatrixAnalysis.cpp 395 called 9951 times
tket::get_information_content(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&)::{lambda(std::complex<double>)#1}::operator()(std::complex<double>) const Utils/MatrixAnalysis.cpp 340 called 53072 times
tket::get_information_content(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&)::{lambda(std::complex<double>)#2}::operator()(std::complex<double>) const Utils/MatrixAnalysis.cpp 376 called 13268 times
tket::get_matrix(tket::Circuit const&, void* const&) Circuit/CircUtils.cpp 35 called 211 times
tket::get_matrix_from_2qb_circ(tket::Circuit const&) Circuit/CircUtils.cpp 61 called 6599 times
tket::get_matrix_from_circ(tket::Circuit const&) Circuit/CircUtils.cpp 45 called 131 times
tket::get_matrix_from_tk1_angles(std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> >) Gate/Rotation.cpp 465 called 49017 times
tket::get_matrix_size(unsigned int) Utils/MatrixAnalysis.cpp 441 called 600451 times
tket::get_n_qb_from_statevector(Eigen::Matrix<std::complex<double>, -1, 1, 0, -1, 1> const&) Utils/PauliStrings.cpp 73 called 2 times
tket::get_n_qubits_from_stabilisers(std::vector<tket::PauliStabiliser, std::allocator<tket::PauliStabiliser> > const&) Circuit/AssertionSynthesis.cpp 282 called 5 times
tket::get_next_b_frontier(tket::Circuit const&, std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >, tket::Bit, &std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::Bit, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > > > const>, std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, tket::UnitID, &std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > const>, std::unordered_set<void*, std::hash<void*>, std::equal_to<void*>, std::allocator<void*> > const&) Circuit/macro_circ_info.cpp 328 called 296539 times
tket::get_next_u_frontier(tket::Circuit const&, std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >, tket::UnitID, &std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> >::first>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::UnitID, boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > > const>, std::unordered_set<void*, std::hash<void*>, std::equal_to<void*>, std::allocator<void*> > const&) Circuit/macro_circ_info.cpp 311 called 296545 times
tket::get_number_of_qubits(unsigned int) Utils/MatrixAnalysis.cpp 455 called 204569 times
tket::get_op_ptr(tket::OpType, SymEngine::Expression const&, unsigned int) Gate/OpPtrFunctions.cpp 23 called 314568 times
tket::get_op_ptr(tket::OpType, std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> > const&, unsigned int) Gate/OpPtrFunctions.cpp 27 called 2002201 times
tket::get_partitioned_paulis_for_exhaustive_method(boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, tket::QubitPauliString, boost::no_property, boost::no_property, boost::listS> const&) Diagonalisation/PauliPartition.cpp 129 called 6 times
tket::get_partitioned_paulis_for_largest_first_method(boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, tket::QubitPauliString, boost::no_property, boost::no_property, boost::listS> const&) Diagonalisation/PauliPartition.cpp 157 called 6 times
tket::get_partitioned_paulis_for_largest_first_method(boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, tket::QubitPauliString, boost::no_property, boost::no_property, boost::listS> const&)::{lambda(unsigned int, unsigned int)#1}::operator()(unsigned int, unsigned int) const Diagonalisation/PauliPartition.cpp 161 called 18 times
tket::get_pauli(tket::Qubit const&, boost::bimaps::bimap<tket::Qubit, unsigned int, mpl_::na, mpl_::na, mpl_::na> const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&, Eigen::Matrix<bool, -1, 1, 0, -1, 1> const&) Clifford/CliffTableau.cpp 76 called 943 times
tket::get_sparse_matrix(std::vector<Eigen::Triplet<std::complex<double>, int>, std::allocator<Eigen::Triplet<std::complex<double>, int> > > const&, unsigned int, unsigned int) Utils/MatrixAnalysis.cpp 466 called 193336 times
tket::get_sparse_square_matrix(std::vector<Eigen::Triplet<std::complex<double>, int>, std::allocator<Eigen::Triplet<std::complex<double>, int> > > const&, unsigned int) Utils/MatrixAnalysis.cpp 473 called 192750 times
tket::get_target_op_matrix(std::shared_ptr<tket::Op const> const&) Circuit/CircUtils.cpp 739 called 81 times
tket::get_term_sequence_for_lazy_colouring_method(std::__cxx11::list<tket::QubitPauliString, std::allocator<tket::QubitPauliString> > const&, tket::PauliPartitionStrat) Diagonalisation/PauliPartition.cpp 206 called 12 times
tket::get_term_sequence_with_constructed_dependency_graph(std::__cxx11::list<tket::QubitPauliString, std::allocator<tket::QubitPauliString> > const&, tket::PauliPartitionStrat, tket::GraphColourMethod) Diagonalisation/PauliPartition.cpp 254 called 12 times
tket::get_triplets(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&, double) Utils/MatrixAnalysis.cpp 493 called 191431 times
tket::get_triplets(Eigen::SparseMatrix<std::complex<double>, 0, int> const&, double) Utils/MatrixAnalysis.cpp 478 not called
tket::get_unitary_for_ordinary_fixed_size_case(tket::OpType, unsigned int, std::vector<double, std::allocator<double> > const&) Gate/GateUnitaryMatrix.cpp 156 called 196507 times
tket::get_unitary_or_throw(tket::OpType, unsigned int, std::vector<double, std::allocator<double> > const&) Gate/GateUnitaryMatrix.cpp 84 called 196507 times
tket::get_unitid_from_unit_frontier(std::shared_ptr<boost::multi_index::multi_index_container<std::pair<tket::UnitID, std::pair<void*, unsigned int> >, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, std::pair<void*, unsigned int> >, tket::UnitID, &std::pair<tket::UnitID, std::pair<void*, unsigned int> >::first>, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagValue, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<std::pair<tket::UnitID, std::pair<void*, unsigned int> >, std::pair<void*, unsigned int>, &std::pair<tket::UnitID, std::pair<void*, unsigned int> >::second>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<std::pair<tket::UnitID, std::pair<void*, unsigned int> > > > > const&, std::pair<void*, unsigned int> const&) Mapping/MappingFrontier.cpp 26 called 27975 times
tket::get_unitid_from_vertex_port(std::shared_ptr<tket::MappingFrontier> const&, std::pair<void*, unsigned int> const&) Mapping/MultiGateReorder.cpp 34 called 83 times
tket::get_unweighted_subgraph_monomorphisms(boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, unsigned int, unsigned int) Placement/MonomorphismCalculation.cpp 130 called 128 times
tket::get_weight_one_edges(std::vector<std::pair<unsigned long, unsigned long>, std::allocator<std::pair<unsigned long, unsigned long> > > const&, unsigned long) Architecture/SubgraphMonomorphisms.cpp 25 called 6 times
tket::graphs::AbstractGraph<tket::Node>::AbstractGraph() Graphs/include/Graphs/AbstractGraph.hpp 49 not called
tket::graphs::AbstractGraph<tket::Node>::AbstractGraph(std::vector<tket::Node, std::allocator<tket::Node> > const&) Graphs/include/Graphs/AbstractGraph.hpp 52 not called
tket::graphs::AbstractGraph<tket::Node>::bidirectional_edge_exists(tket::Node const&, tket::Node const&) const Graphs/include/Graphs/AbstractGraph.hpp 59 called 11471 times
tket::graphs::AbstractGraph<tket::Node>::get_all_nodes_vec() const Graphs/include/Graphs/AbstractGraph.hpp 70 not called
tket::graphs::AbstractGraph<tket::Node>::n_nodes() const Graphs/include/Graphs/AbstractGraph.hpp 75 not called
tket::graphs::AbstractGraph<tket::Node>::node_exists(tket::Node const&) const Graphs/include/Graphs/AbstractGraph.hpp 64 not called
tket::graphs::AbstractGraph<tket::Node>::nodes() const Graphs/include/Graphs/AbstractGraph.hpp 67 not called
tket::graphs::AbstractGraph<tket::Node>::~AbstractGraph() Graphs/include/Graphs/AbstractGraph.hpp 86 not called
tket::graphs::AbstractGraph<tket::Qubit>::AbstractGraph() Graphs/include/Graphs/AbstractGraph.hpp 49 not called
tket::graphs::AbstractGraph<tket::Qubit>::AbstractGraph(std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) Graphs/include/Graphs/AbstractGraph.hpp 52 called 79 times
tket::graphs::AbstractGraph<tket::Qubit>::get_all_nodes_vec() const Graphs/include/Graphs/AbstractGraph.hpp 70 not called
tket::graphs::AbstractGraph<tket::Qubit>::n_nodes() const Graphs/include/Graphs/AbstractGraph.hpp 75 not called
tket::graphs::AbstractGraph<tket::Qubit>::node_exists(tket::Qubit const&) const Graphs/include/Graphs/AbstractGraph.hpp 64 not called
tket::graphs::AbstractGraph<tket::Qubit>::~AbstractGraph() Graphs/include/Graphs/AbstractGraph.hpp 86 not called
tket::graphs::AdjacencyData::AdjacencyData(std::map<unsigned long, std::vector<unsigned long, std::allocator<unsigned long> >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::vector<unsigned long, std::allocator<unsigned long> > > > > const&, unsigned long) Graphs/AdjacencyData.cpp 126 called 4 times
tket::graphs::AdjacencyData::AdjacencyData(std::vector<std::vector<unsigned long, std::allocator<unsigned long> >, std::allocator<std::vector<unsigned long, std::allocator<unsigned long> > > > const&, bool) Graphs/AdjacencyData.cpp 143 called 2480 times
tket::graphs::AdjacencyData::AdjacencyData(unsigned long) Graphs/AdjacencyData.cpp 122 called 2483 times
tket::graphs::AdjacencyData::add_edge(unsigned long, unsigned long) Graphs/AdjacencyData.cpp 94 called 149121 times
tket::graphs::AdjacencyData::clear(unsigned long) Graphs/AdjacencyData.cpp 115 called 2702 times
tket::graphs::AdjacencyData::edge_exists(unsigned long, unsigned long) const Graphs/AdjacencyData.cpp 104 called 3029610 times
tket::graphs::AdjacencyData::get_neighbours(unsigned long) const Graphs/AdjacencyData.cpp 65 called 3650282 times
tket::graphs::AdjacencyData::get_number_of_edges() const Graphs/AdjacencyData.cpp 82 called 20 times
tket::graphs::AdjacencyData::get_number_of_vertices() const Graphs/AdjacencyData.cpp 78 called 47260 times
tket::graphs::AdjacencyData::to_string[abi:cxx11]() const Graphs/AdjacencyData.cpp 34 called 29310 times
tket::graphs::BFS<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> > tket::graphs::run_bfs<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&&) Graphs/include/Graphs/TreeSearch.hpp 67 not called
tket::graphs::BFS<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::run() Graphs/include/Graphs/TreeSearch_impl.hpp 250 not called
tket::graphs::BFS<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&> tket::graphs::run_bfs<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&>(boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&>::type>::vertex_descriptor, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/TreeSearch.hpp 67 called 309 times
tket::graphs::BFS<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&>::run() Graphs/include/Graphs/TreeSearch_impl.hpp 250 called 309 times
tket::graphs::BFS<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> > tket::graphs::run_bfs<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&&) Graphs/include/Graphs/TreeSearch.hpp 67 not called
tket::graphs::BFS<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::run() Graphs/include/Graphs/TreeSearch_impl.hpp 250 not called
tket::graphs::BFS<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&> tket::graphs::run_bfs<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&>(boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&>::type>::vertex_descriptor, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/TreeSearch.hpp 67 not called
tket::graphs::BFS<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&>::run() Graphs/include/Graphs/TreeSearch_impl.hpp 250 not called
tket::graphs::BruteForceColouring::BruteForceColouring(tket::graphs::ColouringPriority const&, unsigned long) Graphs/BruteForceColouring.cpp 173 called 302476 times
tket::graphs::BruteForceColouring::Impl::NodeColouringData::get_colour() const Graphs/BruteForceColouring.cpp 43 called 2893890 times
tket::graphs::BruteForceColouring::Impl::NodeColouringData::is_valid_colour() const Graphs/BruteForceColouring.cpp 39 called 1220269 times
tket::graphs::BruteForceColouring::Impl::attempt_brute_force_colouring(tket::graphs::ColouringPriority const&) Graphs/BruteForceColouring.cpp 120 called 15078 times
tket::graphs::BruteForceColouring::Impl::fill_colour_map(tket::graphs::ColouringPriority const&) Graphs/BruteForceColouring.cpp 113 called 14647 times
tket::graphs::BruteForceColouring::Impl::initial_colouring_setup(tket::graphs::ColouringPriority const&, unsigned long&) Graphs/BruteForceColouring.cpp 56 called 14647 times
tket::graphs::BruteForceColouring::get_colours() const Graphs/BruteForceColouring.cpp 230 called 302476 times
tket::graphs::BruteForceColouring::~BruteForceColouring() Graphs/BruteForceColouring.cpp 171 called 302476 times
tket::graphs::ColouringPriority::ColouringPriority(tket::graphs::AdjacencyData const&, std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > const&, std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > const&) Graphs/ColouringPriority.cpp 182 called 302476 times
tket::graphs::ColouringPriority::get_initial_clique() const Graphs/ColouringPriority.cpp 192 called 15078 times
tket::graphs::ColouringPriority::get_nodes() const Graphs/ColouringPriority.cpp 121 called 642548 times
tket::graphs::ColouringPriority::print_raw_data[abi:cxx11](bool) const Graphs/ColouringPriority.cpp 127 not called
tket::graphs::CompleteGraph<tket::Node>::add_node(tket::Node const&) Graphs/include/Graphs/CompleteGraph.hpp 50 called 4 times
tket::graphs::DFS<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&> tket::graphs::run_dfs<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&>(boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&>::type>::vertex_descriptor, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/TreeSearch.hpp 79 called 8 times
tket::graphs::DFS<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&>::run() Graphs/include/Graphs/TreeSearch_impl.hpp 276 called 10 times
tket::graphs::DFS<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&> tket::graphs::run_dfs<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&>(boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&>::type>::vertex_descriptor, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/TreeSearch.hpp 79 called 16 times
tket::graphs::DFS<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&>::run() Graphs/include/Graphs/TreeSearch_impl.hpp 276 called 54 times
tket::graphs::DirectedGraph<tket::Node>::add_connection(tket::Node const&, tket::Node const&, unsigned int) Graphs/include/Graphs/DirectedGraph.hpp 512 not called
tket::graphs::DirectedGraph<tket::Node>::add_node(tket::Node const&) Graphs/include/Graphs/DirectedGraph.hpp 500 not called
tket::graphs::DirectedGraph<tket::Node>::get_diameter() Graphs/include/Graphs/DirectedGraph.hpp 444 not called
tket::graphs::DirectedGraph<tket::Node>::get_distance(tket::Node const&, tket::Node const&) const Graphs/include/Graphs/DirectedGraph.hpp 425 not called
tket::graphs::DirectedGraph<tket::Node>::get_distances(tket::Node const&) const & Graphs/include/Graphs/DirectedGraph.hpp 406 called 21992 times
tket::graphs::DirectedGraph<tket::Node>::get_distances(tket::Node const&) const && Graphs/include/Graphs/DirectedGraph.hpp 418 not called
tket::graphs::DirectedGraph<tket::Node>::get_undirected_connectivity() const & Graphs/include/Graphs/DirectedGraph.hpp 475 not called
tket::graphs::DirectedGraph<tket::Node>::get_undirected_connectivity() const && Graphs/include/Graphs/DirectedGraph.hpp 484 not called
tket::graphs::DirectedGraph<tket::Node>::invalidate_cache() Graphs/include/Graphs/DirectedGraph.hpp 530 not called
tket::graphs::DirectedGraph<tket::Node>::nodes_at_distance(tket::Node const&, unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 463 called 19368 times
tket::graphs::DirectedGraph<tket::Node>::remove_connection(std::pair<tket::Node, tket::Node> const&) Graphs/include/Graphs/DirectedGraph.hpp 518 called 2 times
tket::graphs::DirectedGraph<tket::Node>::remove_connection(tket::Node const&, tket::Node const&) Graphs/include/Graphs/DirectedGraph.hpp 524 not called
tket::graphs::DirectedGraph<tket::Node>::remove_node(tket::Node const&) Graphs/include/Graphs/DirectedGraph.hpp 494 called 448 times
tket::graphs::DirectedGraph<tket::Node>::remove_stray_nodes() Graphs/include/Graphs/DirectedGraph.hpp 506 not called
tket::graphs::DirectedGraph<tket::Qubit>::add_connection(tket::Qubit const&, tket::Qubit const&, unsigned int) Graphs/include/Graphs/DirectedGraph.hpp 512 not called
tket::graphs::DirectedGraph<tket::Qubit>::add_node(tket::Qubit const&) Graphs/include/Graphs/DirectedGraph.hpp 500 not called
tket::graphs::DirectedGraph<tket::Qubit>::get_diameter() Graphs/include/Graphs/DirectedGraph.hpp 444 not called
tket::graphs::DirectedGraph<tket::Qubit>::get_distance(tket::Qubit const&, tket::Qubit const&) const Graphs/include/Graphs/DirectedGraph.hpp 425 not called
tket::graphs::DirectedGraph<tket::Qubit>::get_distances(tket::Qubit const&) const & Graphs/include/Graphs/DirectedGraph.hpp 406 not called
tket::graphs::DirectedGraph<tket::Qubit>::get_distances(tket::Qubit const&) const && Graphs/include/Graphs/DirectedGraph.hpp 418 not called
tket::graphs::DirectedGraph<tket::Qubit>::get_undirected_connectivity() const & Graphs/include/Graphs/DirectedGraph.hpp 475 called 85 times
tket::graphs::DirectedGraph<tket::Qubit>::get_undirected_connectivity() const && Graphs/include/Graphs/DirectedGraph.hpp 484 not called
tket::graphs::DirectedGraph<tket::Qubit>::invalidate_cache() Graphs/include/Graphs/DirectedGraph.hpp 530 not called
tket::graphs::DirectedGraph<tket::Qubit>::nodes_at_distance(tket::Qubit const&, unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 463 not called
tket::graphs::DirectedGraph<tket::Qubit>::remove_connection(std::pair<tket::Qubit, tket::Qubit> const&) Graphs/include/Graphs/DirectedGraph.hpp 518 called 1 time
tket::graphs::DirectedGraph<tket::Qubit>::remove_connection(tket::Qubit const&, tket::Qubit const&) Graphs/include/Graphs/DirectedGraph.hpp 524 not called
tket::graphs::DirectedGraph<tket::Qubit>::remove_node(tket::Qubit const&) Graphs/include/Graphs/DirectedGraph.hpp 494 not called
tket::graphs::DirectedGraph<tket::Qubit>::remove_stray_nodes() Graphs/include/Graphs/DirectedGraph.hpp 506 called 61 times
tket::graphs::DirectedGraphBase<tket::Node>::DirectedGraphBase() Graphs/include/Graphs/DirectedGraph.hpp 74 not called
tket::graphs::DirectedGraphBase<tket::Node>::DirectedGraphBase(std::vector<std::pair<tket::Node, tket::Node>, std::allocator<std::pair<tket::Node, tket::Node> > > const&) Graphs/include/Graphs/DirectedGraph.hpp 85 not called
tket::graphs::DirectedGraphBase<tket::Node>::DirectedGraphBase(std::vector<tket::Node, std::allocator<tket::Node> > const&) Graphs/include/Graphs/DirectedGraph.hpp 77 not called
tket::graphs::DirectedGraphBase<tket::Node>::add_connection(tket::Node const&, tket::Node const&, unsigned int) Graphs/include/Graphs/DirectedGraph.hpp 132 not called
tket::graphs::DirectedGraphBase<tket::Node>::add_node(tket::Node const&) Graphs/include/Graphs/DirectedGraph.hpp 113 not called
tket::graphs::DirectedGraphBase<tket::Node>::edge_exists(tket::Node const&, tket::Node const&) const Graphs/include/Graphs/DirectedGraph.hpp 102 not called
tket::graphs::DirectedGraphBase<tket::Node>::edges() const Graphs/include/Graphs/DirectedGraph.hpp 214 not called
tket::graphs::DirectedGraphBase<tket::Node>::from_vertices() Graphs/include/Graphs/DirectedGraph.hpp 367 not called
tket::graphs::DirectedGraphBase<tket::Node>::from_vertices() const Graphs/include/Graphs/DirectedGraph.hpp 368 not called
tket::graphs::DirectedGraphBase<tket::Node>::from_vertices(unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 369 not called
tket::graphs::DirectedGraphBase<tket::Node>::get_all_edges_vec() const Graphs/include/Graphs/DirectedGraph.hpp 220 not called
tket::graphs::DirectedGraphBase<tket::Node>::get_connection_weight(tket::Node const&, tket::Node const&) const Graphs/include/Graphs/DirectedGraph.hpp 171 not called
tket::graphs::DirectedGraphBase<tket::Node>::get_degree(tket::Node const&) const Graphs/include/Graphs/DirectedGraph.hpp 186 not called
tket::graphs::DirectedGraphBase<tket::Node>::get_distance(tket::Node const&, tket::Node const&) const Graphs/include/Graphs/DirectedGraph.hpp 246 not called
tket::graphs::DirectedGraphBase<tket::Node>::get_distances(tket::Node const&) const Graphs/include/Graphs/DirectedGraph.hpp 236 not called
tket::graphs::DirectedGraphBase<tket::Node>::get_edges_it() const Graphs/include/Graphs/DirectedGraph.hpp 348 not called
tket::graphs::DirectedGraphBase<tket::Node>::get_neighbour_nodes(tket::Node const&) const Graphs/include/Graphs/DirectedGraph.hpp 311 called 56706 times
tket::graphs::DirectedGraphBase<tket::Node>::get_node(unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 361 called 201101 times
tket::graphs::DirectedGraphBase<tket::Node>::get_out_degree(tket::Node const&) const Graphs/include/Graphs/DirectedGraph.hpp 195 not called
tket::graphs::DirectedGraphBase<tket::Node>::get_path(tket::Node const&, tket::Node const&) const Graphs/include/Graphs/DirectedGraph.hpp 293 called 309 times
tket::graphs::DirectedGraphBase<tket::Node>::get_path(tket::Node const&, tket::Node const&) const::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 303 called 930 times
tket::graphs::DirectedGraphBase<tket::Node>::get_undirected_connectivity() const Graphs/include/Graphs/DirectedGraph.hpp 231 not called
tket::graphs::DirectedGraphBase<tket::Node>::get_vertices_it() const Graphs/include/Graphs/DirectedGraph.hpp 353 not called
tket::graphs::DirectedGraphBase<tket::Node>::max_degree_nodes() const Graphs/include/Graphs/DirectedGraph.hpp 271 called 20 times
tket::graphs::DirectedGraphBase<tket::Node>::max_degree_nodes() const::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 277 called 131 times
tket::graphs::DirectedGraphBase<tket::Node>::min_degree_nodes() const Graphs/include/Graphs/DirectedGraph.hpp 282 called 446 times
tket::graphs::DirectedGraphBase<tket::Node>::min_degree_nodes() const::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 288 called 893 times
tket::graphs::DirectedGraphBase<tket::Node>::n_connected() const Graphs/include/Graphs/DirectedGraph.hpp 207 not called
tket::graphs::DirectedGraphBase<tket::Node>::n_connected() const::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 209 not called
tket::graphs::DirectedGraphBase<tket::Node>::n_connections() const Graphs/include/Graphs/DirectedGraph.hpp 204 not called
tket::graphs::DirectedGraphBase<tket::Node>::operator==(tket::graphs::DirectedGraphBase<tket::Node> const&) const Graphs/include/Graphs/DirectedGraph.hpp 328 called 4 times
tket::graphs::DirectedGraphBase<tket::Node>::remove_connection(std::pair<tket::Node, tket::Node> const&) Graphs/include/Graphs/DirectedGraph.hpp 146 not called
tket::graphs::DirectedGraphBase<tket::Node>::remove_connection(tket::Node const&, tket::Node const&) Graphs/include/Graphs/DirectedGraph.hpp 162 not called
tket::graphs::DirectedGraphBase<tket::Node>::remove_node(tket::Node const&) Graphs/include/Graphs/DirectedGraph.hpp 120 not called
tket::graphs::DirectedGraphBase<tket::Node>::remove_stray_nodes() Graphs/include/Graphs/DirectedGraph.hpp 258 not called
tket::graphs::DirectedGraphBase<tket::Node>::to_vertices() Graphs/include/Graphs/DirectedGraph.hpp 363 not called
tket::graphs::DirectedGraphBase<tket::Node>::to_vertices() const Graphs/include/Graphs/DirectedGraph.hpp 364 not called
tket::graphs::DirectedGraphBase<tket::Node>::to_vertices(tket::Node const&) const Graphs/include/Graphs/DirectedGraph.hpp 365 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::DirectedGraphBase() Graphs/include/Graphs/DirectedGraph.hpp 74 called 19 times
tket::graphs::DirectedGraphBase<tket::Qubit>::DirectedGraphBase(std::vector<std::pair<tket::Qubit, tket::Qubit>, std::allocator<std::pair<tket::Qubit, tket::Qubit> > > const&) Graphs/include/Graphs/DirectedGraph.hpp 85 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::DirectedGraphBase(std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) Graphs/include/Graphs/DirectedGraph.hpp 77 called 79 times
tket::graphs::DirectedGraphBase<tket::Qubit>::add_connection(tket::Qubit const&, tket::Qubit const&, unsigned int) Graphs/include/Graphs/DirectedGraph.hpp 132 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::add_node(tket::Qubit const&) Graphs/include/Graphs/DirectedGraph.hpp 113 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::edge_exists(tket::Qubit const&, tket::Qubit const&) const Graphs/include/Graphs/DirectedGraph.hpp 102 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::edges() const Graphs/include/Graphs/DirectedGraph.hpp 214 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::from_vertices() Graphs/include/Graphs/DirectedGraph.hpp 367 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::from_vertices() const Graphs/include/Graphs/DirectedGraph.hpp 368 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::from_vertices(unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 369 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::get_all_edges_vec() const Graphs/include/Graphs/DirectedGraph.hpp 220 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::get_connection_weight(tket::Qubit const&, tket::Qubit const&) const Graphs/include/Graphs/DirectedGraph.hpp 171 called 10734 times
tket::graphs::DirectedGraphBase<tket::Qubit>::get_degree(tket::Qubit const&) const Graphs/include/Graphs/DirectedGraph.hpp 186 called 1371 times
tket::graphs::DirectedGraphBase<tket::Qubit>::get_distance(tket::Qubit const&, tket::Qubit const&) const Graphs/include/Graphs/DirectedGraph.hpp 246 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::get_distances(tket::Qubit const&) const Graphs/include/Graphs/DirectedGraph.hpp 236 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::get_edges_it() const Graphs/include/Graphs/DirectedGraph.hpp 348 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::get_neighbour_nodes(tket::Qubit const&) const Graphs/include/Graphs/DirectedGraph.hpp 311 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::get_node(unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 361 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::get_out_degree(tket::Qubit const&) const Graphs/include/Graphs/DirectedGraph.hpp 195 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::get_path(tket::Qubit const&, tket::Qubit const&) const Graphs/include/Graphs/DirectedGraph.hpp 293 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::get_path(tket::Qubit const&, tket::Qubit const&) const::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 303 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::get_undirected_connectivity() const Graphs/include/Graphs/DirectedGraph.hpp 231 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::get_vertices_it() const Graphs/include/Graphs/DirectedGraph.hpp 353 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::max_degree_nodes() const Graphs/include/Graphs/DirectedGraph.hpp 271 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::max_degree_nodes() const::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 277 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::min_degree_nodes() const Graphs/include/Graphs/DirectedGraph.hpp 282 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::min_degree_nodes() const::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 288 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::n_connected() const Graphs/include/Graphs/DirectedGraph.hpp 207 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::n_connected() const::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/DirectedGraph.hpp 209 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::n_connections() const Graphs/include/Graphs/DirectedGraph.hpp 204 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::operator==(tket::graphs::DirectedGraphBase<tket::Qubit> const&) const Graphs/include/Graphs/DirectedGraph.hpp 328 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::remove_connection(std::pair<tket::Qubit, tket::Qubit> const&) Graphs/include/Graphs/DirectedGraph.hpp 146 called 1 time
tket::graphs::DirectedGraphBase<tket::Qubit>::remove_connection(tket::Qubit const&, tket::Qubit const&) Graphs/include/Graphs/DirectedGraph.hpp 162 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::remove_node(tket::Qubit const&) Graphs/include/Graphs/DirectedGraph.hpp 120 called 1068 times
tket::graphs::DirectedGraphBase<tket::Qubit>::remove_stray_nodes() Graphs/include/Graphs/DirectedGraph.hpp 258 called 61 times
tket::graphs::DirectedGraphBase<tket::Qubit>::to_vertices() Graphs/include/Graphs/DirectedGraph.hpp 363 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::to_vertices() const Graphs/include/Graphs/DirectedGraph.hpp 364 not called
tket::graphs::DirectedGraphBase<tket::Qubit>::to_vertices(tket::Qubit const&) const Graphs/include/Graphs/DirectedGraph.hpp 365 not called
tket::graphs::GraphColouringResult::GraphColouringResult() Graphs/GraphColouring.cpp 53 called 16990 times
tket::graphs::GraphColouringResult::GraphColouringResult(std::vector<unsigned long, std::allocator<unsigned long> > const&) Graphs/GraphColouring.cpp 55 called 174 times
tket::graphs::GraphColouringResult::to_string[abi:cxx11]() const Graphs/GraphColouring.cpp 41 called 30544 times
tket::graphs::GraphColouringRoutines::get_colouring(tket::graphs::AdjacencyData const&) Graphs/GraphColouring.cpp 126 called 16983 times
tket::graphs::GraphColouringRoutines::get_colouring(tket::graphs::AdjacencyData const&)::{lambda(unsigned long, unsigned long)#1}::operator()(unsigned long, unsigned long) const Graphs/GraphColouring.cpp 156 called 1039153 times
tket::graphs::GraphRoutines::get_connected_components(tket::graphs::AdjacencyData const&) Graphs/GraphRoutines.cpp 29 called 17163 times
tket::graphs::LargeCliquesResult::LargeCliquesResult(tket::graphs::AdjacencyData const&, std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > const&, unsigned long) Graphs/LargeCliquesResult.cpp 26 called 303427 times
tket::graphs::NodesNotConnected<tket::Node>::NodesNotConnected(tket::Node const&, tket::Node const&) Graphs/include/Graphs/DirectedGraph.hpp 43 not called
tket::graphs::NodesNotConnected<tket::Qubit>::NodesNotConnected(tket::Qubit const&, tket::Qubit const&) Graphs/include/Graphs/DirectedGraph.hpp 43 not called
tket::graphs::WeightedEdge::WeightedEdge(unsigned int) Graphs/include/Graphs/DirectedGraph.hpp 50 not called
tket::graphs::check_final_colouring(tket::graphs::GraphColouringResult&) Graphs/GraphColouring.cpp 111 called 16983 times
tket::graphs::colour_single_component(tket::graphs::AdjacencyData const&, std::vector<std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::allocator<std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > > const&, std::vector<std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> >, std::allocator<std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > > > const&, unsigned long, tket::graphs::GraphColouringResult&) Graphs/GraphColouring.cpp 63 called 302476 times
tket::graphs::detail::BicomponentGraph<tket::Node>::BicomponentGraph(boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/ArticulationPoints.cpp 38 called 4 times
tket::graphs::detail::BicomponentGraph<tket::Node>::build_graph() Graphs/ArticulationPoints.cpp 88 called 4 times
tket::graphs::detail::BicomponentGraph<tket::Node>::compute_components_map() Graphs/ArticulationPoints.cpp 52 called 4 times
tket::graphs::detail::BicomponentGraph<tket::Node>::get_inner_edges() Graphs/ArticulationPoints.cpp 187 called 2 times
tket::graphs::detail::BicomponentGraph<tket::Node>::propagate_selected_comps() Graphs/ArticulationPoints.cpp 167 called 8 times
tket::graphs::detail::BicomponentGraph<tket::Qubit>::BicomponentGraph(boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/ArticulationPoints.cpp 38 not called
tket::graphs::detail::BicomponentGraph<tket::Qubit>::build_graph() Graphs/ArticulationPoints.cpp 88 not called
tket::graphs::detail::BicomponentGraph<tket::Qubit>::compute_components_map() Graphs/ArticulationPoints.cpp 52 not called
tket::graphs::detail::BicomponentGraph<tket::Qubit>::get_inner_edges() Graphs/ArticulationPoints.cpp 187 not called
tket::graphs::detail::BicomponentGraph<tket::Qubit>::propagate_selected_comps() Graphs/ArticulationPoints.cpp 167 not called
tket::graphs::detail::BicomponentGraph<tket::UnitID>::BicomponentGraph(boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::UnitID, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/ArticulationPoints.cpp 38 not called
tket::graphs::detail::BicomponentGraph<tket::UnitID>::build_graph() Graphs/ArticulationPoints.cpp 88 not called
tket::graphs::detail::BicomponentGraph<tket::UnitID>::compute_components_map() Graphs/ArticulationPoints.cpp 52 not called
tket::graphs::detail::BicomponentGraph<tket::UnitID>::get_inner_edges() Graphs/ArticulationPoints.cpp 187 not called
tket::graphs::detail::BicomponentGraph<tket::UnitID>::propagate_selected_comps() Graphs/ArticulationPoints.cpp 167 not called
tket::graphs::detail::TrackUsedEdgesVisitor<boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::Node>::BicomponentGraphEdge, boost::no_property, boost::listS> >::TrackUsedEdgesVisitor(std::vector<bool, std::allocator<bool> >&) Graphs/ArticulationPoints.cpp 140 called 8 times
tket::graphs::detail::TrackUsedEdgesVisitor<boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::Node>::BicomponentGraphEdge, boost::no_property, boost::listS> >::finish_edge(boost::detail::edge_desc_impl<boost::undirected_tag, unsigned long>, boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::Node>::BicomponentGraphEdge, boost::no_property, boost::listS> const&) Graphs/ArticulationPoints.cpp 147 called 48 times
tket::graphs::detail::TrackUsedEdgesVisitor<boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::Node>::BicomponentGraphEdge, boost::no_property, boost::listS> >::tree_edge(boost::detail::edge_desc_impl<boost::undirected_tag, unsigned long>, boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::Node>::BicomponentGraphEdge, boost::no_property, boost::listS> const&) Graphs/ArticulationPoints.cpp 159 called 24 times
tket::graphs::detail::TrackUsedEdgesVisitor<boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::Qubit>::BicomponentGraphEdge, boost::no_property, boost::listS> >::TrackUsedEdgesVisitor(std::vector<bool, std::allocator<bool> >&) Graphs/ArticulationPoints.cpp 140 not called
tket::graphs::detail::TrackUsedEdgesVisitor<boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::Qubit>::BicomponentGraphEdge, boost::no_property, boost::listS> >::finish_edge(boost::detail::edge_desc_impl<boost::undirected_tag, unsigned long>, boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::Qubit>::BicomponentGraphEdge, boost::no_property, boost::listS> const&) Graphs/ArticulationPoints.cpp 147 not called
tket::graphs::detail::TrackUsedEdgesVisitor<boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::Qubit>::BicomponentGraphEdge, boost::no_property, boost::listS> >::tree_edge(boost::detail::edge_desc_impl<boost::undirected_tag, unsigned long>, boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::Qubit>::BicomponentGraphEdge, boost::no_property, boost::listS> const&) Graphs/ArticulationPoints.cpp 159 not called
tket::graphs::detail::TrackUsedEdgesVisitor<boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::UnitID>::BicomponentGraphEdge, boost::no_property, boost::listS> >::TrackUsedEdgesVisitor(std::vector<bool, std::allocator<bool> >&) Graphs/ArticulationPoints.cpp 140 not called
tket::graphs::detail::TrackUsedEdgesVisitor<boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::UnitID>::BicomponentGraphEdge, boost::no_property, boost::listS> >::finish_edge(boost::detail::edge_desc_impl<boost::undirected_tag, unsigned long>, boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::UnitID>::BicomponentGraphEdge, boost::no_property, boost::listS> const&) Graphs/ArticulationPoints.cpp 147 not called
tket::graphs::detail::TrackUsedEdgesVisitor<boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::UnitID>::BicomponentGraphEdge, boost::no_property, boost::listS> >::tree_edge(boost::detail::edge_desc_impl<boost::undirected_tag, unsigned long>, boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, boost::no_property, tket::graphs::detail::BicomponentGraph<tket::UnitID>::BicomponentGraphEdge, boost::no_property, boost::listS> const&) Graphs/ArticulationPoints.cpp 159 not called
tket::graphs::detail::TreeSearch<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, void, true>::TreeSearch(unsigned long, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/TreeSearch_impl.hpp 225 called 317 times
tket::graphs::detail::TreeSearch<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::TreeSearch(unsigned long, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&&) Graphs/include/Graphs/TreeSearch_impl.hpp 225 not called
tket::graphs::detail::TreeSearch<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, void, true>::TreeSearch(unsigned long, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/TreeSearch_impl.hpp 225 called 16 times
tket::graphs::detail::TreeSearch<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::TreeSearch(unsigned long, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&&) Graphs/include/Graphs/TreeSearch_impl.hpp 225 not called
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::TreeSearchBase(unsigned long, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>) Graphs/include/Graphs/TreeSearch_impl.hpp 68 called 317 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::change_root(unsigned long) Graphs/include/Graphs/TreeSearch_impl.hpp 98 called 10 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::get_dist(unsigned long const&) const Graphs/include/Graphs/TreeSearch_impl.hpp 95 called 30 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::longest_path() const Graphs/include/Graphs/TreeSearch_impl.hpp 159 called 9 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::max_depth() const Graphs/include/Graphs/TreeSearch_impl.hpp 136 called 19 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::max_depth_vertex() const Graphs/include/Graphs/TreeSearch_impl.hpp 148 called 9 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::path_from_root(unsigned long) const Graphs/include/Graphs/TreeSearch_impl.hpp 129 called 9 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::path_to_root(unsigned long) const Graphs/include/Graphs/TreeSearch_impl.hpp 111 called 318 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::TreeSearchBase(unsigned long, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&&, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long>) Graphs/include/Graphs/TreeSearch_impl.hpp 68 not called
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::vec_adj_list_vertex_id_map<tket::Node, unsigned long> >::get_dists() const && Graphs/include/Graphs/TreeSearch_impl.hpp 94 not called
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::TreeSearchBase(unsigned long, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>) Graphs/include/Graphs/TreeSearch_impl.hpp 68 called 16 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::change_root(unsigned long) Graphs/include/Graphs/TreeSearch_impl.hpp 98 called 54 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::get_dist(unsigned long const&) const Graphs/include/Graphs/TreeSearch_impl.hpp 95 called 37 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::longest_path() const Graphs/include/Graphs/TreeSearch_impl.hpp 159 called 17 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::max_depth() const Graphs/include/Graphs/TreeSearch_impl.hpp 136 called 71 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::max_depth_vertex() const Graphs/include/Graphs/TreeSearch_impl.hpp 148 called 17 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::path_from_root(unsigned long) const Graphs/include/Graphs/TreeSearch_impl.hpp 129 called 17 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::path_to_root(unsigned long) const Graphs/include/Graphs/TreeSearch_impl.hpp 111 called 17 times
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::TreeSearchBase(unsigned long, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&&, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long>) Graphs/include/Graphs/TreeSearch_impl.hpp 68 not called
tket::graphs::detail::TreeSearchBase<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::vec_adj_list_vertex_id_map<tket::Qubit, unsigned long> >::get_dists() const && Graphs/include/Graphs/TreeSearch_impl.hpp 94 not called
tket::graphs::fill_initial_node_sequence(std::vector<tket::graphs::ColouringPriority::NodeData, std::allocator<tket::graphs::ColouringPriority::NodeData> >&, tket::graphs::AdjacencyData const&, std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > const&, std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > const&) Graphs/ColouringPriority.cpp 32 called 302476 times
tket::graphs::fill_node_dependencies(std::vector<tket::graphs::ColouringPriority::NodeData, std::allocator<tket::graphs::ColouringPriority::NodeData> >&, tket::graphs::AdjacencyData const&) Graphs/ColouringPriority.cpp 107 called 302476 times
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void> >::get_vertex_pair(boost::detail::edge_desc_impl<boost::undirected_tag, unsigned long>) Graphs/include/Graphs/Utils_impl.hpp 177 called 51 times
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void> >::graph_utils_base(boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&) Graphs/include/Graphs/Utils_impl.hpp 147 called 51 times
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void> >::in_delete_order(unsigned long, unsigned long) Graphs/include/Graphs/Utils_impl.hpp 184 not called
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void> >::remove_edge(boost::detail::edge_desc_impl<boost::undirected_tag, unsigned long>, bool) Graphs/include/Graphs/Utils_impl.hpp 154 called 51 times
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void> >::remove_vertex(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 149 called 16 times
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void> >::remove_vertex_handler(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 169 not called
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::get_vertex_pair(boost::detail::edge_desc_impl<boost::bidirectional_tag, unsigned long>) Graphs/include/Graphs/Utils_impl.hpp 177 not called
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::graph_utils_base(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&) Graphs/include/Graphs/Utils_impl.hpp 147 not called
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::in_delete_order(unsigned long, unsigned long) Graphs/include/Graphs/Utils_impl.hpp 184 not called
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::remove_edge(boost::detail::edge_desc_impl<boost::bidirectional_tag, unsigned long>, bool) Graphs/include/Graphs/Utils_impl.hpp 154 not called
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::remove_vertex(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 149 not called
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::remove_vertex_handler(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 169 not called
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::get_vertex_pair(boost::detail::edge_desc_impl<boost::bidirectional_tag, unsigned long>) Graphs/include/Graphs/Utils_impl.hpp 177 called 1 time
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::graph_utils_base(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&) Graphs/include/Graphs/Utils_impl.hpp 147 called 1069 times
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::in_delete_order(unsigned long, unsigned long) Graphs/include/Graphs/Utils_impl.hpp 184 not called
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::remove_edge(boost::detail::edge_desc_impl<boost::bidirectional_tag, unsigned long>, bool) Graphs/include/Graphs/Utils_impl.hpp 154 called 1 time
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::remove_vertex(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 149 called 1068 times
tket::graphs::utils::detail::graph_utils_base<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::remove_vertex_handler(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 169 not called
tket::graphs::utils::detail::graph_utils_base_with_ind<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void> >::graph_utils_base_with_ind(boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&) Graphs/include/Graphs/Utils_impl.hpp 209 called 51 times
tket::graphs::utils::detail::graph_utils_base_with_ind<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void> >::in_delete_order(unsigned long, unsigned long) Graphs/include/Graphs/Utils_impl.hpp 226 called 51 times
tket::graphs::utils::detail::graph_utils_base_with_ind<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void> >::remove_vertex_handler(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 213 called 16 times
tket::graphs::utils::detail::graph_utils_base_with_ind<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::graph_utils_base_with_ind(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&) Graphs/include/Graphs/Utils_impl.hpp 209 not called
tket::graphs::utils::detail::graph_utils_base_with_ind<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::in_delete_order(unsigned long, unsigned long) Graphs/include/Graphs/Utils_impl.hpp 226 not called
tket::graphs::utils::detail::graph_utils_base_with_ind<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::remove_vertex_handler(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 213 not called
tket::graphs::utils::detail::graph_utils_base_with_ind<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::graph_utils_base_with_ind(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&) Graphs/include/Graphs/Utils_impl.hpp 209 called 1069 times
tket::graphs::utils::detail::graph_utils_base_with_ind<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::in_delete_order(unsigned long, unsigned long) Graphs/include/Graphs/Utils_impl.hpp 226 called 1 time
tket::graphs::utils::detail::graph_utils_base_with_ind<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void> >::remove_vertex_handler(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 213 called 1068 times
tket::graphs::utils::detail::graph_utils_helper<tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void>, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::graph_utils_helper(boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&) Graphs/include/Graphs/Utils_impl.hpp 328 called 51 times
tket::graphs::utils::detail::graph_utils_helper<tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void>, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::on_index_change(unsigned long, unsigned long) Graphs/include/Graphs/Utils_impl.hpp 331 called 8 times
tket::graphs::utils::detail::graph_utils_helper<tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void>, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::on_remove_vertex(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 332 called 16 times
tket::graphs::utils::detail::graph_utils_helper<tket::graphs::utils::detail::graph_utils_impl<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void>, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::to_index(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 330 called 256 times
tket::graphs::utils::detail::graph_utils_helper<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::graph_utils_helper(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&) Graphs/include/Graphs/Utils_impl.hpp 328 not called
tket::graphs::utils::detail::graph_utils_helper<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::on_index_change(unsigned long, unsigned long) Graphs/include/Graphs/Utils_impl.hpp 331 not called
tket::graphs::utils::detail::graph_utils_helper<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::on_remove_vertex(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 332 not called
tket::graphs::utils::detail::graph_utils_helper<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::to_index(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 330 not called
tket::graphs::utils::detail::graph_utils_helper<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::graph_utils_helper(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&) Graphs/include/Graphs/Utils_impl.hpp 328 called 1069 times
tket::graphs::utils::detail::graph_utils_helper<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::on_index_change(unsigned long, unsigned long) Graphs/include/Graphs/Utils_impl.hpp 331 called 74494 times
tket::graphs::utils::detail::graph_utils_helper<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::on_remove_vertex(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 332 called 1068 times
tket::graphs::utils::detail::graph_utils_helper<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, void, true>::to_index(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 330 called 309078 times
tket::graphs::utils::detail::graph_utils_helper_with_map<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void, true>::graph_utils_helper_with_map(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >&) Graphs/include/Graphs/Utils_impl.hpp 415 not called
tket::graphs::utils::detail::graph_utils_helper_with_map<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void, true>::map_begin_it(boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >&) Graphs/include/Graphs/Utils_impl.hpp 406 not called
tket::graphs::utils::detail::graph_utils_helper_with_map<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void, true>::map_end_it(boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >&) Graphs/include/Graphs/Utils_impl.hpp 409 not called
tket::graphs::utils::detail::graph_utils_helper_with_map<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void, true>::on_index_change(unsigned long, unsigned long) Graphs/include/Graphs/Utils_impl.hpp 417 not called
tket::graphs::utils::detail::graph_utils_helper_with_map<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void, true>::on_remove_vertex(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 424 not called
tket::graphs::utils::detail::graph_utils_helper_with_map<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void, true>::transformer_it(boost::bimaps::relation::structured_pair<boost::bimaps::tags::tagged<unsigned long const, boost::bimaps::relation::member_at::right>, boost::bimaps::tags::tagged<tket::Node const, boost::bimaps::relation::member_at::left>, mpl_::na, boost::bimaps::relation::mirror_layout>&) Graphs/include/Graphs/Utils_impl.hpp 402 not called
tket::graphs::utils::detail::graph_utils_helper_with_map<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void, true>::graph_utils_helper_with_map(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >&) Graphs/include/Graphs/Utils_impl.hpp 415 called 1069 times
tket::graphs::utils::detail::graph_utils_helper_with_map<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void, true>::map_begin_it(boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >&) Graphs/include/Graphs/Utils_impl.hpp 406 called 1069 times
tket::graphs::utils::detail::graph_utils_helper_with_map<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void, true>::map_end_it(boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >&) Graphs/include/Graphs/Utils_impl.hpp 409 called 1069 times
tket::graphs::utils::detail::graph_utils_helper_with_map<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void, true>::on_index_change(unsigned long, unsigned long) Graphs/include/Graphs/Utils_impl.hpp 417 called 74494 times
tket::graphs::utils::detail::graph_utils_helper_with_map<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void, true>::on_remove_vertex(unsigned long) Graphs/include/Graphs/Utils_impl.hpp 424 called 1068 times
tket::graphs::utils::detail::graph_utils_helper_with_map<tket::graphs::utils::detail::graph_utils_impl_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void>, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >, void, true>::transformer_it(boost::bimaps::relation::structured_pair<boost::bimaps::tags::tagged<unsigned long const, boost::bimaps::relation::member_at::right>, boost::bimaps::tags::tagged<tket::Qubit const, boost::bimaps::relation::member_at::left>, mpl_::na, boost::bimaps::relation::mirror_layout>&) Graphs/include/Graphs/Utils_impl.hpp 402 called 80048 times
tket::graphs::utils::max_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/Utils.hpp 169 called 554 times
tket::graphs::utils::max_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/Utils.hpp 169 not called
tket::graphs::utils::max_degree_nodes<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/Utils.hpp 192 called 287 times
tket::graphs::utils::max_degree_nodes<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/Utils.hpp 192 not called
tket::graphs::utils::min_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/Utils.hpp 178 called 67514 times
tket::graphs::utils::min_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/Utils.hpp 178 not called
tket::graphs::utils::min_degree_nodes<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/Utils.hpp 203 called 33980 times
tket::graphs::utils::min_degree_nodes<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&)::{lambda(unsigned long)#1}::operator()(unsigned long) const Graphs/include/Graphs/Utils.hpp 203 not called
tket::gray_synth(unsigned int, std::__cxx11::list<std::pair<std::vector<bool, std::allocator<bool> >, SymEngine::Expression>, std::allocator<std::pair<std::vector<bool, std::allocator<bool> >, SymEngine::Expression> > > const&, Eigen::Matrix<bool, -1, -1, 0, -1, -1> const&) Converters/PhasePoly.cpp 93 called 265 times
tket::greedy_diagonalise(std::__cxx11::list<std::pair<tket::QubitPauliTensor, SymEngine::Expression>, std::allocator<std::pair<tket::QubitPauliTensor, SymEngine::Expression> > > const&, std::set<tket::Qubit, std::less<tket::Qubit>, std::allocator<tket::Qubit> >&, std::__cxx11::list<std::pair<tket::OpType, std::vector<tket::Qubit, std::allocator<tket::Qubit> > >, std::allocator<std::pair<tket::OpType, std::vector<tket::Qubit, std::allocator<tket::Qubit> > > > >&, tket::Circuit&, tket::CXConfigType) Diagonalisation/Diagonalisation.cpp 122 called 19 times
tket::hash_value(tket::QubitPauliString const&) Utils/PauliStrings.cpp 379 called 189 times
tket::hash_value(tket::QubitPauliTensor const&) Utils/PauliStrings.cpp 505 called 6 times
tket::hash_value(tket::UnitID const&) Utils/include/Utils/UnitID.hpp 100 called 494 times
tket::id_coeff(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&, Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&) Circuit/ThreeQubitConversion.cpp 299 called 751 times
tket::in_weyl_chamber(std::array<SymEngine::Expression, 3ul> const&) Utils/MatrixAnalysis.cpp 506 called 261 times
tket::insert_into_gadget_map(std::map<tket::QubitPauliTensor, SymEngine::Expression, tket::cmp_tensors, std::allocator<std::pair<tket::QubitPauliTensor const, SymEngine::Expression> > >&, tket::PauliGadgetProperties const&) Diagonalisation/DiagUtils.cpp 19 called 78 times
tket::interacting_qbs(tket::Circuit const&) Placement/Qubit_Placement.cpp 27 called 61 times
tket::interaction_replacement(tket::InteractionMatch const&) Transformations/CliffordReductionPass.cpp 51 called 333 times
tket::internal::(anonymous namespace)::FixedData::FixedData() Gate/GateUnitaryMatrixFixedMatrices.cpp 57 called 1 time
tket::internal::(anonymous namespace)::FixedTripletsWithNoParameters::FixedTripletsWithNoParameters() Gate/GateUnitarySparseMatrix.cpp 97 called 1 time
tket::internal::(anonymous namespace)::FixedTripletsWithNoParameters::get(tket::Gate const&) Gate/GateUnitarySparseMatrix.cpp 110 called 19 times
tket::internal::(anonymous namespace)::get_fixed_data() Gate/GateUnitaryMatrixFixedMatrices.cpp 126 called 102831 times
tket::internal::GateUnitaryMatrixImplementations::BRIDGE() Gate/GateUnitaryMatrixFixedMatrices.cpp 185 called 14 times
tket::internal::GateUnitaryMatrixImplementations::CCX() Gate/GateUnitaryMatrixFixedMatrices.cpp 186 called 9 times
tket::internal::GateUnitaryMatrixImplementations::CH() Gate/GateUnitaryMatrixFixedMatrices.cpp 168 called 22 times
tket::internal::GateUnitaryMatrixImplementations::CRx(double) Gate/GateUnitaryMatrixComposites.cpp 54 called 5383 times
tket::internal::GateUnitaryMatrixImplementations::CRy(double) Gate/GateUnitaryMatrixComposites.cpp 58 called 207 times
tket::internal::GateUnitaryMatrixImplementations::CRz(double) Gate/GateUnitaryMatrixComposites.cpp 62 called 183 times
tket::internal::GateUnitaryMatrixImplementations::CSWAP() Gate/GateUnitaryMatrixFixedMatrices.cpp 187 called 10 times
tket::internal::GateUnitaryMatrixImplementations::CSX() Gate/GateUnitaryMatrixFixedMatrices.cpp 171 called 18 times
tket::internal::GateUnitaryMatrixImplementations::CSXdg() Gate/GateUnitaryMatrixFixedMatrices.cpp 172 called 16 times
tket::internal::GateUnitaryMatrixImplementations::CU1(double) Gate/GateUnitaryMatrixComposites.cpp 28 called 128 times
tket::internal::GateUnitaryMatrixImplementations::CU3(double, double, double) Gate/GateUnitaryMatrixComposites.cpp 32 called 2466 times
tket::internal::GateUnitaryMatrixImplementations::CV() Gate/GateUnitaryMatrixFixedMatrices.cpp 169 called 18 times
tket::internal::GateUnitaryMatrixImplementations::CVdg() Gate/GateUnitaryMatrixFixedMatrices.cpp 170 called 16 times
tket::internal::GateUnitaryMatrixImplementations::CX() Gate/GateUnitaryMatrixFixedMatrices.cpp 165 called 74444 times
tket::internal::GateUnitaryMatrixImplementations::CY() Gate/GateUnitaryMatrixFixedMatrices.cpp 166 called 24 times
tket::internal::GateUnitaryMatrixImplementations::CZ() Gate/GateUnitaryMatrixFixedMatrices.cpp 167 called 384 times
tket::internal::GateUnitaryMatrixImplementations::CnRy(unsigned int, double) Gate/GateUnitaryMatrixComposites.cpp 102 called 30 times
tket::internal::GateUnitaryMatrixImplementations::CnX(unsigned int) Gate/GateUnitaryMatrixComposites.cpp 108 called 18 times
tket::internal::GateUnitaryMatrixImplementations::CnY(unsigned int) Gate/GateUnitaryMatrixComposites.cpp 120 called 18 times
tket::internal::GateUnitaryMatrixImplementations::CnZ(unsigned int) Gate/GateUnitaryMatrixComposites.cpp 114 called 18 times
tket::internal::GateUnitaryMatrixImplementations::ECR() Gate/GateUnitaryMatrixFixedMatrices.cpp 164 called 20 times
tket::internal::GateUnitaryMatrixImplementations::ESWAP(double) Gate/GateUnitaryMatrixPrimitives.cpp 106 called 83 times
tket::internal::GateUnitaryMatrixImplementations::FSim(double, double) Gate/GateUnitaryMatrixPrimitives.cpp 117 called 89 times
tket::internal::GateUnitaryMatrixImplementations::H() Gate/GateUnitaryMatrixFixedMatrices.cpp 150 called 19927 times
tket::internal::GateUnitaryMatrixImplementations::ISWAP(double) Gate/GateUnitaryMatrixPrimitives.cpp 60 called 112 times
tket::internal::GateUnitaryMatrixImplementations::ISWAPMax() Gate/GateUnitaryMatrixFixedMatrices.cpp 175 called 15 times
tket::internal::GateUnitaryMatrixImplementations::NPhasedX(unsigned int, double, double) Gate/GateUnitaryMatrixComposites.cpp 91 called 239 times
tket::internal::GateUnitaryMatrixImplementations::Phase(double) Gate/GateUnitaryMatrixComposites.cpp 81 called 1 time
tket::internal::GateUnitaryMatrixImplementations::PhaseGadget(unsigned int, double) Gate/GateUnitaryMatrixPrimitives.cpp 127 called 73 times
tket::internal::GateUnitaryMatrixImplementations::PhaseGadget_diagonal_entries(unsigned int, double) Gate/GateUnitaryMatrixPrimitives.cpp 147 called 120 times
tket::internal::GateUnitaryMatrixImplementations::PhasedISWAP(double, double) Gate/GateUnitaryMatrixComposites.cpp 71 called 86 times
tket::internal::GateUnitaryMatrixImplementations::PhasedX(double, double) Gate/GateUnitaryMatrixComposites.cpp 85 called 381 times
tket::internal::GateUnitaryMatrixImplementations::Rx(double) Gate/GateUnitaryMatrixPrimitives.cpp 27 called 25179 times
tket::internal::GateUnitaryMatrixImplementations::Ry(double) Gate/GateUnitaryMatrixPrimitives.cpp 36 called 23054 times
tket::internal::GateUnitaryMatrixImplementations::Rz(double) Gate/GateUnitaryMatrixPrimitives.cpp 45 called 54541 times
tket::internal::GateUnitaryMatrixImplementations::S() Gate/GateUnitaryMatrixFixedMatrices.cpp 144 called 703 times
tket::internal::GateUnitaryMatrixImplementations::SWAP() Gate/GateUnitaryMatrixFixedMatrices.cpp 163 called 49 times
tket::internal::GateUnitaryMatrixImplementations::SX() Gate/GateUnitaryMatrixFixedMatrices.cpp 151 called 106 times
tket::internal::GateUnitaryMatrixImplementations::SXdg() Gate/GateUnitaryMatrixFixedMatrices.cpp 152 called 19 times
tket::internal::GateUnitaryMatrixImplementations::Sdg() Gate/GateUnitaryMatrixFixedMatrices.cpp 145 called 342 times
tket::internal::GateUnitaryMatrixImplementations::Sycamore() Gate/GateUnitaryMatrixFixedMatrices.cpp 174 called 15 times
tket::internal::GateUnitaryMatrixImplementations::T() Gate/GateUnitaryMatrixFixedMatrices.cpp 146 called 888 times
tket::internal::GateUnitaryMatrixImplementations::TK1(double, double, double) Gate/GateUnitaryMatrixComposites.cpp 49 called 9240 times
tket::internal::GateUnitaryMatrixImplementations::TK2(double, double, double) Gate/GateUnitaryMatrixComposites.cpp 66 called 2451 times
tket::internal::GateUnitaryMatrixImplementations::Tdg() Gate/GateUnitaryMatrixFixedMatrices.cpp 147 called 646 times
tket::internal::GateUnitaryMatrixImplementations::U1(double) Gate/GateUnitaryMatrixPrimitives.cpp 54 called 29630 times
tket::internal::GateUnitaryMatrixImplementations::U2(double, double) Gate/GateUnitaryMatrixComposites.cpp 38 called 217 times
tket::internal::GateUnitaryMatrixImplementations::U3(double, double, double) Gate/GateUnitaryMatrixComposites.cpp 43 called 11570 times
tket::internal::GateUnitaryMatrixImplementations::V() Gate/GateUnitaryMatrixFixedMatrices.cpp 148 called 1095 times
tket::internal::GateUnitaryMatrixImplementations::Vdg() Gate/GateUnitaryMatrixFixedMatrices.cpp 149 called 809 times
tket::internal::GateUnitaryMatrixImplementations::X() Gate/GateUnitaryMatrixFixedMatrices.cpp 141 called 1393 times
tket::internal::GateUnitaryMatrixImplementations::XXPhase(double) Gate/GateUnitaryMatrixPrimitives.cpp 68 called 5089 times
tket::internal::GateUnitaryMatrixImplementations::XXPhase3(double) Gate/GateUnitaryMatrixPrimitives.cpp 89 called 97 times
tket::internal::GateUnitaryMatrixImplementations::Y() Gate/GateUnitaryMatrixFixedMatrices.cpp 142 called 520 times
tket::internal::GateUnitaryMatrixImplementations::YYPhase(double) Gate/GateUnitaryMatrixPrimitives.cpp 75 called 2538 times
tket::internal::GateUnitaryMatrixImplementations::Z() Gate/GateUnitaryMatrixFixedMatrices.cpp 143 called 1196 times
tket::internal::GateUnitaryMatrixImplementations::ZZMax() Gate/GateUnitaryMatrixFixedMatrices.cpp 173 called 98 times
tket::internal::GateUnitaryMatrixImplementations::ZZPhase(double) Gate/GateUnitaryMatrixPrimitives.cpp 81 called 2573 times
tket::internal::GateUnitaryMatrixImplementations::get_bridge_columns() Gate/GateUnitaryMatrixFixedMatrices.cpp 191 called 1 time
tket::internal::GateUnitaryMatrixImplementations::get_cswap_columns() Gate/GateUnitaryMatrixFixedMatrices.cpp 196 called 1 time
tket::internal::GateUnitaryMatrixImplementations::noop() Gate/GateUnitaryMatrixFixedMatrices.cpp 153 called 13 times
tket::internal::GateUnitaryMatrixUtils::check_and_throw_upon_wrong_number_of_parameters(tket::OpType, unsigned int, std::vector<double, std::allocator<double> > const&, unsigned int) Gate/GateUnitaryMatrixUtils.cpp 105 called 196544 times
tket::internal::GateUnitaryMatrixUtils::get_checked_parameters(tket::Gate const&) Gate/GateUnitaryMatrixUtils.cpp 120 called 194434 times
tket::internal::GateUnitaryMatrixUtils::get_controlled_gate_unitary(Eigen::Matrix<std::complex<double>, 2, 2, 0, 2, 2> const&) Gate/GateUnitaryMatrixUtils.cpp 25 called 8375 times
tket::internal::GateUnitaryMatrixUtils::get_error_prefix(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, std::vector<double, std::allocator<double> > const&) Gate/GateUnitaryMatrixUtils.cpp 81 called 2198 times
tket::internal::GateUnitaryMatrixUtils::get_error_prefix[abi:cxx11](tket::OpType, unsigned int, std::vector<double, std::allocator<double> > const&) Gate/GateUnitaryMatrixUtils.cpp 98 called 2198 times
tket::internal::GateUnitaryMatrixUtils::get_multi_controlled_gate_dense_unitary(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&, unsigned int) Gate/GateUnitaryMatrixUtils.cpp 33 called 86 times
tket::internal::GateUnitaryMatrixUtils::get_multi_controlled_gate_dense_unitary(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&, unsigned int)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const Gate/GateUnitaryMatrixUtils.cpp 42 called 8 times
tket::internal::GateUnitaryMatrixVariableQubits::GateUnitaryMatrixVariableQubits(tket::OpType) Gate/GateUnitaryMatrixVariableQubits.cpp 24 called 197293 times
tket::internal::GateUnitaryMatrixVariableQubits::get_dense_unitary(unsigned int, std::vector<double, std::allocator<double> > const&) const Gate/GateUnitaryMatrixVariableQubits.cpp 53 called 396 times
tket::internal::GateUnitaryMatrixVariableQubits::get_number_of_parameters() const Gate/GateUnitaryMatrixVariableQubits.cpp 49 called 786 times
tket::internal::GateUnitaryMatrixVariableQubits::is_known_type() const Gate/GateUnitaryMatrixVariableQubits.cpp 45 called 197293 times
tket::internal::GateUnitarySparseMatrix::get_unitary_triplets(tket::Gate const&, double) Gate/GateUnitarySparseMatrix.cpp 154 called 191456 times
tket::internal::convert_1qb_type_to_controlled_type_and_get_triplets(tket::Gate const&, tket::OpType, double) Gate/GateUnitarySparseMatrix.cpp 59 called 134 times
tket::internal::get_phase_gadget_triplets(unsigned int, double) Gate/GateUnitarySparseMatrix.cpp 122 called 41 times
tket::internal::get_primitive_type(tket::OpType) Gate/GateUnitarySparseMatrix.cpp 34 called 191456 times
tket::internal::get_triplets_for_noncontrolled_gate(tket::Gate const&) Gate/GateUnitarySparseMatrix.cpp 136 called 191322 times
tket::internal::number_of_bits_mod_2_in_binary_expansion(unsigned int) Gate/GateUnitaryMatrixPrimitives.cpp 135 called 978 times
tket::invert_cell_map() Clifford/UnitaryTableau.cpp 466 called 18 times
tket::invert_cell_map()::{lambda()#1}::operator()() const Clifford/UnitaryTableau.cpp 467 called 1 time
tket::is_boundary_c_type(tket::OpType) OpType/OpTypeFunctions.cpp 145 called 1097147 times
tket::is_boundary_q_type(tket::OpType) OpType/OpTypeFunctions.cpp 141 called 1282245 times
tket::is_box_type(tket::OpType) OpType/OpTypeFunctions.cpp 153 called 2029838 times
tket::is_classical_type(tket::OpType) OpType/OpTypeFunctions.cpp 234 called 2208796 times
tket::is_clifford_type(tket::OpType) OpType/OpTypeFunctions.cpp 219 called 2020888 times
tket::is_controlled_gate_type(tket::OpType) OpType/OpTypeFunctions.cpp 238 called 31 times
tket::is_final_q_type(tket::OpType) OpType/OpTypeFunctions.cpp 137 called 6442087 times
tket::is_flowop_type(tket::OpType) OpType/OpTypeFunctions.cpp 173 called 2013022 times
tket::is_gate_type(tket::OpType) OpType/OpTypeFunctions.cpp 149 called 5983725 times
tket::is_initial_q_type(tket::OpType) OpType/OpTypeFunctions.cpp 133 called 1598318 times
tket::is_metaop_type(tket::OpType) OpType/OpTypeFunctions.cpp 126 called 3400690 times
tket::is_multi_qubit_type(tket::OpType) OpType/OpTypeFunctions.cpp 194 called 170632 times
tket::is_multiq_quantum_gate(tket::Circuit const&, void* const&) Mapping/MultiGateReorder.cpp 53 called 48 times
tket::is_oneway_type(tket::OpType) OpType/OpTypeFunctions.cpp 207 called 2012801 times
tket::is_parameterised_pauli_rotation_type(tket::OpType) OpType/OpTypeFunctions.cpp 188 called 2012801 times
tket::is_physically_permitted(std::shared_ptr<tket::MappingFrontier> const&, std::shared_ptr<tket::Architecture> const&, void* const&) Mapping/MultiGateReorder.cpp 63 called 41 times
tket::is_projective_type(tket::OpType) OpType/OpTypeFunctions.cpp 230 called 408838 times
tket::is_projector(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&, double) Utils/MatrixAnalysis.cpp 37 called 2 times
tket::is_rotation_type(tket::OpType) OpType/OpTypeFunctions.cpp 179 called 2012801 times
tket::is_single_qubit_type(tket::OpType) OpType/OpTypeFunctions.cpp 198 called 313 times
tket::is_single_qubit_unitary_type(tket::OpType) OpType/OpTypeFunctions.cpp 203 called 17529 times
tket::is_spiderless_optype(tket::OpType const&) Converters/ZXConverters.cpp 30 called 366 times
tket::is_unitary(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&, double) Utils/MatrixAnalysis.cpp 31 called 12159 times
tket::is_valid(boost::adjacency_list<boost::listS, boost::listS, boost::bidirectionalS, boost::property<boost::vertex_index_t, int, tket::VertexProperties>, tket::EdgeProperties, boost::no_property, boost::listS> const&) Circuit/DAGProperties.cpp 38 called 57 times
tket::is_valid(boost::adjacency_list<boost::listS, boost::listS, boost::bidirectionalS, boost::property<boost::vertex_index_t, int, tket::VertexProperties>, tket::EdgeProperties, boost::no_property, boost::listS> const&)::{lambda(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&)#1}::operator()(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const Circuit/DAGProperties.cpp 105 called 62 times
tket::is_vertex_CX(tket::Circuit const&, void* const&) Mapping/LexiRoute.cpp 303 called 1959 times
tket::kronecker_decomposition(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4>&) Utils/MatrixAnalysis.cpp 419 called 6404 times
tket::lexicographical_comparison(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&) Architecture/Architecture.cpp 104 called 446 times
tket::lift_perm(std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned int> > > const&) Utils/MatrixAnalysis.cpp 223 called 5868 times
tket::line_placement(tket::Circuit const&, tket::Architecture) Placement/Qubit_Placement.cpp 301 not called
tket::lines_on_arc(tket::Architecture, std::vector<std::vector<tket::Qubit, std::allocator<tket::Qubit> >, std::allocator<std::vector<tket::Qubit, std::allocator<tket::Qubit> > > >, unsigned int) Placement/Qubit_Placement.cpp 260 called 8 times
tket::lines_on_arc(tket::Architecture, std::vector<std::vector<tket::Qubit, std::allocator<tket::Qubit> >, std::allocator<std::vector<tket::Qubit, std::allocator<tket::Qubit> > > >, unsigned int)::{lambda(std::vector<tket::Qubit, std::allocator<tket::Qubit> >, std::vector<tket::Qubit, std::allocator<tket::Qubit> >)#1}::operator()(std::vector<tket::Qubit, std::allocator<tket::Qubit> >, std::vector<tket::Qubit, std::allocator<tket::Qubit> >) const Placement/Qubit_Placement.cpp 264 called 2429 times
tket::local_cliffords(tket::OpType) Transformations/CliffordReductionPass.cpp 138 called 666 times
tket::map_lines(std::vector<std::vector<tket::Qubit, std::allocator<tket::Qubit> >, std::allocator<std::vector<tket::Qubit, std::allocator<tket::Qubit> > > >&, std::vector<std::vector<tket::Node, std::allocator<tket::Node> >, std::allocator<std::vector<tket::Node, std::allocator<tket::Node> > > > const&) Placement/Qubit_Placement.cpp 225 called 8 times
tket::match_class_guarantees(std::pair<std::map<std::type_index, std::shared_ptr<tket::Predicate>, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::shared_ptr<tket::Predicate> > > >, tket::PostConditions> const&, std::pair<std::map<std::type_index, std::shared_ptr<tket::Predicate>, std::less<std::type_index>, std::allocator<std::pair<std::type_index const, std::shared_ptr<tket::Predicate> > > >, tket::PostConditions> const&) Predicates/CompilerPass.cpp 123 called 256 times
tket::measurement_reduction(std::__cxx11::list<tket::QubitPauliString, std::allocator<tket::QubitPauliString> > const&, tket::PauliPartitionStrat, tket::GraphColourMethod, tket::CXConfigType) MeasurementSetup/MeasurementReduction.cpp 19 called 6 times
tket::mid_measure_helper(tket::Command const&, std::set<tket::UnitID, std::less<tket::UnitID>, std::allocator<tket::UnitID> >&) Predicates/Predicates.cpp 548 called 65 times
tket::minus_times(SymEngine::Expression const&) Utils/Expression.cpp 120 called 322737 times
tket::mod(double, double) Utils/MatrixAnalysis.cpp 305 called 9951 times
tket::monomorph_interaction_graph(tket::Circuit const&, unsigned int, unsigned int) Placement/Qubit_Placement.cpp 80 called 52 times
tket::monomorphism_edge_break(tket::Architecture const&, tket::QubitGraph const&, unsigned int, unsigned int) Placement/subgraph_mapping.cpp 31 called 64 times
tket::monomorphism_edge_break(tket::Architecture const&, tket::QubitGraph const&, unsigned int, unsigned int)::{lambda(boost::detail::edge_desc_impl<boost::undirected_tag, unsigned long> const&, boost::detail::edge_desc_impl<boost::undirected_tag, unsigned long> const&)#1}::operator()(boost::detail::edge_desc_impl<boost::undirected_tag, unsigned long> const&, boost::detail::edge_desc_impl<boost::undirected_tag, unsigned long> const&) const Placement/subgraph_mapping.cpp 81 called 308 times
tket::multi_controlled_to_2q(std::shared_ptr<tket::Op const>, tket::OpType const&) Transformations/Replacement.cpp 31 called 36 times
tket::mutual_diagonalise(std::__cxx11::list<std::pair<tket::QubitPauliTensor, SymEngine::Expression>, std::allocator<std::pair<tket::QubitPauliTensor, SymEngine::Expression> > >&, std::set<tket::Qubit, std::less<tket::Qubit>, std::allocator<tket::Qubit> >, tket::CXConfigType) Diagonalisation/Diagonalisation.cpp 247 called 34 times
tket::name_to_optype[abi:cxx11]() OpType/OpTypeJson.cpp 25 called 7630 times
tket::name_to_optype[abi:cxx11]()::{lambda()#1}::operator()() const OpType/OpTypeJson.cpp 26 called 1 time
tket::neighbours_of_frontier(tket::zx::ZXDiagram const&, std::vector<void*, std::allocator<void*> > const&) Converters/ZXConverters.cpp 662 called 38 times
tket::node_default_reg[abi:cxx11]() Utils/UnitID.cpp 79 called 315530 times
tket::normalise_TK2_angles(SymEngine::Expression, SymEngine::Expression, SymEngine::Expression) Circuit/CircUtils.cpp 1088 called 3609 times
tket::normalise_TK2_angles(SymEngine::Expression, SymEngine::Expression, SymEngine::Expression)::{lambda(double)#2}::operator()(double) const Circuit/CircUtils.cpp 1147 called 21534 times
tket::normalise_TK2_angles(SymEngine::Expression, SymEngine::Expression, SymEngine::Expression)::{lambda(tket::OpType)#1}::operator()(tket::OpType) const Circuit/CircUtils.cpp 1097 called 2171 times
tket::nth_root(Eigen::Matrix<std::complex<double>, 2, 2, 0, 2, 2> const&, unsigned int) Utils/MatrixAnalysis.cpp 531 called 3096 times
tket::operator*(std::complex<double>, tket::QubitPauliTensor const&) Utils/PauliStrings.cpp 511 called 254 times
tket::operator*(tket::Circuit const&, tket::Circuit const&) Circuit/macro_manipulation.cpp 121 called 1 time
tket::operator<(tket::PauliGadgetProperties const&, tket::PauliGadgetProperties const&) PauliGraph/PauliGraph.cpp 23 not called
tket::operator<<(std::ostream&, tket::Circuit const&) Circuit/basic_circ_manip.cpp 72 called 106 times
tket::operator<<(std::ostream&, tket::CliffTableau const&) Clifford/CliffTableau.cpp 523 not called
tket::operator<<(std::ostream&, tket::Command const&) Circuit/include/Circuit/Command.hpp 80 not called
tket::operator<<(std::ostream&, tket::DiagMatrix const&) Converters/Gauss.cpp 77 not called
tket::operator<<(std::ostream&, tket::Op const&) Ops/Op.cpp 45 not called
tket::operator<<(std::ostream&, tket::Rotation const&) Gate/Rotation.cpp 353 not called
tket::operator<<(std::ostream&, tket::SymplecticTableau const&) Clifford/SymplecticTableau.cpp 112 called 1 time
tket::operator<<(std::ostream&, tket::UnitaryTableau const&) Clifford/UnitaryTableau.cpp 532 called 1 time
tket::operator>>(std::shared_ptr<tket::BasePass> const&, std::shared_ptr<tket::BasePass> const&) Predicates/CompilerPass.cpp 220 called 60 times
tket::operator>>(tket::Circuit const&, tket::Circuit const&) Circuit/macro_manipulation.cpp 224 called 415 times
tket::operator>>(tket::Transform const&, tket::Transform const&) Transformations/Combinator.cpp 23 called 22333 times
tket::operator_expectation(std::vector<std::pair<tket::QubitPauliString, std::complex<double> >, std::allocator<std::pair<tket::QubitPauliString, std::complex<double> > > > const&, Eigen::Matrix<std::complex<double>, -1, 1, 0, -1, 1> const&) Utils/PauliStrings.cpp 180 not called
tket::operator_expectation(std::vector<std::pair<tket::QubitPauliString, std::complex<double> >, std::allocator<std::pair<tket::QubitPauliString, std::complex<double> > > > const&, Eigen::Matrix<std::complex<double>, -1, 1, 0, -1, 1> const&, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) Utils/PauliStrings.cpp 192 not called
tket::operator_tensor(std::vector<std::pair<tket::QubitPauliString, std::complex<double> >, std::allocator<std::pair<tket::QubitPauliString, std::complex<double> > > > const&, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&) Utils/PauliStrings.cpp 144 not called
tket::operator_tensor(std::vector<std::pair<tket::QubitPauliString, std::complex<double> >, std::allocator<std::pair<tket::QubitPauliString, std::complex<double> > > > const&, unsigned int) Utils/PauliStrings.cpp 135 not called
tket::optypeinfo() OpType/OpTypeInfo.cpp 22 called 3251345 times
tket::params_contain_nan(std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> > const&) Gate/Gate.cpp 259 called 2376 times
tket::partial_rewire(void* const&, tket::Circuit&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > >&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > >&) Mapping/MultiGateReorder.cpp 137 called 19 times
tket::pauli_gadget(std::vector<tket::Pauli, std::allocator<tket::Pauli> > const&, SymEngine::Expression const&, tket::CXConfigType) Circuit/CircUtils.cpp 351 called 568 times
tket::pauli_graph_to_circuit_individually(tket::PauliGraph const&, tket::CXConfigType) Converters/PauliGraphConverters.cpp 77 called 7 times
tket::pauli_graph_to_circuit_pairwise(tket::PauliGraph const&, tket::CXConfigType) Converters/PauliGraphConverters.cpp 100 called 7 times
tket::pauli_graph_to_circuit_sets(tket::PauliGraph const&, tket::CXConfigType) Converters/PauliGraphConverters.cpp 134 called 24 times
tket::pauli_sparse_mat(tket::Pauli) Utils/PauliStrings.cpp 49 called 53 times
tket::phase_gadget(unsigned int, SymEngine::Expression const&, tket::CXConfigType) Circuit/CircUtils.cpp 263 called 586 times
tket::place_qubit_lines(std::vector<std::vector<tket::Qubit, std::allocator<tket::Qubit> >, std::allocator<std::vector<tket::Qubit, std::allocator<tket::Qubit> > > > const&, std::set<tket::Node, std::less<tket::Node>, std::allocator<tket::Node> >) Placement/Qubit_Placement.cpp 241 called 8 times
tket::predicate_name[abi:cxx11](std::type_index) Predicates/Predicates.cpp 54 called 10 times
tket::projector_assertion_synthesis(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&) Circuit/AssertionSynthesis.cpp 223 called 8 times
tket::projector_diagonalisation(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&) Circuit/AssertionSynthesis.cpp 47 called 9 times
tket::projector_split(Eigen::Matrix<bool, -1, 1, 0, -1, 1> const&, Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&, unsigned int const&) Circuit/AssertionSynthesis.cpp 200 called 3 times
tket::q_default_reg[abi:cxx11]() Utils/UnitID.cpp 67 called 2088000 times
tket::qubit_lines(tket::Circuit const&) Placement/Qubit_Placement.cpp 167 called 9 times
tket::qubit_permutation(std::map<tket::Qubit, tket::Qubit, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Qubit> > > const&) Utils/MatrixAnalysis.cpp 241 called 5868 times
tket::qubit_permutation(unsigned int) Utils/MatrixAnalysis.cpp 207 called 3 times
tket::random_perturbation() Gate/Gate.cpp 269 called 2 times
tket::reduce_shared_qs_by_CX_multiqgate(tket::Circuit&, std::set<tket::Qubit, std::less<tket::Qubit>, std::allocator<tket::Qubit> >&, tket::QubitPauliTensor&, tket::QubitPauliTensor&) Converters/PauliGadget.cpp 95 called 11 times
tket::reduce_shared_qs_by_CX_snake(tket::Circuit&, std::set<tket::Qubit, std::less<tket::Qubit>, std::allocator<tket::Qubit> >&, tket::QubitPauliTensor&, tket::QubitPauliTensor&) Converters/PauliGadget.cpp 41 called 32 times
tket::reduce_shared_qs_by_CX_star(tket::Circuit&, std::set<tket::Qubit, std::less<tket::Qubit>, std::allocator<tket::Qubit> >&, tket::QubitPauliTensor&, tket::QubitPauliTensor&) Converters/PauliGadget.cpp 58 called 12 times
tket::reduce_shared_qs_by_CX_tree(tket::Circuit&, std::set<tket::Qubit, std::less<tket::Qubit>, std::allocator<tket::Qubit> >&, tket::QubitPauliTensor&, tket::QubitPauliTensor&) Converters/PauliGadget.cpp 73 called 13 times
tket::remove_all_gadgets(tket::zx::ZXDiagram&, std::vector<void*, std::allocator<void*> > const&, std::map<void*, void*, std::less<void*>, std::allocator<std::pair<void* const, void*> > >&) Converters/ZXConverters.cpp 705 called 38 times
tket::replace_CX_with_TK2(tket::Circuit&) Circuit/CircUtils.cpp 398 called 4 times
tket::replace_TK2_2CX(tket::Circuit&) Circuit/CircUtils.cpp 230 called 1348 times
tket::respects_connectivity_constraints(tket::Circuit const&, tket::Architecture const&, bool, bool) Mapping/Verification.cpp 18 called 87 times
tket::reverse_bits(unsigned int, unsigned int) Utils/HelperFunctions.cpp 38 called 32 times
tket::reverse_indexing(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&) Utils/MatrixAnalysis.cpp 269 called 1 time
tket::reverse_indexing(Eigen::Matrix<std::complex<double>, -1, 1, 0, -1, 1> const&) Utils/MatrixAnalysis.cpp 276 called 1 time
tket::reverse_indexing(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&) Utils/MatrixAnalysis.cpp 260 called 1 time
tket::reverse_indexing(Eigen::Matrix<std::complex<double>, 8, 8, 0, 8, 8> const&) Utils/MatrixAnalysis.cpp 264 not called
tket::separate_0_12(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&) Circuit/ThreeQubitConversion.cpp 317 called 330 times
tket::sin_halfpi_times(SymEngine::Expression const&) Utils/Expression.cpp 116 called 107004 times
tket::special_3q_synth(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&) Circuit/ThreeQubitConversion.cpp 390 called 113 times
tket::special_3q_synth(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&)::{lambda()#1}::operator()() const Circuit/ThreeQubitConversion.cpp 391 called 1 time
tket::special_3q_synth(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&)::{lambda()#2}::operator()() const Circuit/ThreeQubitConversion.cpp 396 called 1 time
tket::split(std::__cxx11::list<std::pair<std::vector<bool, std::allocator<bool> >, SymEngine::Expression>, std::allocator<std::pair<std::vector<bool, std::allocator<bool> >, SymEngine::Expression> > >&, int) Converters/PhasePoly.cpp 77 called 1008 times
tket::stabiliser_assertion_synthesis(std::vector<tket::PauliStabiliser, std::allocator<tket::PauliStabiliser> > const&) Circuit/AssertionSynthesis.cpp 338 called 5 times
tket::subs_all_params(std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> > const&, std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&, bool) Gate/Gate.cpp 279 called 2376 times
tket::tableau_to_circuit(tket::CliffTableau const&) Converters/CliffTableauConverters.cpp 33 called 39 times
tket::tensor_factorization(Eigen::Matrix<bool, -1, 1, 0, -1, 1> const&) Circuit/AssertionSynthesis.cpp 103 called 10 times
tket::term_sequence(std::__cxx11::list<tket::QubitPauliString, std::allocator<tket::QubitPauliString> > const&, tket::PauliPartitionStrat, tket::GraphColourMethod) Diagonalisation/PauliPartition.cpp 269 called 24 times
tket::three_qubit_synthesis(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&) Circuit/ThreeQubitConversion.cpp 438 called 66 times
tket::three_qubit_tk_synthesis(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1> const&) Circuit/ThreeQubitConversion.cpp 472 called 47 times
tket::tk1_angles_from_unitary(Eigen::Matrix<std::complex<double>, 2, 2, 0, 2, 2> const&) Gate/Rotation.cpp 366 called 15751 times
tket::tk1_commuting_basis(std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> >) Gate/Gate.cpp 644 called 19881 times
tket::tk2_commuting_basis(std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> >) Gate/Gate.cpp 671 called 10912 times
tket::tket_sim::apply_unitary(tket::Circuit const&, Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1>&, double, unsigned int) Simulation/CircuitSimulator.cpp 59 called 5871 times
tket::tket_sim::apply_unitary_may_throw(tket::Circuit const&, Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1>&, double, unsigned int) Simulation/CircuitSimulator.cpp 36 called 5871 times
tket::tket_sim::get_statevector(tket::Circuit const&, double, unsigned int) Simulation/CircuitSimulator.cpp 82 called 598 times
tket::tket_sim::get_unitary(tket::Circuit const&, double, unsigned int) Simulation/CircuitSimulator.cpp 28 called 5269 times
tket::tket_sim::internal::(anonymous namespace)::LargeWorkData::get_work_data() Simulation/GateNode.cpp 257 called 191037 times
tket::tket_sim::internal::(anonymous namespace)::LiftedBitsResult::set(std::vector<unsigned int, std::allocator<unsigned int> > const&, unsigned int) Simulation/GateNode.cpp 170 called 191037 times
tket::tket_sim::internal::(anonymous namespace)::PauliExpBoxUnitaryCalculator::PauliExpBoxUnitaryCalculator() Simulation/PauliExpBoxUnitaryCalculator.cpp 115 called 1 time
tket::tket_sim::internal::(anonymous namespace)::PauliExpBoxUnitaryCalculator::add_entries(unsigned int, tket::Pauli) Simulation/PauliExpBoxUnitaryCalculator.cpp 125 called 22830 times
tket::tket_sim::internal::(anonymous namespace)::PauliExpBoxUnitaryCalculator::append(tket::Pauli) Simulation/PauliExpBoxUnitaryCalculator.cpp 137 called 6668 times
tket::tket_sim::internal::(anonymous namespace)::PauliExpBoxUnitaryCalculator::clear() Simulation/PauliExpBoxUnitaryCalculator.cpp 118 called 1845 times
tket::tket_sim::internal::(anonymous namespace)::PauliExpBoxUnitaryCalculator::fill_triplets(double) Simulation/PauliExpBoxUnitaryCalculator.cpp 147 called 1845 times
tket::tket_sim::internal::(anonymous namespace)::PauliExpBoxUnitaryCalculator::get() Simulation/PauliExpBoxUnitaryCalculator.cpp 110 called 1845 times
tket::tket_sim::internal::GateNode::apply_full_unitary(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1>&, unsigned int) const Simulation/GateNode.cpp 263 called 191037 times
tket::tket_sim::internal::GateNodesBuffer::GateNodesBuffer(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1>&, double) Simulation/GateNodesBuffer.cpp 62 called 5871 times
tket::tket_sim::internal::GateNodesBuffer::Impl::Impl(Eigen::Matrix<std::complex<double>, -1, -1, 0, -1, -1>&, double) Simulation/GateNodesBuffer.cpp 30 called 5871 times
tket::tket_sim::internal::GateNodesBuffer::Impl::add_global_phase(double) Simulation/GateNodesBuffer.cpp 42 called 5952 times
tket::tket_sim::internal::GateNodesBuffer::Impl::flush() Simulation/GateNodesBuffer.cpp 54 called 5868 times
tket::tket_sim::internal::GateNodesBuffer::Impl::push(tket::tket_sim::internal::GateNode const&) Simulation/GateNodesBuffer.cpp 47 called 191037 times
tket::tket_sim::internal::GateNodesBuffer::add_global_phase(double) Simulation/GateNodesBuffer.cpp 69 called 5952 times
tket::tket_sim::internal::GateNodesBuffer::flush() Simulation/GateNodesBuffer.cpp 73 called 5868 times
tket::tket_sim::internal::GateNodesBuffer::push(tket::tket_sim::internal::GateNode const&) Simulation/GateNodesBuffer.cpp 67 called 191037 times
tket::tket_sim::internal::GateNodesBuffer::~GateNodesBuffer() Simulation/GateNodesBuffer.cpp 65 called 5871 times
tket::tket_sim::internal::add_global_phase(tket::Circuit const&, tket::tket_sim::internal::GateNodesBuffer&) Simulation/DecomposeCircuit.cpp 96 called 5952 times
tket::tket_sim::internal::decompose_circuit(tket::Circuit const&, tket::tket_sim::internal::GateNodesBuffer&, double) Simulation/DecomposeCircuit.cpp 188 called 5871 times
tket::tket_sim::internal::decompose_circuit_recursive(tket::Circuit const&, tket::tket_sim::internal::GateNodesBuffer&, std::vector<unsigned int, std::allocator<unsigned int> > const&, double) Simulation/DecomposeCircuit.cpp 124 called 5955 times
tket::tket_sim::internal::fill_qubit_indices(std::vector<tket::UnitID, std::allocator<tket::UnitID> > const&, std::map<tket::Qubit, unsigned int, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, unsigned int> > > const&, tket::tket_sim::internal::GateNode&) Simulation/DecomposeCircuit.cpp 115 called 191121 times
tket::tket_sim::internal::fill_triplets_directly_from_box(tket::tket_sim::internal::GateNode&, std::shared_ptr<tket::Box const> const&, tket::OpType, double) Simulation/DecomposeCircuit.cpp 53 called 251 times
tket::tket_sim::internal::get_combined_entry(Eigen::Triplet<int, int> const&, Eigen::Triplet<int, int> const&) Simulation/PauliExpBoxUnitaryCalculator.cpp 59 called 45660 times
tket::tket_sim::internal::get_expanded_bits(std::vector<std::pair<unsigned long, unsigned int>, std::allocator<std::pair<unsigned long, unsigned int> > > const&, unsigned long) Simulation/BitOperations.cpp 61 called 8255694 times
tket::tket_sim::internal::get_expansion_data(unsigned long, unsigned int) Simulation/BitOperations.cpp 38 called 191037 times
tket::tket_sim::internal::get_pauli_map() Simulation/PauliExpBoxUnitaryCalculator.cpp 32 called 1 time
tket::tket_sim::internal::get_qmap_no_checks(tket::Circuit const&, std::vector<unsigned int, std::allocator<unsigned int> > const&) Simulation/DecomposeCircuit.cpp 35 called 5955 times
tket::tket_sim::internal::get_triplets(tket::PauliExpBox const&) Simulation/PauliExpBoxUnitaryCalculator.cpp 209 called 1845 times
tket::tket_sim::internal::push_back(std::vector<std::pair<unsigned long, unsigned int>, std::allocator<std::pair<unsigned long, unsigned int> > >&, unsigned long, unsigned int) Simulation/BitOperations.cpp 26 called 1031267 times
tket::tket_sim::internal::set_lifted_triplets(std::vector<Eigen::Triplet<std::complex<double>, int>, std::allocator<Eigen::Triplet<std::complex<double>, int> > > const&, tket::tket_sim::internal::(anonymous namespace)::LiftedBitsResult&, std::vector<Eigen::Triplet<std::complex<double>, int>, std::allocator<Eigen::Triplet<std::complex<double>, int> > >&, std::vector<std::pair<unsigned long, unsigned int>, std::allocator<std::pair<unsigned long, unsigned int> > >&, std::vector<unsigned int, std::allocator<unsigned int> > const&, unsigned int) Simulation/GateNode.cpp 208 called 191037 times
tket::tket_sim::internal::throw_with_op_error_message(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<tket::Qubit, unsigned int, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, unsigned int> > > const&, tket::Circuit const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) Simulation/DecomposeCircuit.cpp 105 not called
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, std::map<tket::Qubit, tket::Qubit, std::less<tket::Qubit>, std::allocator<std::pair<tket::Qubit const, tket::Qubit> > > const&) Utils/UnitID.cpp 45 called 42 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, std::pair<tket::Node, tket::Node> const&) Architecture/Architecture.cpp 194 called 2368 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, std::shared_ptr<tket::BasePass> const&) Predicates/CompilerPass.cpp 353 called 768 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, std::shared_ptr<tket::CompositeGateDef> const&) Circuit/Boxes.cpp 910 called 2 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, std::shared_ptr<tket::Op const> const&) Ops/Op.cpp 49 called 80 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, std::shared_ptr<tket::Placement> const&) Placement/Placement.cpp 44 called 49 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, std::shared_ptr<tket::Predicate> const&) Predicates/Predicates.cpp 692 called 44 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, std::vector<std::shared_ptr<tket::RoutingMethod const>, std::allocator<std::shared_ptr<tket::RoutingMethod const> > > const&) Mapping/RoutingMethodJson.cpp 27 called 34 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Architecture const&) Architecture/Architecture.cpp 204 called 134 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Bit const&) Utils/UnitID.cpp 39 called 54 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Circuit const&) Circuit/CircuitJson.cpp 20 called 39 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Command const&) Circuit/CommandJson.cpp 20 called 76 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::DeviceCharacterisation const&) Characterisation/DeviceCharacterisation.cpp 79 called 9 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::FullyConnected const&) Architecture/Architecture.cpp 232 called 2 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::MeasurementSetup const&) MeasurementSetup/MeasurementSetup.cpp 124 called 4 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::MeasurementSetup::MeasurementBitMap const&) MeasurementSetup/MeasurementSetup.cpp 110 called 18 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Node const&) Utils/UnitID.cpp 42 called 6660 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::OpType const&) OpType/OpTypeJson.cpp 38 called 433 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::PauliStabiliser const&) Utils/PauliStrings.cpp 538 called 5 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::PlacementConfig const&) Placement/Placement.cpp 86 called 48 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Qubit const&) Utils/UnitID.cpp 36 called 435 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::QubitPauliString const&) Utils/PauliStrings.cpp 390 called 19 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::RoutingMethod const&) Mapping/RoutingMethodJson.cpp 21 called 70 times
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::SymplecticTableau const&) Clifford/SymplecticTableau.cpp 367 called 1 time
tket::to_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::UnitaryTableau const&) Clifford/UnitaryTableau.cpp 572 called 1 time
tket::to_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::CXConfigType const&)::{lambda(std::pair<tket::CXConfigType, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&)#1}::operator()(std::pair<tket::CXConfigType, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&) const Utils/include/Utils/PauliStrings.hpp 76 not called
tket::to_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::EdgeType const&)::{lambda(std::pair<tket::EdgeType, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&)#1}::operator()(std::pair<tket::EdgeType, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&) const OpType/include/OpType/EdgeType.hpp 48 called 4 times
tket::to_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Pauli const&)::{lambda(std::pair<tket::Pauli, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&)#1}::operator()(std::pair<tket::Pauli, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > > const&) const Utils/include/Utils/PauliStrings.hpp 61 called 122 times
tket::trace_fidelity(double, double, double) Utils/MatrixAnalysis.cpp 295 called 866 times
tket::tri_lexicographical_comparison(std::vector<unsigned long, std::allocator<unsigned long> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&) Architecture/Architecture.cpp 163 called 893 times
tket::trivial_callback(tket::CompilationUnit const&, nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Predicates/CompilerPass.cpp 30 called 898 times
tket::try_find_commute_edges(tket::Circuit const&, std::vector<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, std::allocator<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> > > const&, void* const&) Mapping/MultiGateReorder.cpp 75 called 21 times
tket::two_qubit_canonical(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&, tket::OpType) Circuit/CircUtils.cpp 143 called 2106 times
tket::two_qubit_diag_adjoint_plex(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&) Circuit/ThreeQubitConversion.cpp 45 called 732 times
tket::two_qubit_diag_adjoint_plex_tk(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&) Circuit/ThreeQubitConversion.cpp 73 called 86 times
tket::two_qubit_modified_cossin_circ(Eigen::Matrix<double, 4, 4, 0, 4, 4> const&, Eigen::Matrix<double, 4, 4, 0, 4, 4> const&) Circuit/ThreeQubitConversion.cpp 233 called 61 times
tket::two_qubit_modified_cossin_circ_tk(Eigen::Matrix<double, 4, 4, 0, 4, 4> const&, Eigen::Matrix<double, 4, 4, 0, 4, 4> const&) Circuit/ThreeQubitConversion.cpp 269 called 43 times
tket::two_qubit_plex(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&, Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&, bool) Circuit/ThreeQubitConversion.cpp 136 called 122 times
tket::two_qubit_plex_tk(Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&, Eigen::Matrix<std::complex<double>, 4, 4, 0, 4, 4> const&) Circuit/ThreeQubitConversion.cpp 197 called 86 times
tket::u32_from_boolvec(std::vector<bool, std::allocator<bool> > const&) Ops/ClassicalOps.cpp 24 called 22 times
tket::unitary_tableau_to_circuit(tket::UnitaryTableau const&) Converters/UnitaryTableauConverters.cpp 31 called 4 times
tket::wasm_from_json(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&) Ops/ClassicalOps.cpp 142 called 1 time
tket::wasm_to_json(std::shared_ptr<tket::Op const> const&) Ops/ClassicalOps.cpp 131 called 1 time
tket::with_CX(std::shared_ptr<tket::Gate const>) Circuit/CircUtils.cpp 507 called 21885 times
tket::with_TK2(std::shared_ptr<tket::Gate const>) Circuit/CircUtils.cpp 403 called 1112 times
tket::with_controls(tket::Circuit const&, unsigned int) Circuit/CircUtils.cpp 1075 called 28 times
tket::with_controls_numerical(tket::Circuit const&, unsigned int) Circuit/CircUtils.cpp 882 called 27 times
tket::with_controls_numerical(tket::Circuit const&, unsigned int)::{lambda()#1}::operator()() const Circuit/CircUtils.cpp 991 called 17 times
tket::with_controls_symbolic(tket::Circuit const&, unsigned int) Circuit/CircUtils.cpp 615 called 1 time
tket::write_solver_solutions(std::vector<boost::bimaps::bimap<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na>, std::allocator<boost::bimaps::bimap<tket::Qubit, tket::Node, mpl_::na, mpl_::na, mpl_::na> > >&, std::vector<tket::WeightedSubgraphMonomorphism::SolutionWSM, std::allocator<tket::WeightedSubgraphMonomorphism::SolutionWSM> > const&, tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Qubit, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> > const&, tket::WeightedSubgraphMonomorphism::RelabelledGraphWSM<tket::Node, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> > const&) Placement/MonomorphismCalculation.cpp 97 called 119 times
tket::xyx_angles_from_coeffs(SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&, SymEngine::Expression const&) Gate/Rotation.cpp 65 called 3600 times
tket::zx::BasicGen::BasicGen(tket::zx::ZXType, tket::zx::QuantumType) ZX/ZXGenerator.cpp 222 called 742 times
tket::zx::BasicGen::get_qtype() const ZX/ZXGenerator.cpp 229 called 1095 times
tket::zx::BasicGen::is_equal(tket::zx::ZXGen const&) const ZX/ZXGenerator.cpp 237 called 3 times
tket::zx::BasicGen::valid_edge(std::optional<unsigned int>, tket::zx::QuantumType) const ZX/ZXGenerator.cpp 231 called 1105 times
tket::zx::BoundaryGen::BoundaryGen(tket::zx::ZXType, tket::zx::QuantumType) ZX/ZXGenerator.cpp 169 called 358 times
tket::zx::BoundaryGen::free_symbols() const ZX/ZXGenerator.cpp 183 called 22 times
tket::zx::BoundaryGen::get_name[abi:cxx11](bool) const ZX/ZXGenerator.cpp 190 called 5 times
tket::zx::BoundaryGen::get_qtype() const ZX/ZXGenerator.cpp 176 called 445 times
tket::zx::BoundaryGen::is_equal(tket::zx::ZXGen const&) const ZX/ZXGenerator.cpp 213 not called
tket::zx::BoundaryGen::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const ZX/ZXGenerator.cpp 185 called 12 times
tket::zx::BoundaryGen::valid_edge(std::optional<unsigned int>, tket::zx::QuantumType) const ZX/ZXGenerator.cpp 178 called 239 times
tket::zx::CPMVert::operator<(tket::zx::CPMVert const&) const ZX/ZXDExpansions.cpp 30 called 310 times
tket::zx::CliffordGen const& tket::zx::ZXDiagram::get_vertex_ZXGen<tket::zx::CliffordGen, bool>(void* const&) const ZX/include/ZX/ZXDiagram.hpp 347 called 167 times
tket::zx::CliffordGen::CliffordGen(tket::zx::ZXType, bool, tket::zx::QuantumType) ZX/ZXGenerator.cpp 303 called 80 times
tket::zx::CliffordGen::free_symbols() const ZX/ZXGenerator.cpp 312 called 1 time
tket::zx::CliffordGen::get_name[abi:cxx11](bool) const ZX/ZXGenerator.cpp 319 called 1 time
tket::zx::CliffordGen::get_param() const ZX/ZXGenerator.cpp 310 called 171 times
tket::zx::CliffordGen::is_equal(tket::zx::ZXGen const&) const ZX/ZXGenerator.cpp 343 called 2 times
tket::zx::CliffordGen::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const ZX/ZXGenerator.cpp 314 not called
tket::zx::DirectedGen::DirectedGen(tket::zx::ZXType, tket::zx::QuantumType) ZX/ZXGenerator.cpp 363 called 64 times
tket::zx::DirectedGen::free_symbols() const ZX/ZXGenerator.cpp 377 called 3 times
tket::zx::DirectedGen::get_name[abi:cxx11](bool) const ZX/ZXGenerator.cpp 384 called 2 times
tket::zx::DirectedGen::get_qtype() const ZX/ZXGenerator.cpp 370 called 100 times
tket::zx::DirectedGen::get_signature() const ZX/ZXGenerator.cpp 399 not called
tket::zx::DirectedGen::is_equal(tket::zx::ZXGen const&) const ZX/ZXGenerator.cpp 392 not called
tket::zx::DirectedGen::n_ports() const ZX/ZXGenerator.cpp 397 called 139 times
tket::zx::DirectedGen::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const ZX/ZXGenerator.cpp 379 called 2 times
tket::zx::DirectedGen::valid_edge(std::optional<unsigned int>, tket::zx::QuantumType) const ZX/ZXGenerator.cpp 372 called 94 times
tket::zx::Flow::Flow(std::map<void*, boost::multi_index::multi_index_container<void*, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::identity<void*>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<void*> >, std::less<void*>, std::allocator<std::pair<void* const, boost::multi_index::multi_index_container<void*, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::identity<void*>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<void*> > > > > const&, std::map<void*, unsigned int, std::less<void*>, std::allocator<std::pair<void* const, unsigned int> > > const&) ZX/Flow.cpp 24 called 24 times
tket::zx::Flow::c(void* const&) const ZX/Flow.cpp 29 called 366 times
tket::zx::Flow::d(void* const&) const ZX/Flow.cpp 55 called 758 times
tket::zx::Flow::focus(tket::zx::ZXDiagram const&) ZX/Flow.cpp 123 called 2 times
tket::zx::Flow::gauss_solve_correctors(tket::zx::ZXDiagram const&, boost::bimaps::bimap<void*, unsigned int, mpl_::na, mpl_::na, mpl_::na> const&, boost::bimaps::bimap<void*, unsigned int, mpl_::na, mpl_::na, mpl_::na> const&, std::vector<void*, std::allocator<void*> > const&, boost::bimaps::bimap<void*, unsigned int, mpl_::na, mpl_::na, mpl_::na> const&) ZX/Flow.cpp 286 called 51 times
tket::zx::Flow::identify_causal_flow(tket::zx::ZXDiagram const&) ZX/Flow.cpp 186 called 1 time
tket::zx::Flow::identify_focussed_sets(tket::zx::ZXDiagram const&) ZX/Flow.cpp 502 called 1 time
tket::zx::Flow::identify_pauli_flow(tket::zx::ZXDiagram const&) ZX/Flow.cpp 406 called 3 times
tket::zx::Flow::odd(void* const&, tket::zx::ZXDiagram const&) const ZX/Flow.cpp 31 called 169 times
tket::zx::Flow::verify(tket::zx::ZXDiagram const&) const ZX/Flow.cpp 57 called 24 times
tket::zx::PhasedGen const& tket::zx::ZXDiagram::get_vertex_ZXGen<tket::zx::PhasedGen, bool>(void* const&) const ZX/include/ZX/ZXDiagram.hpp 347 not called
tket::zx::PhasedGen::PhasedGen(tket::zx::ZXType, SymEngine::Expression const&, tket::zx::QuantumType) ZX/ZXGenerator.cpp 245 called 662 times
tket::zx::PhasedGen::free_symbols() const ZX/ZXGenerator.cpp 254 called 14 times
tket::zx::PhasedGen::get_name[abi:cxx11](bool) const ZX/ZXGenerator.cpp 261 called 9 times
tket::zx::PhasedGen::get_param() const ZX/ZXGenerator.cpp 252 called 339 times
tket::zx::PhasedGen::is_equal(tket::zx::ZXGen const&) const ZX/ZXGenerator.cpp 294 called 1 time
tket::zx::PhasedGen::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const ZX/ZXGenerator.cpp 256 called 10 times
tket::zx::Rewrite::Rewrite(std::function<bool (tket::zx::ZXDiagram&)> const&) ZX/ZXRWCombinators.cpp 21 called 47 times
tket::zx::Rewrite::basic_wires() ZX/ZXRWDecompositions.cpp 75 called 2 times
tket::zx::Rewrite::basic_wires_fun(tket::zx::ZXDiagram&) ZX/ZXRWDecompositions.cpp 49 called 2 times
tket::zx::Rewrite::decompose_boxes() ZX/ZXRWDecompositions.cpp 47 called 2 times
tket::zx::Rewrite::decompose_boxes_fun(tket::zx::ZXDiagram&) ZX/ZXRWDecompositions.cpp 23 called 5 times
tket::zx::Rewrite::extend_at_boundary_paulis() ZX/ZXRWGraphLikeSimplification.cpp 240 called 1 time
tket::zx::Rewrite::extend_at_boundary_paulis_fun(tket::zx::ZXDiagram&) ZX/ZXRWGraphLikeSimplification.cpp 198 called 1 time
tket::zx::Rewrite::io_extension() ZX/ZXRWGraphLikeForm.cpp 88 called 4 times
tket::zx::Rewrite::io_extension_fun(tket::zx::ZXDiagram&) ZX/ZXRWGraphLikeForm.cpp 66 called 4 times
tket::zx::Rewrite::parallel_h_removal() ZX/ZXRWAxioms.cpp 198 called 6 times
tket::zx::Rewrite::parallel_h_removal_fun(tket::zx::ZXDiagram&) ZX/ZXRWAxioms.cpp 160 called 6 times
tket::zx::Rewrite::rebase_to_mbqc() ZX/ZXRWDecompositions.cpp 377 called 1 time
tket::zx::Rewrite::rebase_to_mbqc_fun(tket::zx::ZXDiagram&) ZX/ZXRWDecompositions.cpp 304 called 3 times
tket::zx::Rewrite::rebase_to_zx() ZX/ZXRWDecompositions.cpp 302 called 1 time
tket::zx::Rewrite::rebase_to_zx_fun(tket::zx::ZXDiagram&) ZX/ZXRWDecompositions.cpp 77 called 5 times
tket::zx::Rewrite::red_to_green() ZX/ZXRWAxioms.cpp 44 called 2 times
tket::zx::Rewrite::red_to_green_fun(tket::zx::ZXDiagram&) ZX/ZXRWAxioms.cpp 23 called 2 times
tket::zx::Rewrite::remove_interior_cliffords() ZX/ZXRWGraphLikeSimplification.cpp 93 called 1 time
tket::zx::Rewrite::remove_interior_cliffords_fun(tket::zx::ZXDiagram&) ZX/ZXRWGraphLikeSimplification.cpp 38 called 1 time
tket::zx::Rewrite::remove_interior_paulis() ZX/ZXRWGraphLikeSimplification.cpp 194 called 1 time
tket::zx::Rewrite::remove_interior_paulis_fun(tket::zx::ZXDiagram&) ZX/ZXRWGraphLikeSimplification.cpp 126 called 1 time
tket::zx::Rewrite::repeat(tket::zx::Rewrite const&) ZX/ZXRWCombinators.cpp 34 called 1 time
tket::zx::Rewrite::repeat(tket::zx::Rewrite const&)::{lambda(tket::zx::ZXDiagram&)#1}::operator()(tket::zx::ZXDiagram&) const ZX/ZXRWCombinators.cpp 35 called 2 times
tket::zx::Rewrite::repeat_while(tket::zx::Rewrite const&, tket::zx::Rewrite const&) ZX/ZXRWCombinators.cpp 63 called 1 time
tket::zx::Rewrite::repeat_while(tket::zx::Rewrite const&, tket::zx::Rewrite const&)::{lambda(tket::zx::ZXDiagram&)#1}::operator()(tket::zx::ZXDiagram&) const ZX/ZXRWCombinators.cpp 64 called 2 times
tket::zx::Rewrite::repeat_with_metric(tket::zx::Rewrite const&, std::function<unsigned int (tket::zx::ZXDiagram const&)> const&) ZX/ZXRWCombinators.cpp 42 called 1 time
tket::zx::Rewrite::repeat_with_metric(tket::zx::Rewrite const&, std::function<unsigned int (tket::zx::ZXDiagram const&)> const&)::{lambda(tket::zx::ZXDiagram&)#1}::operator()(tket::zx::ZXDiagram&) const ZX/ZXRWCombinators.cpp 44 called 2 times
tket::zx::Rewrite::self_loop_removal() ZX/ZXRWAxioms.cpp 158 called 8 times
tket::zx::Rewrite::self_loop_removal_fun(tket::zx::ZXDiagram&) ZX/ZXRWAxioms.cpp 121 called 18 times
tket::zx::Rewrite::separate_boundaries() ZX/ZXRWGraphLikeForm.cpp 62 called 3 times
tket::zx::Rewrite::separate_boundaries_fun(tket::zx::ZXDiagram&) ZX/ZXRWGraphLikeForm.cpp 21 called 3 times
tket::zx::Rewrite::sequence(std::vector<tket::zx::Rewrite, std::allocator<tket::zx::Rewrite> > const&) ZX/ZXRWCombinators.cpp 23 called 3 times
tket::zx::Rewrite::sequence(std::vector<tket::zx::Rewrite, std::allocator<tket::zx::Rewrite> > const&)::{lambda(tket::zx::ZXDiagram&)#1}::operator()(tket::zx::ZXDiagram&) const ZX/ZXRWCombinators.cpp 24 called 10 times
tket::zx::Rewrite::spider_fusion() ZX/ZXRWAxioms.cpp 119 called 9 times
tket::zx::Rewrite::spider_fusion_fun(tket::zx::ZXDiagram&) ZX/ZXRWAxioms.cpp 46 called 17 times
tket::zx::WireProperties::WireProperties() ZX/ZXDConstructors.cpp 22 not called
tket::zx::WireProperties::WireProperties(tket::zx::ZXWireType, tket::zx::QuantumType, std::optional<unsigned int>, std::optional<unsigned int>) ZX/ZXDConstructors.cpp 24 called 1121 times
tket::zx::WireProperties::operator==(tket::zx::WireProperties const&) const ZX/ZXDGettersSetters.cpp 22 called 2 times
tket::zx::ZXBox const& tket::zx::ZXDiagram::get_vertex_ZXGen<tket::zx::ZXBox, bool>(void* const&) const ZX/include/ZX/ZXDiagram.hpp 347 called 3 times
tket::zx::ZXBox::ZXBox(tket::zx::ZXDiagram const&) ZX/ZXGenerator.cpp 407 called 10 times
tket::zx::ZXBox::free_symbols() const ZX/ZXGenerator.cpp 422 called 3 times
tket::zx::ZXBox::get_diagram() const ZX/ZXGenerator.cpp 411 called 4 times
tket::zx::ZXBox::get_name[abi:cxx11](bool) const ZX/ZXGenerator.cpp 431 called 1 time
tket::zx::ZXBox::get_qtype() const ZX/ZXGenerator.cpp 413 called 2 times
tket::zx::ZXBox::get_signature() const ZX/ZXGenerator.cpp 441 called 2 times
tket::zx::ZXBox::is_equal(tket::zx::ZXGen const&) const ZX/ZXGenerator.cpp 433 not called
tket::zx::ZXBox::n_ports() const ZX/ZXGenerator.cpp 439 called 10 times
tket::zx::ZXBox::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) const ZX/ZXGenerator.cpp 424 called 2 times
tket::zx::ZXBox::valid_edge(std::optional<unsigned int>, tket::zx::QuantumType) const ZX/ZXGenerator.cpp 415 called 22 times
tket::zx::ZXDiagram::Subdiagram::Subdiagram() ZX/ZXDSubdiagram.cpp 22 not called
tket::zx::ZXDiagram::Subdiagram::Subdiagram(std::vector<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, tket::zx::WireEnd>, std::allocator<std::pair<boost::detail::edge_desc_impl<boost::bidirectional_tag, void*>, tket::zx::WireEnd> > > const&, boost::multi_index::multi_index_container<void*, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::identity<void*>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<void*> > const&) ZX/ZXDSubdiagram.cpp 24 called 27 times
tket::zx::ZXDiagram::Subdiagram::check_validity(tket::zx::ZXDiagram const&) const ZX/ZXDSubdiagram.cpp 28 called 4 times
tket::zx::ZXDiagram::Subdiagram::to_diagram(tket::zx::ZXDiagram const&) const ZX/ZXDSubdiagram.cpp 62 called 3 times
tket::zx::ZXDiagram::ZXDiagram() ZX/ZXDConstructors.cpp 32 called 146 times
tket::zx::ZXDiagram::ZXDiagram(tket::zx::ZXDiagram const&) ZX/ZXDConstructors.cpp 55 called 24 times
tket::zx::ZXDiagram::ZXDiagram(tket::zx::ZXDiagram&&) ZX/ZXDConstructors.cpp 59 called 30 times
tket::zx::ZXDiagram::ZXDiagram(unsigned int, unsigned int, unsigned int, unsigned int) ZX/ZXDConstructors.cpp 34 called 58 times
tket::zx::ZXDiagram::add_boundary(void*&) ZX/ZXDGettersSetters.cpp 43 called 122 times
tket::zx::ZXDiagram::add_vertex(std::shared_ptr<tket::zx::ZXGen const>) ZX/ZXDManipulation.cpp 24 called 1524 times
tket::zx::ZXDiagram::add_vertex(tket::zx::ZXType, SymEngine::Expression const&, tket::zx::QuantumType) ZX/ZXDManipulation.cpp 34 called 328 times
tket::zx::ZXDiagram::add_vertex(tket::zx::ZXType, tket::zx::QuantumType) ZX/ZXDManipulation.cpp 29 called 580 times
tket::zx::ZXDiagram::add_wire(void* const&, void* const&, tket::zx::WireProperties const&) ZX/ZXDManipulation.cpp 40 called 1823 times
tket::zx::ZXDiagram::add_wire(void* const&, void* const&, tket::zx::ZXWireType, tket::zx::QuantumType, std::optional<unsigned int>, std::optional<unsigned int>) ZX/ZXDManipulation.cpp 49 called 1112 times
tket::zx::ZXDiagram::adj_wires(void* const&) const ZX/ZXDGettersSetters.cpp 89 called 745 times
tket::zx::ZXDiagram::check_validity() const ZX/ZXDManipulation.cpp 145 called 66 times
tket::zx::ZXDiagram::check_validity() const::{lambda(bool const&)#1}::operator()(bool const&) const ZX/ZXDManipulation.cpp 176 called 106 times
tket::zx::ZXDiagram::copy_graph(tket::zx::ZXDiagram const&, bool) ZX/ZXDConstructors.cpp 82 called 52 times
tket::zx::ZXDiagram::count_vertices(tket::zx::ZXType) const ZX/ZXDGettersSetters.cpp 52 called 26 times
tket::zx::ZXDiagram::count_vertices(tket::zx::ZXType, tket::zx::QuantumType) const ZX/ZXDGettersSetters.cpp 60 called 84 times
tket::zx::ZXDiagram::count_wires(tket::zx::ZXWireType) const ZX/ZXDGettersSetters.cpp 68 called 3 times
tket::zx::ZXDiagram::degree(void* const&) const ZX/ZXDGettersSetters.cpp 76 called 270 times
tket::zx::ZXDiagram::end_of(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&, void* const&) const ZX/ZXDGettersSetters.cpp 209 called 111 times
tket::zx::ZXDiagram::free_symbols() const ZX/ZXDManipulation.cpp 117 called 8 times
tket::zx::ZXDiagram::get_boundary(std::optional<tket::zx::ZXType>, std::optional<tket::zx::QuantumType>) const ZX/ZXDGettersSetters.cpp 28 called 214 times
tket::zx::ZXDiagram::get_graph() ZX/ZXDGettersSetters.cpp 41 called 29 times
tket::zx::ZXDiagram::get_name[abi:cxx11](void* const&) const ZX/ZXDGettersSetters.cpp 146 called 3 times
tket::zx::ZXDiagram::get_qtype(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const ZX/ZXDGettersSetters.cpp 166 called 2289 times
tket::zx::ZXDiagram::get_qtype(void* const&) const ZX/ZXDGettersSetters.cpp 154 called 1376 times
tket::zx::ZXDiagram::get_scalar() const ZX/ZXDGettersSetters.cpp 44 called 80 times
tket::zx::ZXDiagram::get_vertex_ZXGen_ptr(void* const&) const ZX/ZXDGettersSetters.cpp 142 called 1925 times
tket::zx::ZXDiagram::get_wire_info(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const ZX/ZXDGettersSetters.cpp 162 called 762 times
tket::zx::ZXDiagram::get_wire_type(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const ZX/ZXDGettersSetters.cpp 170 called 1497 times
tket::zx::ZXDiagram::get_zxtype(void* const&) const ZX/ZXDGettersSetters.cpp 150 called 13212 times
tket::zx::ZXDiagram::is_MBQC() const ZX/ZXDFormats.cpp 38 called 31 times
tket::zx::ZXDiagram::is_graphlike() const ZX/ZXDFormats.cpp 22 called 3 times
tket::zx::ZXDiagram::is_pauli_spider(void* const&) const ZX/ZXDGettersSetters.cpp 231 called 34 times
tket::zx::ZXDiagram::is_proper_clifford_spider(void* const&) const ZX/ZXDGettersSetters.cpp 239 called 41 times
tket::zx::ZXDiagram::is_symbolic() const ZX/ZXDManipulation.cpp 126 called 1 time
tket::zx::ZXDiagram::multiply_scalar(SymEngine::Expression const&) ZX/ZXDGettersSetters.cpp 46 called 121 times
tket::zx::ZXDiagram::n_vertices() const ZX/ZXDGettersSetters.cpp 48 called 46 times
tket::zx::ZXDiagram::n_wires() const ZX/ZXDGettersSetters.cpp 50 called 29 times
tket::zx::ZXDiagram::neighbours(void* const&) const ZX/ZXDGettersSetters.cpp 80 called 1284 times
tket::zx::ZXDiagram::operator=(tket::zx::ZXDiagram const&) ZX/ZXDConstructors.cpp 64 called 1 time
tket::zx::ZXDiagram::operator=(tket::zx::ZXDiagram&&) ZX/ZXDConstructors.cpp 74 called 30 times
tket::zx::ZXDiagram::other_end(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&, void* const&) const ZX/ZXDGettersSetters.cpp 190 called 1621 times
tket::zx::ZXDiagram::remove_vertex(void* const&) ZX/ZXDManipulation.cpp 55 called 204 times
tket::zx::ZXDiagram::remove_wire(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) ZX/ZXDManipulation.cpp 66 called 157 times
tket::zx::ZXDiagram::remove_wire(void* const&, void* const&, tket::zx::WireProperties const&, tket::zx::ZXDiagram::WireSearchOption) ZX/ZXDManipulation.cpp 68 called 2 times
tket::zx::ZXDiagram::set_vertex_ZXGen_ptr(void* const&, std::shared_ptr<tket::zx::ZXGen const> const&) ZX/ZXDGettersSetters.cpp 158 called 221 times
tket::zx::ZXDiagram::set_wire_info(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&, tket::zx::WireProperties const&) ZX/ZXDGettersSetters.cpp 219 not called
tket::zx::ZXDiagram::set_wire_qtype(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&, tket::zx::QuantumType) ZX/ZXDGettersSetters.cpp 223 called 1 time
tket::zx::ZXDiagram::set_wire_type(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&, tket::zx::ZXWireType) ZX/ZXDGettersSetters.cpp 227 called 135 times
tket::zx::ZXDiagram::source(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const ZX/ZXDGettersSetters.cpp 174 called 5043 times
tket::zx::ZXDiagram::source_port(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const ZX/ZXDGettersSetters.cpp 182 called 786 times
tket::zx::ZXDiagram::substitute(tket::zx::ZXDiagram const&, tket::zx::ZXDiagram::Subdiagram const&) ZX/ZXDSubdiagram.cpp 112 called 27 times
tket::zx::ZXDiagram::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Basic const>, Teuchos::RCP<SymEngine::Basic const>, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Basic const> const, Teuchos::RCP<SymEngine::Basic const> > > > const&) ZX/ZXDManipulation.cpp 109 called 4 times
tket::zx::ZXDiagram::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Symbol const>, SymEngine::Expression, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Symbol const> const, SymEngine::Expression> > > const&) ZX/ZXDManipulation.cpp 88 not called
tket::zx::ZXDiagram::symbol_substitution(std::map<Teuchos::RCP<SymEngine::Symbol const>, double, SymEngine::RCPBasicKeyLess, std::allocator<std::pair<Teuchos::RCP<SymEngine::Symbol const> const, double> > > const&) ZX/ZXDManipulation.cpp 98 not called
tket::zx::ZXDiagram::target(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const ZX/ZXDGettersSetters.cpp 178 called 5002 times
tket::zx::ZXDiagram::target_port(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&) const ZX/ZXDGettersSetters.cpp 186 called 800 times
tket::zx::ZXDiagram::to_doubled_diagram() const ZX/ZXDExpansions.cpp 38 called 2 times
tket::zx::ZXDiagram::to_graphviz_str[abi:cxx11](std::set<void*, std::less<void*>, std::allocator<void*> > const&) const ZX/ZXDGettersSetters.cpp 331 called 1 time
tket::zx::ZXDiagram::to_quantum_embedding() const ZX/ZXDExpansions.cpp 197 called 1 time
tket::zx::ZXDiagram::vertex_at_end(boost::detail::edge_desc_impl<boost::bidirectional_tag, void*> const&, tket::zx::WireEnd) const ZX/ZXDGettersSetters.cpp 202 called 12 times
tket::zx::ZXDiagram::wire_at_port(void* const&, std::optional<unsigned int>) const ZX/ZXDGettersSetters.cpp 120 called 32 times
tket::zx::ZXDiagram::wire_between(void* const&, void* const&, tket::zx::ZXDiagram::WireSearchOption) const ZX/ZXDGettersSetters.cpp 108 called 357 times
tket::zx::ZXDiagram::wires_between(void* const&, void* const&) const ZX/ZXDGettersSetters.cpp 99 called 1 time
tket::zx::ZXDirected::ZXDirected(tket::zx::ZXType) ZX/ZXGenerator.cpp 353 called 74 times
tket::zx::ZXError::ZXError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ZX/include/ZX/Types.hpp 31 called 28 times
tket::zx::ZXGen::ZXGen(tket::zx::ZXType) ZX/ZXGenerator.cpp 79 called 1174 times
tket::zx::ZXGen::create_gen(tket::zx::ZXType, SymEngine::Expression const&, tket::zx::QuantumType) ZX/ZXGenerator.cpp 128 called 423 times
tket::zx::ZXGen::create_gen(tket::zx::ZXType, bool, tket::zx::QuantumType) ZX/ZXGenerator.cpp 148 called 9 times
tket::zx::ZXGen::create_gen(tket::zx::ZXType, tket::zx::QuantumType) ZX/ZXGenerator.cpp 91 called 625 times
tket::zx::ZXGen::get_type() const ZX/ZXGenerator.cpp 81 called 14107 times
tket::zx::ZXGen::is_equal(tket::zx::ZXGen const&) const ZX/ZXGenerator.cpp 87 not called
tket::zx::ZXGen::operator==(tket::zx::ZXGen const&) const ZX/ZXGenerator.cpp 83 called 3 times
tket::zx::ZXGen::~ZXGen() ZX/ZXGenerator.cpp 89 called 1197 times
tket::zx::add_phase_to_vertices(tket::zx::ZXDiagram&, boost::multi_index::multi_index_container<void*, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::identity<void*>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<void*> > const&, SymEngine::Expression const&) ZX/ZXRWGraphLikeSimplification.cpp 97 called 3 times
tket::zx::bipartite_complementation(tket::zx::ZXDiagram&, boost::multi_index::multi_index_container<void*, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::identity<void*>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<void*> > const&, boost::multi_index::multi_index_container<void*, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<tket::TagKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::identity<void*>, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<tket::TagSeq, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::allocator<void*> > const&, tket::zx::QuantumType) ZX/ZXRWGraphLikeSimplification.cpp 107 called 3 times
tket::zx::can_complement_neighbourhood(tket::zx::ZXDiagram const&, tket::zx::QuantumType, std::vector<void*, std::allocator<void*> > const&) ZX/ZXRWGraphLikeSimplification.cpp 27 called 21 times
tket::zx::check_valid_wire(std::optional<unsigned int> const&, tket::zx::QuantumType, std::optional<unsigned int> const&, std::vector<bool, std::allocator<bool> >&, std::shared_ptr<tket::zx::ZXGen const>) ZX/ZXDManipulation.cpp 128 called 1451 times
tket::zx::find_in_set(tket::zx::ZXType const&, std::unordered_set<tket::zx::ZXType, std::hash<tket::zx::ZXType>, std::equal_to<tket::zx::ZXType>, std::allocator<tket::zx::ZXType> > const&) ZX/ZXGenerator.cpp 30 called 6868 times
tket::zx::graphviz_vertex_props(std::shared_ptr<tket::zx::ZXGen const>) ZX/ZXDGettersSetters.cpp 247 called 7 times
tket::zx::graphviz_wire_props(tket::zx::WireProperties const&) ZX/ZXDGettersSetters.cpp 314 called 10 times
tket::zx::is_Clifford_gen_type(tket::zx::ZXType) ZX/ZXGenerator.cpp 70 called 80 times
tket::zx::is_MBQC_type(tket::zx::ZXType) ZX/ZXGenerator.cpp 57 called 611 times
tket::zx::is_basic_gen_type(tket::zx::ZXType) ZX/ZXGenerator.cpp 40 called 742 times
tket::zx::is_boundary_type(tket::zx::ZXType) ZX/ZXGenerator.cpp 34 called 3391 times
tket::zx::is_directed_type(tket::zx::ZXType) ZX/ZXGenerator.cpp 52 called 811 times
tket::zx::is_phase_type(tket::zx::ZXType) ZX/ZXGenerator.cpp 63 called 666 times
tket::zx::is_spider_type(tket::zx::ZXType) ZX/ZXGenerator.cpp 47 called 567 times
tket::zx_to_circuit(tket::zx::ZXDiagram const&) Converters/ZXConverters.cpp 811 called 2 times
unsigned long tket::graphs::utils::max_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/Utils.hpp 168 called 20 times
unsigned long tket::graphs::utils::max_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/Utils.hpp 168 not called
unsigned long tket::graphs::utils::min_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/Utils.hpp 177 called 446 times
unsigned long tket::graphs::utils::min_degree<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> const&) Graphs/include/Graphs/Utils.hpp 177 not called
void Eigen::from_json<bool, -1, -1>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, Eigen::Matrix<bool, -1, -1, ((Eigen::StorageOptions)0)|((((-1)==(1))&&((-1)!=(1)))?((Eigen::StorageOptions)1) : ((((-1)==(1))&&((-1)!=(1)))?((Eigen::StorageOptions)0) : ((Eigen::StorageOptions)0))), -1, -1>&) Utils/include/Utils/EigenConfig.hpp 59 called 2 times
void Eigen::from_json<bool, -1, 1>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, Eigen::Matrix<bool, -1, 1, ((Eigen::StorageOptions)0)|((((-1)==(1))&&((1)!=(1)))?((Eigen::StorageOptions)1) : ((((1)==(1))&&((-1)!=(1)))?((Eigen::StorageOptions)0) : ((Eigen::StorageOptions)0))), -1, 1>&) Utils/include/Utils/EigenConfig.hpp 59 called 1 time
void Eigen::from_json<std::complex<double>, -1, -1>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, Eigen::Matrix<std::complex<double>, -1, -1, ((Eigen::StorageOptions)0)|((((-1)==(1))&&((-1)!=(1)))?((Eigen::StorageOptions)1) : ((((-1)==(1))&&((-1)!=(1)))?((Eigen::StorageOptions)0) : ((Eigen::StorageOptions)0))), -1, -1>&) Utils/include/Utils/EigenConfig.hpp 59 not called
void Eigen::from_json<std::complex<double>, 2, 2>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, Eigen::Matrix<std::complex<double>, 2, 2, ((Eigen::StorageOptions)0)|((((2)==(1))&&((2)!=(1)))?((Eigen::StorageOptions)1) : ((((2)==(1))&&((2)!=(1)))?((Eigen::StorageOptions)0) : ((Eigen::StorageOptions)0))), 2, 2>&) Utils/include/Utils/EigenConfig.hpp 59 called 1 time
void Eigen::from_json<std::complex<double>, 4, 4>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, Eigen::Matrix<std::complex<double>, 4, 4, ((Eigen::StorageOptions)0)|((((4)==(1))&&((4)!=(1)))?((Eigen::StorageOptions)1) : ((((4)==(1))&&((4)!=(1)))?((Eigen::StorageOptions)0) : ((Eigen::StorageOptions)0))), 4, 4>&) Utils/include/Utils/EigenConfig.hpp 59 called 2 times
void Eigen::from_json<std::complex<double>, 8, 8>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, Eigen::Matrix<std::complex<double>, 8, 8, ((Eigen::StorageOptions)0)|((((8)==(1))&&((8)!=(1)))?((Eigen::StorageOptions)1) : ((((8)==(1))&&((8)!=(1)))?((Eigen::StorageOptions)0) : ((Eigen::StorageOptions)0))), 8, 8>&) Utils/include/Utils/EigenConfig.hpp 59 called 1 time
void Eigen::to_json<bool, -1, -1>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, Eigen::Matrix<bool, -1, -1, ((Eigen::StorageOptions)0)|((((-1)==(1))&&((-1)!=(1)))?((Eigen::StorageOptions)1) : ((((-1)==(1))&&((-1)!=(1)))?((Eigen::StorageOptions)0) : ((Eigen::StorageOptions)0))), -1, -1> const&) Utils/include/Utils/EigenConfig.hpp 48 called 3 times
void Eigen::to_json<bool, -1, 1>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, Eigen::Matrix<bool, -1, 1, ((Eigen::StorageOptions)0)|((((-1)==(1))&&((1)!=(1)))?((Eigen::StorageOptions)1) : ((((1)==(1))&&((-1)!=(1)))?((Eigen::StorageOptions)0) : ((Eigen::StorageOptions)0))), -1, 1> const&) Utils/include/Utils/EigenConfig.hpp 48 called 1 time
void Eigen::to_json<std::complex<double>, -1, -1>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, Eigen::Matrix<std::complex<double>, -1, -1, ((Eigen::StorageOptions)0)|((((-1)==(1))&&((-1)!=(1)))?((Eigen::StorageOptions)1) : ((((-1)==(1))&&((-1)!=(1)))?((Eigen::StorageOptions)0) : ((Eigen::StorageOptions)0))), -1, -1> const&) Utils/include/Utils/EigenConfig.hpp 48 not called
void Eigen::to_json<std::complex<double>, 2, 2>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, Eigen::Matrix<std::complex<double>, 2, 2, ((Eigen::StorageOptions)0)|((((2)==(1))&&((2)!=(1)))?((Eigen::StorageOptions)1) : ((((2)==(1))&&((2)!=(1)))?((Eigen::StorageOptions)0) : ((Eigen::StorageOptions)0))), 2, 2> const&) Utils/include/Utils/EigenConfig.hpp 48 called 1 time
void Eigen::to_json<std::complex<double>, 4, 4>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, Eigen::Matrix<std::complex<double>, 4, 4, ((Eigen::StorageOptions)0)|((((4)==(1))&&((4)!=(1)))?((Eigen::StorageOptions)1) : ((((4)==(1))&&((4)!=(1)))?((Eigen::StorageOptions)0) : ((Eigen::StorageOptions)0))), 4, 4> const&) Utils/include/Utils/EigenConfig.hpp 48 called 2 times
void Eigen::to_json<std::complex<double>, 8, 8>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, Eigen::Matrix<std::complex<double>, 8, 8, ((Eigen::StorageOptions)0)|((((8)==(1))&&((8)!=(1)))?((Eigen::StorageOptions)1) : ((((8)==(1))&&((8)!=(1)))?((Eigen::StorageOptions)0) : ((Eigen::StorageOptions)0))), 8, 8> const&) Utils/include/Utils/EigenConfig.hpp 48 called 1 time
void std::from_json<double>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, std::complex<double>&) Utils/include/Utils/Json.hpp 49 called 100 times
void std::from_json<double>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, std::optional<double>&) Utils/include/Utils/Json.hpp 64 called 2 times
void std::to_json<double>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, std::complex<double> const&) Utils/include/Utils/Json.hpp 44 called 100 times
void std::to_json<double>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, std::optional<double> const&) Utils/include/Utils/Json.hpp 56 called 4 times
void tket::Transforms::from_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Transforms::PauliSynthStrat&) Transformations/include/Transformations/PauliOptimisation.hpp 28 called 4 times
void tket::Transforms::to_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Transforms::PauliSynthStrat const&) Transformations/include/Transformations/PauliOptimisation.hpp 28 not called
void tket::from_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::CXConfigType&) Utils/include/Utils/PauliStrings.hpp 76 called 6 times
void tket::from_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::EdgeType&) OpType/include/OpType/EdgeType.hpp 48 called 4 times
void tket::from_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Pauli&) Utils/include/Utils/PauliStrings.hpp 61 called 26 times
void tket::graphs::detail::BicomponentGraph<tket::Node>::select_comps<boost::range_detail::transformed_range<std::function<tket::Node (unsigned int)>, boost::iterator_range<boost::range_detail::integer_iterator<unsigned long> > const> >(boost::range_detail::transformed_range<std::function<tket::Node (unsigned int)>, boost::iterator_range<boost::range_detail::integer_iterator<unsigned long> > const>) Graphs/ArticulationPoints.cpp 109 called 2 times
void tket::graphs::detail::BicomponentGraph<tket::Node>::select_comps<std::vector<tket::Node, std::allocator<tket::Node> > >(std::vector<tket::Node, std::allocator<tket::Node> >) Graphs/ArticulationPoints.cpp 109 called 6 times
void tket::graphs::detail::BicomponentGraph<tket::Qubit>::select_comps<std::vector<tket::Qubit, std::allocator<tket::Qubit> > >(std::vector<tket::Qubit, std::allocator<tket::Qubit> >) Graphs/ArticulationPoints.cpp 109 not called
void tket::graphs::detail::BicomponentGraph<tket::UnitID>::select_comps<boost::range_detail::transformed_range<std::function<tket::UnitID (unsigned int)>, boost::iterator_range<boost::range_detail::integer_iterator<unsigned long> > const> >(boost::range_detail::transformed_range<std::function<tket::UnitID (unsigned int)>, boost::iterator_range<boost::range_detail::integer_iterator<unsigned long> > const>) Graphs/ArticulationPoints.cpp 109 not called
void tket::graphs::detail::BicomponentGraph<tket::UnitID>::select_comps<std::vector<tket::UnitID, std::allocator<tket::UnitID> > >(std::vector<tket::UnitID, std::allocator<tket::UnitID> >) Graphs/ArticulationPoints.cpp 109 not called
void tket::graphs::utils::remove_edge<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >(boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::edge_descriptor, boost::adjacency_list<boost::setS, boost::vecS, boost::undirectedS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&, bool) Graphs/include/Graphs/Utils.hpp 102 called 51 times
void tket::graphs::utils::remove_edge_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> > >(boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::edge_descriptor, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >&) Graphs/include/Graphs/Utils.hpp 122 not called
void tket::graphs::utils::remove_edge_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> > >(boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::edge_descriptor, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >&) Graphs/include/Graphs/Utils.hpp 122 called 1 time
void tket::graphs::utils::remove_vertex_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> > >(boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Node, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Node, unsigned long, mpl_::na, mpl_::na, mpl_::na> >&) Graphs/include/Graphs/Utils.hpp 94 not called
void tket::graphs::utils::remove_vertex_with_map<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> > >(boost::graph_traits<std::remove_reference<boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS> >::type>::vertex_descriptor, boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS, tket::Qubit, tket::graphs::WeightedEdge, boost::no_property, boost::listS>&, boost::bimaps::views::map_view<boost::bimaps::relation::member_at::right, boost::bimaps::detail::bimap_core<tket::Qubit, unsigned long, mpl_::na, mpl_::na, mpl_::na> >&) Graphs/include/Graphs/Utils.hpp 94 called 1068 times
void tket::json_to_unitid<tket::Bit>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Bit&) Utils/include/Utils/UnitID.hpp 146 called 38 times
void tket::json_to_unitid<tket::Node>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Node&) Utils/include/Utils/UnitID.hpp 146 called 866 times
void tket::json_to_unitid<tket::Qubit>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > const&, tket::Qubit&) Utils/include/Utils/UnitID.hpp 146 called 3356 times
void tket::to_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::CXConfigType const&) Utils/include/Utils/PauliStrings.hpp 76 not called
void tket::to_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::EdgeType const&) OpType/include/OpType/EdgeType.hpp 48 called 4 times
void tket::to_json<nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > > >(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Pauli const&) Utils/include/Utils/PauliStrings.hpp 61 called 41 times
void tket::unitid_to_json<tket::Bit>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Bit const&) Utils/include/Utils/UnitID.hpp 139 called 54 times
void tket::unitid_to_json<tket::Node>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Node const&) Utils/include/Utils/UnitID.hpp 139 called 6660 times
void tket::unitid_to_json<tket::Qubit>(nlohmann::json_abi_v3_11_2::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_2::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> > >&, tket::Qubit const&) Utils/include/Utils/UnitID.hpp 139 called 435 times
void* tket::Circuit::add_box<tket::PhasePolyBox, tket::Qubit>(tket::PhasePolyBox const&, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 879 not called
void* tket::Circuit::add_op<tket::Bit>(std::shared_ptr<tket::Op const> const&, std::vector<tket::Bit, std::allocator<tket::Bit> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 1656 called 3 times
void* tket::Circuit::add_op<tket::Node>(std::shared_ptr<tket::Op const> const&, std::vector<tket::Node, std::allocator<tket::Node> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 1656 called 236 times
void* tket::Circuit::add_op<tket::Node>(tket::OpType, SymEngine::Expression const&, std::vector<tket::Node, std::allocator<tket::Node> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 817 called 56 times
void* tket::Circuit::add_op<tket::Node>(tket::OpType, std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> > const&, std::vector<tket::Node, std::allocator<tket::Node> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 834 called 236 times
void* tket::Circuit::add_op<tket::Node>(tket::OpType, std::vector<tket::Node, std::allocator<tket::Node> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 800 called 180 times
void* tket::Circuit::add_op<tket::Qubit>(std::shared_ptr<tket::Op const> const&, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 1656 not called
void* tket::Circuit::add_op<tket::Qubit>(tket::OpType, SymEngine::Expression const&, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 817 called 9 times
void* tket::Circuit::add_op<tket::Qubit>(tket::OpType, std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> > const&, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 834 not called
void* tket::Circuit::add_op<tket::Qubit>(tket::OpType, std::vector<tket::Qubit, std::allocator<tket::Qubit> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 800 not called
void* tket::Circuit::add_op<tket::UnitID>(std::shared_ptr<tket::Op const> const&, std::vector<tket::UnitID, std::allocator<tket::UnitID> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 1656 not called
void* tket::Circuit::add_op<tket::UnitID>(tket::OpType, std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> > const&, std::vector<tket::UnitID, std::allocator<tket::UnitID> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 834 not called
void* tket::Circuit::add_op<tket::UnitID>(tket::OpType, std::vector<tket::UnitID, std::allocator<tket::UnitID> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 800 not called
void* tket::Circuit::add_op<unsigned int>(std::shared_ptr<tket::Op const> const&, std::vector<unsigned int, std::allocator<unsigned int> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/basic_circ_manip.cpp 79 called 624343 times
void* tket::Circuit::add_op<unsigned int>(tket::OpType, SymEngine::Expression const&, std::vector<unsigned int, std::allocator<unsigned int> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 817 not called
void* tket::Circuit::add_op<unsigned int>(tket::OpType, std::vector<SymEngine::Expression, std::allocator<SymEngine::Expression> > const&, std::vector<unsigned int, std::allocator<unsigned int> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 834 not called
void* tket::Circuit::add_op<unsigned int>(tket::OpType, std::vector<unsigned int, std::allocator<unsigned int> > const&, std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >) Circuit/include/Circuit/Circuit.hpp 800 not called