/* Programm von Michael Mardaus und Tobias Nagel
 * Einführung in die Programmierung
 * Übungsgruppe 5 Rene Pickhardt
 * Blatt 13 Aufgabe 1
 * Matrix Klasse
 */
package mardaus.blatt13;

class aufgabe1{
	public static void main(String[] args) {
		
		Matrix A = new Matrix(2);
		A.setElement(0,0,1); A.setElement(0,1,2);
		A.setElement(1,0,3); A.setElement(1,1,4);
		
		Matrix B = new Matrix(2);
		B.setElement(0,0,0); B.setElement(0,1,1);
		B.setElement(1,0,1); B.setElement(1,1,1);
		
		Matrix C = new Matrix(2);
		C.add(A,B); C.print();
		System.out.println();
		C.sub(C,B); C.print();
		System.out.println();
		C.mul(C,B); C.print();
		System.out.println();
		B.mul(B,B); B.mul(B,B); B.print();
		System.out.println();
		
		Matrix T = new Matrix(4);
		T.setElement(0,0,2);T.setElement(0,1,8);T.setElement(0,2,3);T.setElement(0,3,6);
		T.setElement(1,0,2);T.setElement(1,1,4);T.setElement(1,2,7);T.setElement(1,3,4);
		T.setElement(2,0,2);T.setElement(2,1,12);T.setElement(2,2,22);T.setElement(2,3,13);
		T.setElement(3,0,8);T.setElement(3,1,11);T.setElement(3,2,23);T.setElement(3,3,15);
		T.print();
		System.out.println();
		T.transpose();
		T.print();
		
		System.out.println(T.getElement(2,3));
		
		Matrix F = new Matrix(2);
		F.setElement(0,0,0); F.setElement(0,1,1);
		F.setElement(1,0,1); F.setElement(1,1,1);
		F.exp(100);
		F.print();
	}
}
