Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
ORNL Quantum Computing Institute
qcor
Commits
2b358b4b
Commit
2b358b4b
authored
Sep 20, 2021
by
Omar Ibrahim
Browse files
test: verify success of paramaterized gate definition
parent
e6de61a0
Changes
1
Hide whitespace changes
Inline
Side-by-side
mlir/parsers/qasm3/tests/test_declaration.cpp
View file @
2b358b4b
...
...
@@ -70,6 +70,29 @@ for i in [0:22] {
EXPECT_TRUE
(
qcor
::
execute
(
src2
,
"test"
));
}
TEST
(
qasm3VisitorTester
,
checkGate
)
{
const
std
::
string
gate_def
=
R"#(OPENQASM 3;
gate cphase(x) a, b
{
U(0, 0, x / 2) a;
CX a, b;
U(0, 0, -x / 2) b;
CX a, b;
U(0, 0, x / 2) b;
}
)#"
;
auto
mlir
=
qcor
::
mlir_compile
(
gate_def
,
"gate_def"
,
qcor
::
OutputType
::
MLIR
,
false
);
std
::
cout
<<
"gate_def MLIR:
\n
"
<<
mlir
<<
"
\n
"
;
qcor
::
execute
(
gate_def
,
"gate_def"
);
std
::
cout
<<
"LLVM:
\n
"
<<
qcor
::
mlir_compile
(
gate_def
,
"gate_def"
,
qcor
::
OutputType
::
LLVMIR
,
false
)
<<
"
\n
"
;
}
int
main
(
int
argc
,
char
**
argv
)
{
::
testing
::
InitGoogleTest
(
&
argc
,
argv
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment