37 lines
1003 B
Java
37 lines
1003 B
Java
|
package org.bouncycastle.pqc.math.linearalgebra;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public abstract class Matrix {
|
||
|
public static final char MATRIX_TYPE_RANDOM_LT = 'L';
|
||
|
public static final char MATRIX_TYPE_RANDOM_REGULAR = 'R';
|
||
|
public static final char MATRIX_TYPE_RANDOM_UT = 'U';
|
||
|
public static final char MATRIX_TYPE_UNIT = 'I';
|
||
|
public static final char MATRIX_TYPE_ZERO = 'Z';
|
||
|
protected int numColumns;
|
||
|
protected int numRows;
|
||
|
|
||
|
public abstract Matrix computeInverse();
|
||
|
|
||
|
public abstract byte[] getEncoded();
|
||
|
|
||
|
public abstract boolean isZero();
|
||
|
|
||
|
public abstract Vector leftMultiply(Vector vector);
|
||
|
|
||
|
public abstract Matrix rightMultiply(Matrix matrix);
|
||
|
|
||
|
public abstract Matrix rightMultiply(Permutation permutation);
|
||
|
|
||
|
public abstract Vector rightMultiply(Vector vector);
|
||
|
|
||
|
public abstract String toString();
|
||
|
|
||
|
public int getNumRows() {
|
||
|
return this.numRows;
|
||
|
}
|
||
|
|
||
|
public int getNumColumns() {
|
||
|
return this.numColumns;
|
||
|
}
|
||
|
}
|