Class CsvTruthTableParser
- Namespace
- LogicalOptimizer
- Assembly
- LogicalOptimizer.Minimization.dll
Parser for CSV truth tables that converts them to boolean expressions
public class CsvTruthTableParser
- Inheritance
-
CsvTruthTableParser
- Inherited Members
Methods
GenerateExampleCsv()
Generate example CSV content for demonstration
public static string GenerateExampleCsv()
Returns
LooksLikeCsv(string)
Check if input looks like CSV content (contains commas and multiple lines)
public static bool LooksLikeCsv(string input)
Parameters
inputstring
Returns
ParseCsvFileToExpression(string)
Parse CSV truth table from file path
public static string ParseCsvFileToExpression(string filePath)
Parameters
filePathstring
Returns
ParseCsvToExpression(string)
Parse CSV truth table and convert to DNF (Disjunctive Normal Form) expression
public static string ParseCsvToExpression(string csvContent)
Parameters
csvContentstring
Returns
ParseCsvToMultiOutputTable(string, IReadOnlyCollection<string>)
Parse a CSV table with several output columns (e.g. a,b,Sum,Carry). Every column
listed in outputColumns is an output; all other columns are
input variables. Rows absent from the CSV count as don't-care for every output.
public static MultiOutputTable ParseCsvToMultiOutputTable(string csvContent, IReadOnlyCollection<string> outputColumns)
Parameters
csvContentstringoutputColumnsIReadOnlyCollection<string>
Returns
ParseCsvToPartialTable(string)
Parse a (possibly partial) CSV truth table. Rows absent from the CSV are reported as don't-care minterms. Bit convention: bit j of a minterm index is the value of Variables[j], variables sorted alphabetically.
public static PartialTruthTable ParseCsvToPartialTable(string csvContent)
Parameters
csvContentstring