public class MultiplicationTable
extends java.lang.Object
Constructor and Description |
---|
MultiplicationTable() |
MultiplicationTable(java.lang.String[][] table) |
MultiplicationTable(java.lang.String[][] table,
java.lang.String[] basis) |
Modifier and Type | Method and Description |
---|---|
static java.lang.String[][] |
getComparisonTable(java.lang.String[][] table1,
java.lang.String[][] table2)
Compares the entries of two multiplication tables.
|
static java.lang.String[][] |
getCopy(java.lang.String[][] table) |
static double |
getDeterminant2(double[][] mat) |
java.lang.String[][] |
getMultTableAsArray() |
java.lang.String |
getMultTableAsHtml() |
java.lang.String |
getMultTableAsHtml(boolean without_html_tags) |
static java.lang.String |
getMultTableAsHtml(java.lang.String[] basis,
java.lang.String[][] m_table) |
static java.lang.String |
getMultTableAsHtml(java.lang.String[] basis,
java.lang.String[][] m_table,
boolean without_html_tags) |
static java.lang.String |
getMultTableListAsHtml(java.util.LinkedList<MultiplicationTable> table_list) |
java.lang.String |
getMultTableStringDelimited(java.lang.String delimiter) |
static java.lang.String |
getMultTableStringDelimited(java.lang.String[][] m_table,
java.lang.String delimiter) |
java.lang.String[][] |
getNormedMultiplicationTable() |
static java.lang.String[][] |
getNormedMultiplicationTable(java.lang.String[][] mult_table,
java.lang.String[] sub_basis)
A normed multiplication table is per definition a table where the base
elements are numbered according to the order of their occurrence
in the basis vector (integers running from 1 upwards).
|
java.lang.String |
getNormedMultTableStringDelimited(java.lang.String delimiter) |
SignTable |
getSignTable() |
static SignTable |
getSignTable(java.lang.String[][] mtable,
java.lang.String plus,
java.lang.String minus) |
SignTable |
getSignTable(java.lang.String plus,
java.lang.String minus) |
static SignTable |
getSignTableAsArray(java.lang.String[][] mtable) |
static java.lang.String[][] |
getSignTableAsArray(java.lang.String[][] mtable,
java.lang.String plus,
java.lang.String minus) |
static java.lang.String |
getSignTableAsHtml(java.lang.String[][] m_table,
java.lang.String plus,
java.lang.String minus) |
java.lang.String |
getSignTableAsHtml(java.lang.String plus,
java.lang.String minus) |
java.lang.String |
getSignTableStringDelimited(java.lang.String delimiter) |
java.lang.String |
getSignTableStringDelimited(java.lang.String delimiter,
java.lang.String plus,
java.lang.String minus) |
int |
getSize()
Dimension of the square matrix defining the multiplication table.
|
static java.lang.String[][] |
getTableView(java.lang.String[][] table,
java.lang.String bitmap) |
java.lang.String |
getUnsignedMultTableStringDelimited(java.lang.String delimiter) |
java.lang.String[][] |
getUnsignedTable() |
static java.lang.String[][] |
getUnsignedTable(java.lang.String[][] mtable) |
boolean |
isAntiSymmetric() |
static boolean |
isEqualTables(java.lang.String[][] table1,
java.lang.String[][] table2) |
boolean |
isFanoPlane()
Checks if the table is isomorphic to one of the 30 Fano planes.
|
boolean |
isLatinSquare() |
void |
setRepresentation(java.lang.String new_basis)
The base elements are "relabeled", the multiplicative structure stays intact.
|
void |
setRepresentation(java.lang.String[] new_basis)
The base elements are "relabeled", the multiplicative structure stays intact.
|
void |
setSignTable(SignTable sign_table) |
static java.lang.String[][] |
swapColumns(java.lang.String[][] table,
int col1,
int col2)
Swaps two colums of the multiplication table.
|
static java.lang.String[][] |
swapRows(java.lang.String[][] table,
int row1,
int row2)
Swaps two rows of the multiplication table.
|
public MultiplicationTable()
public MultiplicationTable(java.lang.String[][] table, java.lang.String[] basis)
public MultiplicationTable(java.lang.String[][] table)
public int getSize()
public java.lang.String[][] getMultTableAsArray()
public static boolean isEqualTables(java.lang.String[][] table1, java.lang.String[][] table2)
table1
- Multiplication table 1.table2
- Multiplication table 2.public static java.lang.String[][] getComparisonTable(java.lang.String[][] table1, java.lang.String[][] table2)
table1
- Multiplication table 1.table2
- Multiplication table 2.public java.lang.String[][] getNormedMultiplicationTable()
public static SignTable getSignTable(java.lang.String[][] mtable, java.lang.String plus, java.lang.String minus)
public static SignTable getSignTableAsArray(java.lang.String[][] mtable)
public static java.lang.String[][] getSignTableAsArray(java.lang.String[][] mtable, java.lang.String plus, java.lang.String minus)
public void setSignTable(SignTable sign_table)
public static java.lang.String[][] getUnsignedTable(java.lang.String[][] mtable)
public static java.lang.String getSignTableAsHtml(java.lang.String[][] m_table, java.lang.String plus, java.lang.String minus)
public SignTable getSignTable(java.lang.String plus, java.lang.String minus)
public SignTable getSignTable()
public java.lang.String[][] getUnsignedTable()
public java.lang.String getSignTableAsHtml(java.lang.String plus, java.lang.String minus)
public java.lang.String getMultTableStringDelimited(java.lang.String delimiter)
public java.lang.String getSignTableStringDelimited(java.lang.String delimiter)
public java.lang.String getSignTableStringDelimited(java.lang.String delimiter, java.lang.String plus, java.lang.String minus)
public java.lang.String getUnsignedMultTableStringDelimited(java.lang.String delimiter)
public java.lang.String getNormedMultTableStringDelimited(java.lang.String delimiter)
public boolean isAntiSymmetric()
public boolean isFanoPlane() throws java.lang.Exception
m_table
- Multiplication table.java.lang.Exception
public static java.lang.String[][] getTableView(java.lang.String[][] table, java.lang.String bitmap) throws java.lang.Exception
bitmap
- E.g. 0110010..
returns the 2nd, 3rd, 5th ... rows and columns.java.lang.Exception
public static java.lang.String getMultTableAsHtml(java.lang.String[] basis, java.lang.String[][] m_table)
public static java.lang.String getMultTableStringDelimited(java.lang.String[][] m_table, java.lang.String delimiter)
basis
- Basis elementsm_table
- Multiplication tabledelimiter
- Delimiterpublic static java.lang.String getMultTableAsHtml(java.lang.String[] basis, java.lang.String[][] m_table, boolean without_html_tags)
public java.lang.String getMultTableAsHtml()
public boolean isLatinSquare() throws java.lang.Exception
java.lang.Exception
public java.lang.String getMultTableAsHtml(boolean without_html_tags)
public static java.lang.String getMultTableListAsHtml(java.util.LinkedList<MultiplicationTable> table_list)
public static java.lang.String[][] swapColumns(java.lang.String[][] table, int col1, int col2)
table
- Multiplication table.col1
- Column 1.col2
- Column 2.public static java.lang.String[][] swapRows(java.lang.String[][] table, int row1, int row2)
table
- Multiplication table.row1
- Row 1.row2
- Row 2.public static java.lang.String[][] getCopy(java.lang.String[][] table)
public static double getDeterminant2(double[][] mat)
Matrix
- with numerical entries.public static java.lang.String[][] getNormedMultiplicationTable(java.lang.String[][] mult_table, java.lang.String[] sub_basis)
A
- sub table based on the sub basis is projected out.public void setRepresentation(java.lang.String new_basis) throws java.lang.Exception
new_basis
- New base elements, comma delimited.java.lang.Exception
public void setRepresentation(java.lang.String[] new_basis) throws java.lang.Exception
new_basis
- New base elements.java.lang.Exception