Class AbstractMatrixField

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected MatrixFactoryI mf  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object add​(java.lang.Object l, java.lang.Object r)
      Adds two matrices or vectors.
      protected abstract java.lang.Object addEle​(java.lang.Object l, java.lang.Object r)  
      protected abstract MatrixI addMM​(MatrixI l, MatrixI r)  
      protected abstract VectorI addVV​(VectorI lv, VectorI rv)
      Add two vectors
      java.lang.Boolean and​(java.lang.Object l, java.lang.Object r)
      Logical and.
      protected abstract java.lang.Boolean andEle​(java.lang.Object l, java.lang.Object r)  
      java.lang.Object cross​(java.lang.Object l, java.lang.Object r)
      Default inefficient implementation.
      protected java.lang.Object crossVV​(VectorI lv, VectorI rv)
      Default inefficient implementation.
      java.lang.Object det​(java.lang.Object m)
      Determinant of a matrix
      protected java.lang.Object detM​(MatrixI mat)
      Return the determinant of a matrix.
      java.lang.Object div​(java.lang.Object l, java.lang.Object r)
      Divides two members of the field.
      protected abstract java.lang.Object divEle​(java.lang.Object l, java.lang.Object r)  
      protected abstract MatrixI divMO​(MatrixI l, java.lang.Object r)  
      protected abstract VectorI divVO​(VectorI l, java.lang.Object r)  
      java.lang.Object dot​(java.lang.Object l, java.lang.Object r)
      The dot product of two vectors
      protected java.lang.Object dotVV​(VectorI lv, VectorI rv)
      Default inefficient implementation.
      java.lang.Boolean eq​(java.lang.Object l, java.lang.Object r)
      Equals
      protected abstract java.lang.Boolean eqEle​(java.lang.Object l, java.lang.Object r)  
      protected abstract java.lang.Boolean eqMM​(MatrixI l, MatrixI r)  
      protected abstract java.lang.Boolean eqVV​(VectorI l, VectorI r)  
      java.lang.Boolean ge​(java.lang.Object l, java.lang.Object r)
      Greater or equal to
      protected abstract java.lang.Boolean geEle​(java.lang.Object l, java.lang.Object r)  
      java.lang.Boolean gt​(java.lang.Object l, java.lang.Object r)
      Greater than
      protected abstract java.lang.Boolean gtEle​(java.lang.Object l, java.lang.Object r)  
      java.lang.Object inv​(java.lang.Object l)
      Returns the inverse of a square matrix.
      protected MatrixI invM​(MatrixI mat)
      Finds the inverse of a matrix.
      java.lang.Boolean le​(java.lang.Object l, java.lang.Object r)
      Less than or equals to
      protected abstract java.lang.Boolean leEle​(java.lang.Object l, java.lang.Object r)  
      java.lang.Boolean lt​(java.lang.Object l, java.lang.Object r)
      Less than
      protected abstract java.lang.Boolean ltEle​(java.lang.Object l, java.lang.Object r)  
      protected MatrixI minor​(MatrixI m, int row, int col)
      Finds the minor matrix formed by excluding a row and vector
      java.lang.Object mod​(java.lang.Object l, java.lang.Object r)
      The modulus of two members of the field.
      protected abstract java.lang.Object modEle​(java.lang.Object l, java.lang.Object r)  
      java.lang.Object mul​(java.lang.Object l, java.lang.Object r)
      Multiplies two members of the field.
      protected abstract java.lang.Object mulEle​(java.lang.Object l, java.lang.Object r)  
      protected abstract MatrixI mulMM​(MatrixI l, MatrixI r)  
      protected abstract MatrixI mulMO​(MatrixI l, java.lang.Object r)  
      protected abstract VectorI mulMV​(MatrixI l, VectorI r)  
      protected void mulRow​(MatrixI m, int row, java.lang.Object mul)
      In place multiply all elements of a row by a number
      protected abstract VectorI mulVM​(VectorI l, MatrixI r)  
      protected abstract VectorI mulVO​(VectorI l, java.lang.Object r)  
      protected abstract MatrixI mulVV​(VectorI l, VectorI r)  
      java.lang.Boolean ne​(java.lang.Object l, java.lang.Object r)
      Not Equals
      protected abstract java.lang.Boolean neEle​(java.lang.Object l, java.lang.Object r)  
      java.lang.Object neg​(java.lang.Object l)
      The negation -x of an element.
      protected abstract java.lang.Object negEle​(java.lang.Object l)  
      protected abstract MatrixI negM​(MatrixI l)  
      protected abstract VectorI negV​(VectorI lv)  
      protected abstract java.lang.Boolean neMM​(MatrixI l, MatrixI r)  
      protected abstract java.lang.Boolean neVV​(VectorI l, VectorI r)  
      java.lang.Boolean not​(java.lang.Object l)
      Logical not.
      protected abstract java.lang.Boolean notEle​(java.lang.Object l)  
      java.lang.Boolean or​(java.lang.Object l, java.lang.Object r)
      Logical or.
      protected abstract java.lang.Boolean orEle​(java.lang.Object l, java.lang.Object r)  
      java.lang.Object pow​(java.lang.Object l, java.lang.Object r)
      The power operator.
      protected abstract java.lang.Object powEle​(java.lang.Object l, java.lang.Object r)  
      java.lang.Object solve​(java.lang.Object A, java.lang.Object B)
      Solve equation A * X = B
      protected MatrixI solveMM​(MatrixI A, MatrixI b)  
      protected VectorI solveMV​(MatrixI A, VectorI b)  
      java.lang.Object sub​(java.lang.Object l, java.lang.Object r)
      Subtract two members of the field.
      protected abstract java.lang.Object subEle​(java.lang.Object l, java.lang.Object r)  
      protected abstract MatrixI subMM​(MatrixI l, MatrixI r)  
      protected void subtractMul​(MatrixI m, int targetRow, int sourceRow, java.lang.Object mul)
      In place Subtract a multiply of the source row from the target m(t,j) = m(t,j) - mul * m(s,j)
      protected abstract VectorI subVV​(VectorI lv, VectorI rv)  
      protected void swapRows​(MatrixI m, int i, int j)
      In place swap of two rows
      java.lang.Object trace​(java.lang.Object l)
      Trace of a matrix
      java.lang.Object traceM​(MatrixI m)
      Default inefficient implementation.
      java.lang.Object trans​(java.lang.Object l)
      Transpose of a matrix
      protected java.lang.Object transM​(MatrixI mat)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait