Class BooleanAlgebra
java.lang.Object
org.mariuszgromada.math.mxparser.mathcollection.BooleanAlgebra
BooleanAlgebra - class for boolean operators.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final double[][]AND truth tablestatic final double[][]CIMP truth tablestatic final double[][]CNIMP truth tablestatic final double[][]EQV truth tablestatic final doubleFalse as doublestatic final intFalse as integerstatic final double[][]IMP truth tablestatic final doubleNull as doublestatic final double[][]NAND truth tablestatic final double[][]NIMP truth tablestatic final double[][]NOR truth tablestatic final double[]NOT truth tablestatic final intNull as integerstatic final double[][]OR truth tablestatic final doubleTrue as doublestatic final intTrue as integerstatic final double[][]XNOR truth tablestatic final double[][]XOR truth table -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleand(double a, double b) Boolean ANDstatic doubleandVariadic(double[] values) Boolean AND variadicstatic doublecimp(double a, double b) Boolean CIMPstatic doublecnimp(double a, double b) Boolean CNIMPstatic intdouble2IntBoolean(double a) Double to integer boolean translationstatic doubleeqv(double a, double b) Boolean EQVstatic doubleimp(double a, double b) Boolean IMPstatic doublenand(double a, double b) Boolean NANDstatic doublenimp(double a, double b) Boolean NIMPstatic doublenor(double a, double b) Boolean NORstatic doublenot(double a) Boolean NOTstatic doubleor(double a, double b) Boolean ORstatic doubleorVariadic(double[] values) Boolean OR variadicstatic doublexnor(double a, double b) Boolean XNORstatic doublexor(double a, double b) Boolean XORstatic doublexorVariadic(double[] values) Boolean XOR variadic
-
Field Details
-
FALSE
public static final int FALSEFalse as integer- See Also:
-
TRUE
public static final int TRUETrue as integer- See Also:
-
NULL
public static final int NULLNull as integer- See Also:
-
F
public static final double FFalse as double- See Also:
-
T
public static final double TTrue as double- See Also:
-
N
public static final double NNull as double- See Also:
-
AND_TRUTH_TABLE
public static final double[][] AND_TRUTH_TABLEAND truth table -
NAND_TRUTH_TABLE
public static final double[][] NAND_TRUTH_TABLENAND truth table -
OR_TRUTH_TABLE
public static final double[][] OR_TRUTH_TABLEOR truth table -
NOR_TRUTH_TABLE
public static final double[][] NOR_TRUTH_TABLENOR truth table -
XOR_TRUTH_TABLE
public static final double[][] XOR_TRUTH_TABLEXOR truth table -
XNOR_TRUTH_TABLE
public static final double[][] XNOR_TRUTH_TABLEXNOR truth table -
IMP_TRUTH_TABLE
public static final double[][] IMP_TRUTH_TABLEIMP truth table -
CIMP_TRUTH_TABLE
public static final double[][] CIMP_TRUTH_TABLECIMP truth table -
EQV_TRUTH_TABLE
public static final double[][] EQV_TRUTH_TABLEEQV truth table -
NIMP_TRUTH_TABLE
public static final double[][] NIMP_TRUTH_TABLENIMP truth table -
CNIMP_TRUTH_TABLE
public static final double[][] CNIMP_TRUTH_TABLECNIMP truth table -
NOT_TRUTH_TABLE
public static final double[] NOT_TRUTH_TABLENOT truth table
-
-
Constructor Details
-
BooleanAlgebra
public BooleanAlgebra()
-
-
Method Details
-
double2IntBoolean
public static int double2IntBoolean(double a) Double to integer boolean translation- Parameters:
a- the double number- Returns:
- If a = Double.NaN return NULL, else if a <> 0 return TRUE, else return FALSE.
-
and
public static double and(double a, double b) Boolean AND- Parameters:
a- the a number (a AND b)b- the b number (a AND b)- Returns:
- Truth table element AND[A][B] where A = double2IntBoolean(a), B = double2IntBoolean(b)
-
or
public static double or(double a, double b) Boolean OR- Parameters:
a- the a number (a OR b)b- the b number (a OR b)- Returns:
- Truth table element OR[A][B] where A = double2IntBoolean(a), B = double2IntBoolean(b)
-
xor
public static double xor(double a, double b) Boolean XOR- Parameters:
a- the a number (a XOR b)b- the b number (a XOR b)- Returns:
- Truth table element XOR[A][B] where A = double2IntBoolean(a), B = double2IntBoolean(b)
-
nand
public static double nand(double a, double b) Boolean NAND- Parameters:
a- the a number (a NAND b)b- the b number (a NAND b)- Returns:
- Truth table element NAND[A][B] where A = double2IntBoolean(a), B = double2IntBoolean(b)
-
nor
public static double nor(double a, double b) Boolean NOR- Parameters:
a- the a number (a NOR b)b- the b number (a NOR b)- Returns:
- Truth table element NOR[A][B] where A = double2IntBoolean(a), B = double2IntBoolean(b)
-
xnor
public static double xnor(double a, double b) Boolean XNOR- Parameters:
a- the a number (a XNOR b)b- the b number (a XNOR b)- Returns:
- Truth table element XNOR[A][B] where A = double2IntBoolean(a), B = double2IntBoolean(b)
-
imp
public static double imp(double a, double b) Boolean IMP- Parameters:
a- the a number (a IMP b)b- the b number (a IMP b)- Returns:
- Truth table element IMP[A][B] where A = double2IntBoolean(a), B = double2IntBoolean(b)
-
eqv
public static double eqv(double a, double b) Boolean EQV- Parameters:
a- the a number (a EQV b)b- the b number (a EQV b)- Returns:
- Truth table element EQV[A][B] where A = double2IntBoolean(a), B = double2IntBoolean(b)
-
not
public static double not(double a) Boolean NOT- Parameters:
a- the a number (NOT a)- Returns:
- Truth table element NOT[A] where A = double2IntBoolean(a)
-
cimp
public static double cimp(double a, double b) Boolean CIMP- Parameters:
a- the a number (a CIMP b)b- the b number (a CIMP b)- Returns:
- Truth table element CIMP[A][B] where A = double2IntBoolean(a), B = double2IntBoolean(b)
-
nimp
public static double nimp(double a, double b) Boolean NIMP- Parameters:
a- the a number (a NIMP b)b- the b number (a NIMP b)- Returns:
- Truth table element NIMP[A][B] where A = double2IntBoolean(a), B = double2IntBoolean(b)
-
cnimp
public static double cnimp(double a, double b) Boolean CNIMP- Parameters:
a- the a number (a CNIMP b)b- the b number (a CNIMP b)- Returns:
- Truth table element CNIMP[A][B] where A = double2IntBoolean(a), B = double2IntBoolean(b)
-
andVariadic
public static double andVariadic(double[] values) Boolean AND variadic- Parameters:
values- List of values- Returns:
- Returns BooleanAlgebra.TRUE if all values on the list are BooleanAlgebra.TURE, otherwise returns BooleanAlgebra.FALSE
-
orVariadic
public static double orVariadic(double[] values) Boolean OR variadic- Parameters:
values- List of values- Returns:
- Returns BooleanAlgebra.TRUE if at least one value on the list is BooleanAlgebra.TURE, otherwise returns BooleanAlgebra.FALSE
-
xorVariadic
public static double xorVariadic(double[] values) Boolean XOR variadic- Parameters:
values- List of values- Returns:
- Returns BooleanAlgebra.TRUE if exactly one value on the list is BooleanAlgebra.TURE, otherwise returns BooleanAlgebra.FALSE
-