Advanced.PermuteLogicFunction
Back to table
/*
Advanced-Analysis
Advanced.PermuteLogicFunction
[LogicFunction g]=Advanced.PermuteLogicFunction(LogicFunction F, var() permutationMatrix);
F : a logic object
permutationMatrix : the permutation matrix.
Permute the logic function with the given permutation matrix.
The permutation matrix should indicates the permutation involves all the variables.
*/
//-------------------------------------------------------------------
// examples
Q=AndOr()
{
1,2;
-2,-3;
}
[f2]=Advanced.PermuteLogicFunction(Q,var(2,1));
Print(f2);
//-------------------------------------------------------------------
// result
f2 = AndOr()
{
1,2;
-1,3;
}
Analysis IsNegativeUnateFunctionTo IsSelfDualFunction IsZeroFunction MinValue ToBinary GrayCode binaryioset() ToAndXor ToNotFunction Diagram Eq minterm PositiveIntegerToMantissa RadixFromIndex OrAnd To2LayerNand ShortestInputsForTransition Assign StateVariables CreateCompactTable ToDigitalSystem Compatibility ShannonTree SimpleInner StateDeviceName TruthTable Utility EnlargeLogicFunction Zero