"matrix class in c++" Code Answer's

You're definitely familiar with the best coding language C++ that developers use to develop their projects and they get all their queries like "matrix class in c++" answered properly. Developers are finding an appropriate answer about matrix class in c++ related to the C++ coding language. By visiting this online portal developers get answers concerning C++ codes question like matrix class in c++. Enter your desired code related query in the search bar and get every piece of information about C++ code related question on matrix class in c++. 

matrix class in c++

By Unsightly UnicornUnsightly Unicorn on Jun 22, 2020
template<class T>
class matrix{
    size_t ROW,COL;
    vector<vector<T>> mat;
public:
    matrix(size_t N, size_t M, int populate = 0){
        this->ROW = N;
        this->COL = M;
        this->mat = vector<vector<T>> (ROW,vector<T> (COL,populate));
    }
    matrix(size_t N, int populate = 0){
        this->ROW = N;
        this->COL = N;
        this->mat = vector<vector<T>> (ROW,vector<T> (COL,populate));
    }
    void __init(){
        for(int i = 0; i < ROW; ++i){
            for(int j = 0; j < COL; ++j){
                cin  >> this->mat[i][j];
            }
        }
    }
    void __display(){
        for(int i = 0; i < ROW; ++i){
            for(int j = 0; j < COL; ++j){
                cout << this->mat[i][j] << " ";
            }
            cout << "\n";
        }
    }
    matrix<T> operator*(const matrix &rhs)const{
        if(this->COL != rhs.ROW){
            throw "MATRIX MULTIPLICATION CANNOT HAPPEN WITH THE GIVEN MATRICES"
        }
        matrix<T> result(this->ROW,rhs.COL);
        for(int _i = 0; _i < this->ROW; _i++){
            for(int _j = 0; _j < rhs.COL; _j++){
                result[_i][_j] = 0;
                for(int _k = 0; _k < this->COL; ++_k){
                    result[_i][_j]+=(this->mat[_i][_k]*rhs.mat[_k][_j]);
                }
            }
        }
        return result;
    }
    matrix<T> power(int n){
        if(n == 0)return matrix<T>(this->ROW, this->COL,1);
        if(n == 1)return *this;
        matrix p = power(n/2);
        p = p*p;
        if(n%2)p = p*(*this);
        return p;
    }
};

Add Comment

2

All those coders who are working on the C++ based application and are stuck on matrix class in c++ can get a collection of related answers to their query. Programmers need to enter their query on matrix class in c++ related to C++ code and they'll get their ambiguities clear immediately. On our webpage, there are tutorials about matrix class in c++ for the programmers working on C++ code while coding their module. Coders are also allowed to rectify already present answers of matrix class in c++ while working on the C++ language code. Developers can add up suggestions if they deem fit any other answer relating to "matrix class in c++". Visit this developer's friendly online web community, CodeProZone, and get your queries like matrix class in c++ resolved professionally and stay updated to the latest C++ updates. 

C++ answers related to "matrix class in c++"

View All C++ queries

C++ queries related to "matrix class in c++"

Given bigger NxN matrix and a smaller MxM matrix print TRUE if the smaller matrix can be found in the bigger matrix else print FALSE matrix class in c++ passing the value to base class constructor from derived class c++ calling base class function from derived class object Write a C++ program using class and objects. You have to define multiple-member functions outside class and all those functions will be the same name class friend to another class syntax is not a nonstatic data member or base class of class matrix multiplication in c++ add two matrix matrix multipliction in c++ transpose matrix eigen c++ matrix multiplication c++ eigen size of a matrix using vector c++ graph using djacency matrix c++ eigenvalue of matrix c++ using Eigen matrix eigen c++ example print matrix c++ transpose of a matrix in c++ c++ program for matrix addition create matrix cpp inverse of a matrix 3x3 c++ adjacency matrix of a directed graph 3x3 matrix multiplication in c++ delete and search edge in adjacency matrix of a graph matrix transpose tiling size of a matrix c++ import matrix from excel to matlab store matrix in c++ c ++ Program for addition of two matrix in diagonal using pointers matrix in vector c++ the statement vector vector int matrix(100 vector int (50 100) ) declares Specific Pair in Matrix matrix 4x4 look at c++ Specific pair in matrix c++ program to swap max and min in matrix c++ struct vs class how to fix class friendship errors in c++ arguments to a class instance c++ binary search tree in cpp using class class is replace by structure c++ logger class example c++ call method in same class c++ class member initialization declaring instance of class c++ c++ class method example defining class in other file in c++ c++ class constructor static in class c++ c++ thread incide class c++ remove class from vector c++ class member initializer list nested class in c++ cpp class constructor vector remove class c++ extend class static class in C++ cpp how to create an object of template class how to write a class in c++ what is abstract class in c++ abstract class in c++ worker class c++ Using functions in Class c++ class template create class instance c++ c++ class inheritance cpp make class abstract of c++ bind class member function C++ pointer to base class Turn the bank details struct into a class cpp nested class in c, is class uppercase or lowercase linked list in c++ using class insert delete display in array how initilaize deffult value to c++ class volume of shapes using class and operator overload TIME CLASS cpp class access array member by different name c++ argument list for class template is missing 2D point class in c++ c++ final class class cpp student class in c++ c++ public class declaration C++ pointer to incomplete class type is not allowed unreal point class in c++ compare two functions in a class c++ c++ how to inherit from a template class inline in class in C++ new class * [] c++ C++ class linked list class c++ basic implementation vector in c++ class Can you add a constructor to an abstract class c++ How many functions (methods) can a class have? constructor derived class c++ can derived class access private members friend class c++ how to shorten code using using c++ in class with typename

Browse Other Code Languages

CodeProZone