Class BooleanExpressionExporter
- Namespace
- LogicalOptimizer
- Assembly
- LogicalOptimizer.dll
Exporter for boolean expressions to various standard formats
public static class BooleanExpressionExporter
- Inheritance
-
BooleanExpressionExporter
- Inherited Members
Methods
ToBlif(string, string?)
Export to BLIF format (Berkeley Logic Interchange Format)
public static string ToBlif(string expression, string? modelName = null)
Parameters
Returns
ToDimacs(string, Dictionary<string, int>?)
Export to DIMACS format (for SAT solvers). Uses the equivalent CNF when the distribution stays within budget; falls back to the linear-size equisatisfiable Tseitin CNF for expressions where distribution would blow up.
public static string ToDimacs(string expression, Dictionary<string, int>? variableMapping = null)
Parameters
expressionstringvariableMappingDictionary<string, int>
Returns
ToLatex(string)
Export to LaTeX format for mathematical typesetting
public static string ToLatex(string expression)
Parameters
expressionstring
Returns
ToMathematicalNotation(string)
Export to logical equations format (mathematical notation)
public static string ToMathematicalNotation(string expression)
Parameters
expressionstring
Returns
ToVerilog(string, string?)
Export to Verilog HDL format
public static string ToVerilog(string expression, string? moduleName = null)
Parameters
Returns
TruthTableToCsv(string)
Export truth table to CSV format
public static string TruthTableToCsv(string expression)
Parameters
expressionstring