f2c04ccdad 2021-03-03 1: %%%%%%%%%%%%%%%%%%%%%
f2c04ccdad 2021-03-03 2: % LINEAR ALGEBRA
f2c04ccdad 2021-03-03 3: %%%%%%%%%%%%%%%%%%%%%
f2c04ccdad 2021-03-03 4:
f2c04ccdad 2021-03-03 5: % Enable fancy output for easier viewing of
f2c04ccdad 2021-03-03 6: % matrix output
f2c04ccdad 2021-03-03 7: fancy_output$
f2c04ccdad 2021-03-03 8:
f2c04ccdad 2021-03-03 9: % Load linear algebra package
f2c04ccdad 2021-03-03 10: load_package linalg$
f2c04ccdad 2021-03-03 11:
f2c04ccdad 2021-03-03 12: % Define a complex 3x3 matrix
f2c04ccdad 2021-03-03 13: m1 := mat((1+i*3, 2-i*5, 7-i), (4-i*2, 6+i*9,-8+i*4), (-3-i*7, 3+i*2, -1+i*6));
f2c04ccdad 2021-03-03 14:
f2c04ccdad 2021-03-03 15: % Determinant of matrix
f2c04ccdad 2021-03-03 16: write "|m1| = ", det(m1)$
f2c04ccdad 2021-03-03 17:
f2c04ccdad 2021-03-03 18: % Trace of matrix
f2c04ccdad 2021-03-03 19: write "trace(m1) = ", trace(m1)$
f2c04ccdad 2021-03-03 20:
f2c04ccdad 2021-03-03 21: % Characteristic polynomial
f2c04ccdad 2021-03-03 22: write "characteristic polynomial of m1:";
f2c04ccdad 2021-03-03 23: char_poly(m1,eta);
f2c04ccdad 2021-03-03 24:
f2c04ccdad 2021-03-03 25: % Enable real arithmetic
f2c04ccdad 2021-03-03 26: on rounded$
f2c04ccdad 2021-03-03 27:
f2c04ccdad 2021-03-03 28: % Singular value decomposition of a matrix.
f2c04ccdad 2021-03-03 29: a := mat((1,3),(-4,3));
f2c04ccdad 2021-03-03 30: write "Singular Value Decomposition of a:"$
f2c04ccdad 2021-03-03 31: svd(a);