Simplification.DontCare


Back to table

/*
Logic-Function-Analysis
Simplification.DontCare

[LogicFunction g]=Simplification.DontCare(LogicFunction f, LogicFunction dontCare);

f : a logic function
dontCare : a logic function as a DONTCARE function.
g : a logic function may in the simpler form

Simplify a logic function with a DONTCARE.

*/
//-------------------------------------------------------------------
// examples
P=AndOr(){ 
   -1,2,-3 ; 
   1,-2,3 ; 
}
PNOT=AndOr()
{
   1,2,3 ;
   -1,-2,-3 ;
}
Print(And(P,PNOT));
[Q]=Utility.ComputeDONTCARE(P,PNOT);

[f]=Simplification.DontCare(P,Q);
Print(P,PNOT,Q);
Print("DONTCARE simplification of (P,Q)=>",f);
Print("Does f covers P=>",Analysis.IsCovering(f,P));

//-------------------------------------------------------------------
// result





IsBiUnateFunction IsBlankFunction IsEqual IsLinearFunction IsMonotonicFunction IsPositiveFunction IsUnateFunctionTo BDD binary() ToBinary NineComplement OneComplement bool ToDiagram ToPOS Diagram DiagramGateName DigitalSystem list() Load logicvardef long() MantissaToPositiveInteger Radixes object To2LayerNor ToFullAnd Shannon var() Zero

Search This Website :

 
Buy website traffic cheap