Package linear.algebra.solver
Class Matrix
- java.lang.Object
-
- linear.algebra.solver.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 sebaliknyaint
countBarisNol()
Menghitung kemunculan baris nol pada matriksvoid
gaussJordan()
Prosedur Gauss-Jordan I.S.double
getElement(int i, int j)
double
getElementDiagonal(int i)
int
getNBrsEff()
Getting row numberint
getNKolEff()
boolean
isBarisNol(int i)
Predikat untuk determinasi jenis SPL Mengembalikan nilai true apabila baris ke-i pada matriks merupakan baris nolboolean
isBarisSiluman(int i)
Menghasilkan true apabila baris ke-i merupakan baris "siluman", yaitu baris yang 000000Xboolean
isManySolution()
Menghasilkan true apabila SPL memiliki solusi banyak, yaitu jika jumlahVariabel < jumlahPersamaanboolean
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 ivoid
printMatrix()
I.S.void
printMatrixFromFile(java.lang.String file_out)
I.S.void
printParametrik()
Menghasilkan nilai-nilai variabel-variabel dalam bentuk parametrikvoid
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 doublevoid
switchRow(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
-
-