Logic Functions
This commit is contained in:
20
logicfunctions.cpp
Normal file
20
logicfunctions.cpp
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
#include "logicfunctions.h"
|
||||||
|
|
||||||
|
// Compute xor
|
||||||
|
void exclusive(bool x, bool y, bool& ans){
|
||||||
|
ans = x ^ y;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Compute implication
|
||||||
|
void implies(bool x, bool y, bool& ans){
|
||||||
|
if (!(x || y)) {
|
||||||
|
ans = true;
|
||||||
|
} else {
|
||||||
|
ans = y;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Compute equivalence
|
||||||
|
void equivalence(bool x, bool y, bool& ans){
|
||||||
|
ans = x == y;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user