Skip to content

Yodeman/matrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

matrix

A simple implementation of 2D matrix.

(Work In Progress).

#include <iostream>
#include "matrix/libmatrix.hpp"

using my_matrix::Matrix;

int main()
{
    // default initialization
    Matrix<int> m(10, 10);
    std::cout << m << std::endl;
    
    return 0;
}

default_init

#include <iostream>
#include "matrix/libmatrix.hpp"

using my_matrix::Matrix;

int main()
{
    // unit matrix
    Matrix<int> m = Matrix<int>::unit(10, 10);
    std::cout << m << std::endl;
    
    return 0;
}

unit_matrix

#include <iostream>
#include "matrix/libmatrix.hpp"

using my_matrix::Matrix;

int main()
{
    // random matrix
    Matrix<double> m = Matrix<double>::rand(10, 10);
    std::cout << m << std::endl;
    
    return 0;
}

random

#include <iostream>
#include "matrix/libmatrix.hpp"

using my_matrix::Matrix;

int main()
{
	// some matrix operations
	Matrix<double> m = Matrix<double>::rand(10, 10);
	std::cout << "Matrix m:\n" << m << std::endl;
	std::cout << "m's determinant: " << m.determinant() << std::endl;
	std::cout << "m's inverse:\n" << m.inverse() << std::endl;
	std::cout << "m * m's inverse:\n" << m * m.inverse() << std::endl;

	return 0;
}

operations

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published