pair: class; TensorEngine
cpp
#include <TensorEngine.h>
class TensorEngine { public: // methods
- static void
split<doxid-class_tensor_engine_1a3219a318563162ae44452302dd82613d>
(
QProgMap<doxid-class_q_prog_map>
& prog_map,qubit_vertice_t<doxid-_tensor_node_8h_1a7a7a3d1a9a71fab5e9a866e96a30cffa>
& qubit_vertice );- static
qubit_vertice_t<doxid-_tensor_node_8h_1a7a7a3d1a9a71fab5e9a866e96a30cffa>
getNoValueVertice<doxid-class_tensor_engine_1a102947d28c93520bda0baedb5c987f7f>
(
QProgMap<doxid-class_q_prog_map>
& prog_map, size_t contect_edge );static
qubit_vertice_t<doxid-_tensor_node_8h_1a7a7a3d1a9a71fab5e9a866e96a30cffa>
getNoValueAndContectEdgeMaxVertice<doxid-class_tensor_engine_1a78b1cbd0816ab3d36fe1ea7628081d60>
(QProgMap<doxid-class_q_prog_map>
& prog_map);
- static
qcomplex_data_t<doxid-_tensor_8h_1a4cadf8bed635e0bf84c11804444d3151>
Merge<doxid-class_tensor_engine_1a325a7be8487a0cade7431d049d77f492>
(
QProgMap<doxid-class_q_prog_map>
& prog_map, constqprog_sequence_t<doxid-_tensor_engine_8h_1ab1fd320f4cc67d35c6c2d2b6b23c39ec>
& sequence );static
qcomplex_data_t<doxid-_tensor_8h_1a4cadf8bed635e0bf84c11804444d3151>
computing<doxid-class_tensor_engine_1a88a6adbd315ae0ce9bf1fa18aae80fba>
(QProgMap<doxid-class_q_prog_map>
& prog_map);
- static std::map<
qsize_t<doxid-_tensor_8h_1a9695bf30eeb2fa028ee7c75690380572>
,Vertice<doxid-class_vertice>
>::iteratorMergeQuantumProgMap<doxid-class_tensor_engine_1a5a18c3e23459b254d0b99051040cb7d9>
(
QProgMap<doxid-class_q_prog_map>
&,qubit_vertice_t<doxid-_tensor_node_8h_1a7a7a3d1a9a71fab5e9a866e96a30cffa>
&, bool& is_success );- static void
MergeByVerticeVector<doxid-class_tensor_engine_1ad92e3350bd2d9e40effcee9bf242309a>
(
QProgMap<doxid-class_q_prog_map>
&,qprog_sequence_t<doxid-_tensor_engine_8h_1ab1fd320f4cc67d35c6c2d2b6b23c39ec>
& sequence );- static void
dimDecrementbyValue<doxid-class_tensor_engine_1a57cfa04deb11300f84e267ec3d9c208e>
(
QProgMap<doxid-class_q_prog_map>
&,qubit_vertice_t<doxid-_tensor_node_8h_1a7a7a3d1a9a71fab5e9a866e96a30cffa>
&, int value );- static void
dimDecrementbyValueAndNum<doxid-class_tensor_engine_1a33711f009cedde40af202eed7a3d92d8>
(
QProgMap<doxid-class_q_prog_map>
&,qubit_vertice_t<doxid-_tensor_node_8h_1a7a7a3d1a9a71fab5e9a866e96a30cffa>
&, int value );- static void
getVerticeMap<doxid-class_tensor_engine_1a3721eec9888c4eff2de2dfef468bf4f5>
(
QProgMap<doxid-class_q_prog_map>
&, std::vector<std::pair<size_t, size_t>>& );static size_t
getMaxRank<doxid-class_tensor_engine_1a5f256833d7ce918eb26b05c09013db14>
(QProgMap<doxid-class_q_prog_map>
&); staticqubit_vertice_t<doxid-_tensor_node_8h_1a7a7a3d1a9a71fab5e9a866e96a30cffa>
getMaxQubitVertice<doxid-class_tensor_engine_1a11e9430d450198b7e5a9b1ff7d6bb075>
(QProgMap<doxid-class_q_prog_map>
& prog_map);
- static void
seq_merge_by_vertices<doxid-class_tensor_engine_1aec0628ef11e070c43328f12f817e0230>
(
QProgMap<doxid-class_q_prog_map>
& prog_map, std::vector<size_t> vertice_vector,qprog_sequence_t<doxid-_tensor_engine_8h_1ab1fd320f4cc67d35c6c2d2b6b23c39ec>
& sequence );- static void
seq_merge<doxid-class_tensor_engine_1a03035af2d4ffa49e1b21db862ff16a4d>
(
QProgMap<doxid-class_q_prog_map>
& prog_map,qprog_sequence_t<doxid-_tensor_engine_8h_1ab1fd320f4cc67d35c6c2d2b6b23c39ec>
& vertice_vector );
};