|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.nfunk.jep.function.PostfixMathCommand
org.lsmp.djep.vectorJep.function.Determinant
public class Determinant
Calculate the Determinant of a matrix det([[1,2],[3,4]]) -> 1*4-2*3 = -2
Field Summary |
---|
Fields inherited from class org.nfunk.jep.function.PostfixMathCommand |
---|
curNumberOfParameters, numberOfParameters |
Constructor Summary | |
---|---|
Determinant()
|
Method Summary | |
---|---|
Dimensions |
calcDim(Dimensions ldim)
Find the dimensions of this operator when applied to arguments with given dimensions. |
MatrixValueI |
calcValue(MatrixValueI res,
MatrixValueI lhs)
Calculates the value of this operator for given input with results stored in res. |
java.lang.Object |
det(java.lang.Object[][] mat)
Calculates the determinant of an array Uses the fact that | a b c | | d e f | = a | e f | - b | d f | + c | d e | | g h i | | h i | | g i | | g i | |
static java.lang.Object[][] |
dropRowCol(java.lang.Object[][] mat,
int xrow,
int xcol)
returns a matrix excluding the specifyed row and column |
void |
run(java.util.Stack s)
Throws an exception because this method should never be called under normal circumstances. |
Methods inherited from class org.nfunk.jep.function.PostfixMathCommand |
---|
checkNumberOfParameters, checkStack, getNumberOfParameters, setCurNumberOfParameters |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.nfunk.jep.function.PostfixMathCommandI |
---|
checkNumberOfParameters, getNumberOfParameters, setCurNumberOfParameters |
Constructor Detail |
---|
public Determinant()
Method Detail |
---|
public Dimensions calcDim(Dimensions ldim)
UnaryOperatorI
calcDim
in interface UnaryOperatorI
public MatrixValueI calcValue(MatrixValueI res, MatrixValueI lhs) throws ParseException
UnaryOperatorI
calcValue
in interface UnaryOperatorI
ParseException
public static java.lang.Object[][] dropRowCol(java.lang.Object[][] mat, int xrow, int xcol)
public java.lang.Object det(java.lang.Object[][] mat) throws ParseException
ParseException
public void run(java.util.Stack s) throws ParseException
PostfixMathCommand
run
in interface PostfixMathCommandI
run
in class PostfixMathCommand
ParseException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |