Matrix<float> A(3), B(3, 3);
Matrix<double> C(2, 1);
Matrix<bool> E = elementary_matrix<bool>(3);
std::cin >> A;
std::cout << A;
std::ifstream fin("input.txt");
fin >> A;
fin.close();
std::ofstream fout("output.txt");
fout << A;
fout.close();
int value = A(2, 2);
if (A == B) //do something
if (A != B) //do something
Matrix<float> result = A + B;
Matrix<float> result = A - B;
Matrix<float> result = A * B;
Matrix<float> result = A / B;
// Operation_Type: Row or Column
first_elementary(number1, number2, type);
second_elementary(number, value, type);
third_elementary(number1, number2, value, type);
Matrix<float> A_T = A.transposed();
float result = A.det();
matrix<float> A_inv = A.inverted();
int rank = A.rank();
A.to_triangular();
A.to_diagonal();
Matrix<float> L = A.LU_L(), U = LU_U();
A.Cholesky();
A.Frobenius();