public abstract class AbstractSparseEqnMatrix2x2Impl extends AbstractSparseEqnDoubleImpl implements ISparseEqnMatrix2x2
ISparseEquation.IndexType
aryAii
colCnt, factored, rowCnt, solver, squareMatrix, zeroAii_row
Constructor and Description |
---|
AbstractSparseEqnMatrix2x2Impl(int n) |
AbstractSparseEqnMatrix2x2Impl(int rows,
int cols) |
Modifier and Type | Method and Description |
---|---|
void |
addToA(Matrix_xy m,
int i,
int j)
Add the aij element to the matrix.
|
void |
addToB(org.apache.commons.math3.complex.Complex c,
int i)
add the complex object to the B vector
|
void |
addToB(Vector_xy bi,
int i)
add to bi element.
|
Matrix_xy |
getA(int i,
int j)
Get the aij object.
|
java.lang.String |
getBusId(int row)
get cached bus id by the row number
|
Vector_xy |
getX(int i)
Get the bi element.
|
int |
getZeroA_row()
Get zero aii row number, in case the matrix is singular
|
void |
increaseDimension()
Increase matrix dimension by 1.
|
void |
setA(Matrix_xy m,
int i,
int j)
Set the aij element.
|
void |
setB(org.apache.commons.math3.complex.Complex c,
int i)
Set bi element.
|
void |
setBi(Vector_xy bi,
int i)
Set bi element.
|
void |
setBusId(int row,
java.lang.String id)
set bus id corresponding to the row
|
void |
setBVector(Vector_xy[] bAry)
Set b vector, before solving the eqn.
|
protected void |
setDimension(int n) |
addToAij, addToBi, err, factorization, factorization, getAij, getElem, getTotalElements, getXi, getXVector, reset, setAij, setB2Unity, setB2Zero, setBi, setBVector, setElem, setToZero, solveEqn, solveLUedEqn, toString
getDimension, getDimension, getZeroAii_row, isFactorized, isSquareMatrix, setFactorized, setZeroAii_row, solveEqn
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
factorization, factorization, getDimension, getDimension, getTotalElements, getZeroAii_row, isFactorized, isSquareMatrix, reset, setB2Unity, setB2Zero, setFactorized, setToZero, solveEqn, solveEqn
public AbstractSparseEqnMatrix2x2Impl(int n)
public AbstractSparseEqnMatrix2x2Impl(int rows, int cols)
protected void setDimension(int n)
n
- matrix dimensionpublic void increaseDimension()
ISparseEquation
increaseDimension
in interface ISparseEquation
increaseDimension
in class AbstractSparseEqnDoubleImpl
n
- matrix dimensionpublic void addToA(Matrix_xy m, int i, int j)
addToA
in interface ISparseEqnObject<Matrix_xy,Vector_xy>
m
- the aij elementi
- the element row numberj
- the element column numberpublic Vector_xy getX(int i)
getX
in interface ISparseEqnObject<Matrix_xy,Vector_xy>
i
- the element row numberpublic void setA(Matrix_xy m, int i, int j)
setA
in interface ISparseEqnObject<Matrix_xy,Vector_xy>
m
- the aij elementi
- the element row numberj
- the element column numberpublic Matrix_xy getA(int i, int j)
ISparseEqnObject
getA
in interface ISparseEqnObject<Matrix_xy,Vector_xy>
i
- the element row numberj
- the element column numberpublic void setB(org.apache.commons.math3.complex.Complex c, int i)
setB
in interface ISparseEqnMatrix2x2
c
- the bi elementi
- row numberpublic void addToB(org.apache.commons.math3.complex.Complex c, int i)
addToB
in interface ISparseEqnMatrix2x2
c
- the bi elementi
- row numberpublic void setBi(Vector_xy bi, int i)
setBi
in interface ISparseEqnObject<Matrix_xy,Vector_xy>
bi
- the bi elementi
- row numberpublic void setBVector(Vector_xy[] bAry)
ISparseEqnObject
setBVector
in interface ISparseEqnObject<Matrix_xy,Vector_xy>
bAry
- the b vector elementspublic void addToB(Vector_xy bi, int i)
ISparseEqnObject
addToB
in interface ISparseEqnObject<Matrix_xy,Vector_xy>
bi
- the bi elementi
- row numberpublic int getZeroA_row()
ISparseEqnObject
getZeroA_row
in interface ISparseEqnObject<Matrix_xy,Vector_xy>
public java.lang.String getBusId(int row)
ISparseEquation
getBusId
in interface ISparseEquation
getBusId
in class AbstractSparseEqnDoubleImpl
row
- row numberpublic void setBusId(int row, java.lang.String id)
ISparseEquation
setBusId
in interface ISparseEquation
setBusId
in class AbstractSparseEqnDoubleImpl
row
- row numberid
- bus id