Package linear.algebra.solver
Class Matrix
- java.lang.Object
-
- linear.algebra.solver.Matrix
-
public class Matrix extends java.lang.ObjectMatrix Class Data structure matrix
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancekKolNol(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 sebaliknyaintcountBarisNol()Menghitung kemunculan baris nol pada matriksvoidgaussJordan()Prosedur Gauss-Jordan I.S.doublegetElement(int i, int j)doublegetElementDiagonal(int i)intgetNBrsEff()Getting row numberintgetNKolEff()booleanisBarisNol(int i)Predikat untuk determinasi jenis SPL Mengembalikan nilai true apabila baris ke-i pada matriks merupakan baris nolbooleanisBarisSiluman(int i)Menghasilkan true apabila baris ke-i merupakan baris "siluman", yaitu baris yang 000000XbooleanisManySolution()Menghasilkan true apabila SPL memiliki solusi banyak, yaitu jika jumlahVariabel < jumlahPersamaanbooleanisNoSolution()Menghasilkan nilai true apabila SPL tidak memiliki solusi, yaitu ketika SPL memiliki baris "siluman"voidmatrixEselon()I.S.intmaxAbsColumn(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 ivoidprintMatrix()I.S.voidprintMatrixFromFile(java.lang.String file_out)I.S.voidprintParametrik()Menghasilkan nilai-nilai variabel-variabel dalam bentuk parametrikvoidreadMatrix()I.S.voidreadMatrixFromFile(java.io.InputStream inputStream)I.S.voidreadMatrixFromFile(java.lang.String file_in)I.S.voidsetElement(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 doublevoidswitchRow(int a, int b)Menukar baris ke a dan baris ke b
-
-
-
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
-
-