You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#include "matrix.hpp"
|
|
|
|
#include "../complex-numbers/cnumber.hpp"
|
|
|
|
#include "../vectors/vector.hpp"
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
vector a = vector(3);
|
|
|
|
a[0] = cnumber(7, 0);
|
|
|
|
a[1] = cnumber(5, 0);
|
|
|
|
a[2] = cnumber(0, 1);
|
|
|
|
|
|
|
|
vector b = vector(3);
|
|
|
|
b[0] = cnumber(0, 0);
|
|
|
|
b[1] = cnumber(2, 0);
|
|
|
|
b[2] = cnumber(0, 0);
|
|
|
|
|
|
|
|
vector c = vector(3);
|
|
|
|
c[0] = cnumber(0, -1);
|
|
|
|
c[1] = cnumber(0, 0);
|
|
|
|
c[2] = cnumber(4, 0);
|
|
|
|
|
|
|
|
matrix m = matrix(3, 3);
|
|
|
|
m[0] = a;
|
|
|
|
m[1] = b;
|
|
|
|
m[2] = c;
|
|
|
|
|
|
|
|
cout << "The matrix m:" << endl;
|
|
|
|
cout << m << endl;
|
|
|
|
cout << "The matrix m's transpose:" << endl;
|
|
|
|
cout << m.transpose() << endl;
|
|
|
|
if (!m.is_hermitian()) {
|
|
|
|
cout << "The matrix m is not hermitian, here is the hermitian conjugate:"
|
|
|
|
<< endl;
|
|
|
|
cout << m.hermitian_conjugate() << endl;
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
}
|