Class Matrix


  • public class Matrix
    extends java.lang.Object
    Matrix Class Data structure matrix
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean cekKolNol​(int i, int j)
      prekondisi matriks M terdefinisi, i dan j masuk dalam range NEFF mengembalikan nilai true jika seluruh kolom j mulai dari baris i sampai akhir sama dengan Nol dan false untuk sebaliknya
      int countBarisNol()
      Menghitung kemunculan baris nol pada matriks
      void gaussJordan()
      Prosedur Gauss-Jordan I.S.
      double getElement​(int i, int j)  
      double getElementDiagonal​(int i)  
      int getNBrsEff()
      Getting row number
      int getNKolEff()  
      boolean isBarisNol​(int i)
      Predikat untuk determinasi jenis SPL Mengembalikan nilai true apabila baris ke-i pada matriks merupakan baris nol
      boolean isBarisSiluman​(int i)
      Menghasilkan true apabila baris ke-i merupakan baris "siluman", yaitu baris yang 000000X
      boolean isManySolution()
      Menghasilkan true apabila SPL memiliki solusi banyak, yaitu jika jumlahVariabel < jumlahPersamaan
      boolean isNoSolution()
      Menghasilkan nilai true apabila SPL tidak memiliki solusi, yaitu ketika SPL memiliki baris "siluman"
      void matrixEselon()
      I.S.
      int maxAbsColumn​(int j, int i)
      prekondisi : Matrix terdefinisi j masuk ke dalam NKolEff Mengembalikan indeks baris nilai maksimum dari kolom ke-j yang dimulai dari baris ke i
      void printMatrix()
      I.S.
      void printMatrixFromFile​(java.lang.String file_out)
      I.S.
      void printParametrik()
      Menghasilkan nilai-nilai variabel-variabel dalam bentuk parametrik
      void readMatrix()
      I.S.
      void readMatrixFromFile​(java.io.InputStream inputStream)
      I.S.
      void readMatrixFromFile​(java.lang.String file_in)
      I.S.
      void setElement​(int i, int j, double newVal)  
      double[] sulihMundur()
      I.S : Matrix terdefinisi dan matriks adalah matriks eselon F.S : Nilai dari matriks dimasukkan ke dalam array double
      void switchRow​(int a, int b)
      Menukar baris ke a dan baris ke b
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getNBrsEff

        public int getNBrsEff()
        Getting row number
        Returns:
        row effective
      • getNKolEff

        public int getNKolEff()
      • getElement

        public double getElement​(int i,
                                 int j)
      • getElementDiagonal

        public double getElementDiagonal​(int i)
      • setElement

        public void setElement​(int i,
                               int j,
                               double newVal)
      • readMatrix

        public void readMatrix()
        I.S. sembarang. F.S. Matrix terisi sesuai dengan input user
      • printMatrix

        public void printMatrix()
        I.S. sembarang. F.S. nilai matriks tercetak pada layar
      • readMatrixFromFile

        public void readMatrixFromFile​(java.io.InputStream inputStream)
        I.S. direktori yang tersimpan dalam value file_in berisi sebuah matriks. F.S. Matrix terisi sesuai dengan isi direktori file_in
      • readMatrixFromFile

        public void readMatrixFromFile​(java.lang.String file_in)
        I.S. direktori yang tersimpan dalam value file_in berisi sebuah matriks. F.S. Matrix terisi sesuai dengan isi direktori file_in
      • printMatrixFromFile

        public void printMatrixFromFile​(java.lang.String file_out)
        I.S. direktori yang tersimpan dalam value file_out kosong. F.S. direktori file_out terisi dengan matriks
      • maxAbsColumn

        public int maxAbsColumn​(int j,
                                int i)
        prekondisi : Matrix terdefinisi j masuk ke dalam NKolEff Mengembalikan indeks baris nilai maksimum dari kolom ke-j yang dimulai dari baris ke i
      • switchRow

        public void switchRow​(int a,
                              int b)
        Menukar baris ke a dan baris ke b
        Parameters:
        a -
        b -
      • cekKolNol

        public boolean cekKolNol​(int i,
                                 int j)
        prekondisi matriks M terdefinisi, i dan j masuk dalam range NEFF mengembalikan nilai true jika seluruh kolom j mulai dari baris i sampai akhir sama dengan Nol dan false untuk sebaliknya
      • matrixEselon

        public void matrixEselon()
        I.S. Matrix sembarang F.S. Matrix tereduksi menjadi matriks eselon dengan eliminasi Gauss
      • gaussJordan

        public void gaussJordan()
        Prosedur Gauss-Jordan I.S. : Matrix berupa matriks eselon dan memiliki solusi F.S. : Matrix berupa matriks eselon tereduksi
      • sulihMundur

        public double[] sulihMundur()
        I.S : Matrix terdefinisi dan matriks adalah matriks eselon F.S : Nilai dari matriks dimasukkan ke dalam array double
      • isBarisNol

        public boolean isBarisNol​(int i)
        Predikat untuk determinasi jenis SPL Mengembalikan nilai true apabila baris ke-i pada matriks merupakan baris nol
      • countBarisNol

        public int countBarisNol()
        Menghitung kemunculan baris nol pada matriks
      • isManySolution

        public boolean isManySolution()
        Menghasilkan true apabila SPL memiliki solusi banyak, yaitu jika jumlahVariabel < jumlahPersamaan
      • isBarisSiluman

        public boolean isBarisSiluman​(int i)
        Menghasilkan true apabila baris ke-i merupakan baris "siluman", yaitu baris yang 000000X
      • isNoSolution

        public boolean isNoSolution()
        Menghasilkan nilai true apabila SPL tidak memiliki solusi, yaitu ketika SPL memiliki baris "siluman"
      • printParametrik

        public void printParametrik()
        Menghasilkan nilai-nilai variabel-variabel dalam bentuk parametrik