|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.uacalc.alg.GeneralAlgebra
org.uacalc.alg.QuotientAlgebra
public class QuotientAlgebra
This class represents a quotient algebra of a SmallAlgebra. The elements are just the elements of the superAlgebra corresponding to the representatives of the congruence. We may want to make special element objects having an element of the super algebra and the congruence.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.uacalc.alg.SmallAlgebra |
|---|
SmallAlgebra.AlgebraType |
| Field Summary | |
|---|---|
protected Partition |
congruence
|
protected int[] |
representatives
|
protected SmallAlgebra |
superAlgebra
|
| Fields inherited from class org.uacalc.alg.GeneralAlgebra |
|---|
con, description, monitor, name, operations, operationsMap, similarityType, size, sub, universe |
| Fields inherited from interface org.uacalc.alg.Algebra |
|---|
CARDINALITY_COUNTABLE, CARDINALITY_COUNTABLY_INFINITE, CARDINALITY_FINITE, CARDINALITY_INFINITE, CARDINALITY_UNKNOWN |
| Constructor Summary | |
|---|---|
QuotientAlgebra(SmallAlgebra alg,
Partition congruence)
|
|
QuotientAlgebra(java.lang.String name,
SmallAlgebra alg,
Partition congruence)
Form the quotient algebra of the super algebra by congruence. |
|
| Method Summary | |
|---|---|
SmallAlgebra.AlgebraType |
algebraType()
The type of algebra this is, like a quotient algebra. |
CongruenceLattice |
con()
The congurence lattice. |
void |
convertToDefaultValueOps()
This is used in the UI. |
int |
elementIndex(java.lang.Object obj)
This method will return k if elem is the kth element; otherwise -1. |
Partition |
getCongruence()
Get the congruence on the super algebra giving this algebra. |
java.lang.Object |
getElement(int index)
returns the kth element. |
java.util.List |
getUniverseList()
The universe as a List such getElement(k) will equal the kth element of the List. |
java.util.Map |
getUniverseOrder()
A map that can be used for elementIndex(a). |
static void |
main(java.lang.String[] args)
|
void |
makeOperationTables()
Make operation tables to speed up the evaluation of operations at the cost using more space. |
protected java.util.Set |
makeUniverse()
Notes: this is need a class for congruence classes. |
int |
representativeIndex(int rep)
Find the index of rep in representatives. |
SubalgebraLattice |
sub()
The subalgebra lattice. |
SmallAlgebra |
superAlgebra()
|
java.util.Set |
universe()
We use java.util.Set to hold the universe of the algebra. |
| Methods inherited from class org.uacalc.alg.GeneralAlgebra |
|---|
cardinality, constantOperations, getDescription, getMonitor, getName, getOperation, getOperationsMap, inputSize, isIdempotent, isSimilarTo, isTotal, isUnary, iterator, monitoring, operations, parent, parents, resetConAndSub, setDescription, setMonitor, setName, setOperations, setUniverse, similarityType |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.uacalc.alg.SmallAlgebra |
|---|
parent, parents, resetConAndSub |
| Methods inherited from interface org.uacalc.alg.Algebra |
|---|
cardinality, constantOperations, getDescription, getMonitor, getName, getOperation, getOperationsMap, inputSize, isIdempotent, isSimilarTo, isTotal, isUnary, iterator, monitoring, operations, setDescription, setMonitor, setName, similarityType |
| Field Detail |
|---|
protected final SmallAlgebra superAlgebra
protected final int[] representatives
protected Partition congruence
| Constructor Detail |
|---|
public QuotientAlgebra(SmallAlgebra alg,
Partition congruence)
public QuotientAlgebra(java.lang.String name,
SmallAlgebra alg,
Partition congruence)
| Method Detail |
|---|
public void makeOperationTables()
Algebra
makeOperationTables in interface AlgebramakeOperationTables in class GeneralAlgebraOperation.makeTablepublic SmallAlgebra superAlgebra()
public Partition getCongruence()
public CongruenceLattice con()
SmallAlgebra
con in interface SmallAlgebracon in class GeneralAlgebrapublic SubalgebraLattice sub()
SmallAlgebra
sub in interface SmallAlgebrasub in class GeneralAlgebrapublic int elementIndex(java.lang.Object obj)
SmallAlgebra
elementIndex in interface SmallAlgebrapublic java.lang.Object getElement(int index)
SmallAlgebra
getElement in interface SmallAlgebrapublic int representativeIndex(int rep)
rep - a member of the array representatives
public java.util.List getUniverseList()
SmallAlgebra
getUniverseList in interface SmallAlgebrapublic java.util.Map getUniverseOrder()
SmallAlgebra
getUniverseOrder in interface SmallAlgebraprotected java.util.Set makeUniverse()
public java.util.Set universe()
Algebra
universe in interface Algebrauniverse in class GeneralAlgebrapublic void convertToDefaultValueOps()
SmallAlgebra
convertToDefaultValueOps in interface SmallAlgebrapublic SmallAlgebra.AlgebraType algebraType()
SmallAlgebra
algebraType in interface SmallAlgebra
public static void main(java.lang.String[] args)
throws java.io.IOException,
BadAlgebraFileException
java.io.IOException
BadAlgebraFileException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||