mirror of
https://github.com/libquantum/libquantum.git
synced 2025-10-03 16:51:37 +00:00
updated libquantum 0.9.1 source files
This commit is contained in:
50
objcode.h
50
objcode.h
@@ -6,7 +6,7 @@
|
||||
|
||||
libquantum is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published
|
||||
by the Free Software Foundation; either version 2 of the License,
|
||||
by the Free Software Foundation; either version 3 of the License,
|
||||
or (at your option) any later version.
|
||||
|
||||
libquantum is distributed in the hope that it will be useful, but
|
||||
@@ -16,8 +16,8 @@
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with libquantum; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
||||
USA
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||
MA 02110-1301, USA
|
||||
|
||||
*/
|
||||
|
||||
@@ -31,27 +31,29 @@
|
||||
#define OBJCODE_PAGE 65536
|
||||
#define OBJBUF_SIZE 80
|
||||
|
||||
#define INIT 0x00
|
||||
#define CNOT 0x01
|
||||
#define TOFFOLI 0x02
|
||||
#define SIGMA_X 0x03
|
||||
#define SIGMA_Y 0x04
|
||||
#define SIGMA_Z 0x05
|
||||
#define HADAMARD 0x06
|
||||
#define ROT_X 0x07
|
||||
#define ROT_Y 0x08
|
||||
#define ROT_Z 0x09
|
||||
#define PHASE_KICK 0x0A
|
||||
#define PHASE_SCALE 0x0B
|
||||
#define COND_PHASE 0x0C
|
||||
#define CPHASE_KICK 0x0D
|
||||
#define SWAPLEADS 0x0E
|
||||
|
||||
#define MEASURE 0x80
|
||||
#define BMEASURE 0x81
|
||||
#define BMEASURE_P 0x82
|
||||
|
||||
#define NOP 0xFF
|
||||
enum {
|
||||
INIT = 0x00,
|
||||
CNOT = 0x01,
|
||||
TOFFOLI = 0x02,
|
||||
SIGMA_X = 0x03,
|
||||
SIGMA_Y = 0x04,
|
||||
SIGMA_Z = 0x05,
|
||||
HADAMARD = 0x06,
|
||||
ROT_X = 0x07,
|
||||
ROT_Y = 0x08,
|
||||
ROT_Z = 0x09,
|
||||
PHASE_KICK = 0x0A,
|
||||
PHASE_SCALE = 0x0B,
|
||||
COND_PHASE = 0x0C,
|
||||
CPHASE_KICK = 0x0D,
|
||||
SWAPLEADS = 0x0E,
|
||||
|
||||
MEASURE = 0x80,
|
||||
BMEASURE = 0x81,
|
||||
BMEASURE_P = 0x82,
|
||||
|
||||
NOP = 0xFF
|
||||
};
|
||||
|
||||
extern MAX_UNSIGNED quantum_char2mu(unsigned char *buf);
|
||||
extern int quantum_char2int(unsigned char *buf);
|
||||
|
Reference in New Issue
Block a user