QBools
Back to Home
QBools are i2 primitive types.
| Logical operator |
Name |
Syntax |
Use (Truth tables below) |
| &&& |
QAND |
L &&& R |
&& for QBools |
| ||| |
QOR |
L ||| R |
|| for QBools |
| ^^ |
QXOR |
L ^^ R |
^ for QBools |
| !! |
QNOT |
!!A |
! For QBools |
| &|& |
Collapse AND |
L &|& R |
Convert QBool to bool |
| |&| |
Collapse OR |
L |&| R |
Convert QBool to bool |
| === |
Quantum Equals |
L === R |
If L is R: both, otherwise none |
| !== |
Quantum Inequal |
L !== R |
If L is not R: both, otherwise none |
Quantum Logic truth tables
| &&& |
none |
qfalse |
qtrue |
both |
| none |
none |
qfalse |
qfalse |
qfalse |
| qfalse |
qfalse |
qfalse |
qfalse |
qfalse |
| qtrue |
qfalse |
qfalse |
qtrue |
both |
| both |
qfalse |
qfalse |
both |
both |
| ||| |
none |
qfalse |
qtrue |
both |
| none |
none |
qfalse |
qtrue |
both |
| qfalse |
qfalse |
qfalse |
both |
both |
| qtrue |
qtrue |
both |
qtrue |
both |
| both |
both |
both |
both |
both |
| !! |
none |
qfalse |
qtrue |
both |
| |
both |
qtrue |
qfalse |
none |
Sorry this one is a bit confusing
| ^^ |
none |
qfalse |
qtrue |
both |
| none |
none |
none |
both |
both |
| qfalse |
none |
none |
both |
both |
| qtrue |
both |
both |
qfalse |
both |
| both |
both |
both |
both |
qfalse |
| &|& |
none |
qfalse |
qtrue |
both |
| none |
false |
false |
false |
false |
| qfalse |
false |
false |
false |
false |
| qtrue |
false |
false |
true |
true |
| both |
false |
false |
true |
true |
| |&| |
none |
qfalse |
qtrue |
both |
| none |
false |
false |
true |
true |
| qfalse |
false |
false |
true |
true |
| qtrue |
true |
true |
true |
true |
| both |
true |
true |
true |
true |
And thats the core of QuantumC’s i2 type.