Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
B
 branchAndBound, ExpSolver
C
 checkCondition, ExpSolver
 checkIfExists, Parser
 checkIsEnd, Parser
 codOperator, PostFixCoder
 computeExp, ExpSolver
 computeFimpTab, ExpSolver
 computeMinSinFunc, Xbool
 computeMinTermTab, ExpSolver
 computeTruthTable, ExpSolver
 concatStack, PostFixCoder
 convertVariable, Parser
D
 duplicateMinCover, ExpSolver
G
 getBinaryRep, ExpSolver
 getCountExpVar, ExpSolver
 getCountOfObj, ExpSolver
 getCountTrue, ExpSolver
 getCulumIndex, Parser
 getExpRep, Xbool
 getExpVar, ExpSolver
 getPostCoder, PostFixCoder
 getPostFixNotation, PostFixCoder
 getPriority, PostFixCoder
 getRowIndex, Parser
 getStringRep, Xbool
 getTermRep, Xbool
 getValue, ExpSolver
H
 hammingDist, ExpSolver
 hasLowerPriority, PostFixCoder
 hasSameOrBiggerPriority, PostFixCoder
I
 insertSimbol, PostFixCoder
 insertValues, ExpSolver
 isWellFormed, Parser
P
 Parser, Parser
 printHelp, Xbool
R
 ReadCharacter, Parser
S
 simplifyCouples, ExpSolver
 simplifyCoverTab, ExpSolver
 simplifyRows, ExpSolver
 simplifyTerm, ExpSolver
static List<ImpTerm> branchAndBound(List<ImpTerm> minCover,
List<List<ImpTerm>> coverTab)
Implementa l’algoritmo di branchAndBound al fine di trovare tutte le possibili forme di sintesi minima della funzione.
private static boolean checkCondition(List<ImpTerm> impTable,
int i,
int k)
Controlla se i due termini differisco di un solo valore positivo e se la distanza di hamming tra i due termini รจ uno.
protected boolean checkIfExists()
Controlla se la tabella di parsing contiene l’elemento ricercato, un mancato riscontro nella ricerca implica la non appartenenza della stringa al linguaggio.
protected boolean checkIsEnd()
Restituisce true se la pila e’ vuota(quindi se l’automa ha riconosciuto la stringa).
private void codOperator(String t)
Inserisce nello stack l’operatore p se questo ha una priorita minore uguale.
private static String computeExp(String exp)
Calcola e restituisce il valore della funzione in input.
static List<ImpTerm> computeFimpTab(String exp,
List<Term> minTab,
List<ImpTerm> fimpTab,
List<List<ImpTerm>> tempFimpTab,
List<List<ImpTerm>> couples)
Calcola la tabella degli implicanti primi
private static String computeMinSinFunc(String t)
Richiama tutti i metodi necessari al compimento dell’algoritmo
public static List<Term> computeMinTermTab(List<Term> truthTab)
Restituisce la truthTab privata dei Term in corrispondenza dei quali la funzione assume valore 0.
static List<Term> computeTruthTable(List<List<String>> inputValues,
List<Character> variables,
String exp)
Restituisce una lista contenente in ogni riga un oggetto Term, che contiene il valore di verita’ che la funzione descritta da exp assume in corrispondenza dei valori di inputValue.
private void concatStack()
Concatena il contenuto dello stack e lo inserisce in postExp.
protected void convertVariable()
Trasforma Expression in una espressione comprensibile all’automa.
private static List<List<ImpTerm>> duplicateMinCover(List<ImpTerm> minCover,
int n)
Duplica la tabella di copertura in ingresso.
private static List<String> getBinaryRep(int n,
int dim)
Restituisce una contenente la rappresentazione binaria di n.
static int getCountExpVar(String exp)
Restituisce il numero delle variabili presenti in exp.
private static List<Integer> getCountOfObj(List<List<ImpTerm>> coverTab)
Ritorna il numero degli elementi non nulli,per ogni riga, nella tabella.
private static int getCountTrue(List<String> term)
Restituisce il numero di 1 presenti in term
protected int getCulumIndex(char c)
Codifica il carattere in input nell’indice della tabella tabella di parsing.
private static String getExpRep(List<ImpTerm> terms)
Restituisce la rapressentazione alfanumerica della funzione minimizzata.
static List<Character> getExpVar(String exp)
Restituisce la lista delle variabili presenti in exp.
Questo metodo permette di accedere all’unica istanza di PostFixCoder.
public String getPostFixNotation(String expression)
Restituisce in output expression in notazione postfissa.
protected byte getPriority(String t)
Restituisce la priorita’ di t.
protected int getRowIndex(char c)
Codifica il carattere in input nell’indice della tabella di parsing.
private static String getStringRep(String element,
int index)
Restituisce il letterale associato all’elemento in input.
private static String getTermRep(ImpTerm x)
Restituisce la reppresentazione dell’implicante primo in input per la tabella di copertura.
private static char getValue(char x,
List<String> inputValues,
List<Character> variables)
Restituisce il valore (carattere) associato alla variabile in input.
private static int hammingDist(List<String> l,
List<String> l1)
Restituisce la distanza di hamming che intercorre tra i termini l ed l1.
protected boolean hasLowerPriority(String t,
String t1)
Restituisce true se l’operatore t ha priorita’ minore di t1.
protected boolean hasSameOrBiggerPriority(String t,
String t1)
Restituisce true se l’operatore t ha priorita’ maggiore uguale di t1.
private void insertSimbol(String Simbol)
private static String insertValues(String exp,
List<String> inputValues,
List<Character> variables)
Restituisce una stringa ottenuta sostituendo in exp i lettarali con i valori ad essi associati.
public boolean isWellFormed()
Restituisce true se la l’espressione contenuta in Expression e’ ben formata.
public Parser(String Expression)
private static void printHelp()
Stampa a terminale le istruzioni d’uso del programma.
protected Character ReadCharacter()
Legge il prossimo carattere in input.
public static List<ImpTerm> simplifyCouples(List<ImpTerm> impTable,
List<ImpTerm> fimpTab,
List<List<ImpTerm>> couples)
Riempie fimpTab con tutti gli implicanti primi che riesce a trovare.
private static List<List<ImpTerm>> simplifyCoverTab(
   List<List<ImpTerm>> coverTab
)
Semplifica la tabella di copertura controllando un’eventuale dominanza di riga o di colonna.
private static List<List<ImpTerm>> simplifyRows(List<List<ImpTerm>> coverTab,
List<Integer> count)
Restituisce la tabella privata della riga.
private static List<String> simplifyTerm(List<String> t,
List<String> t1)
Restituisce il termine ottenuto applicando l’OR logico a t e t1, tenendo conto delle condizioni di indifferenza “-”.
Close