Skip to content

Commit c49f8d2

Browse files
separated API multiplications from operations
in order to shrink the bloated set of operations, making those remaining "standard" and trace-preserving (with the exception of the applyQubitProjector and applyMultiQubitProjector). The new multiplications module is catered to "raw" linear algebra upon density matrices
1 parent 37e222e commit c49f8d2

File tree

9 files changed

+1640
-1048
lines changed

9 files changed

+1640
-1048
lines changed

quest/include/multiplication.h

Lines changed: 760 additions & 0 deletions
Large diffs are not rendered by default.

quest/include/operations.h

Lines changed: 22 additions & 404 deletions
Large diffs are not rendered by default.

quest/include/quest.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
#include "quest/include/environment.h"
5151
#include "quest/include/initialisations.h"
5252
#include "quest/include/channels.h"
53+
#include "quest/include/multiplication.h"
5354
#include "quest/include/operations.h"
5455
#include "quest/include/paulis.h"
5556
#include "quest/include/qureg.h"

quest/src/api/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ target_sources(QuEST
88
initialisations.cpp
99
matrices.cpp
1010
modes.cpp
11+
multiplication.cpp
1112
operations.cpp
1213
paulis.cpp
1314
qureg.cpp

0 commit comments

Comments
 (0)