C++ Armadillo :: Basic Arithmetic Operations














































C++ Armadillo :: Basic Arithmetic Operations



---------------------------------------------------------------------------------------------------------------
Description::
This is the basic C++ program of C++ armadillo library which shows how to generate random matrix of some particular size. Basic rules of matrix arithmetic operations are applicable to this. Random matrix is generated by inbuilt function named randu which takes two parametres i.e. number of rows and columns.
---------------------------------------------------------------------------------------------------------------
Program::

#include <iostream>
#include <armadillo>
using namespace std;
using namespace arma;

int main() { //initialize the random generator
//Create a 4 x 4 random matrix and printing it
mat A = randu<mat>(4,4); //random matrix of size 4x4 (generared by this syntax) mat B = randu<mat>(4,4); cout << "A::\n"<< A << endl; cout << "B::\n"<< B << endl; cout << "Addition of A and B(A+B)::" << endl; cout << A+B << endl; //Addition cout << "Subtraction of A and B(A-B)::" << endl; //Basic arithmetic operations
cout << A-B << endl; //Subtraction cout << "Multiplication of A and B(A*B)::" << endl; cout << A*B << endl; //Multiplication cout << "Division of A and B(A/B)::" << endl; cout << A/B << endl; //Division return 0; }
---------------------------------------------------------------------------------------------------------------
Commands to run program on terminal::
g++ filename.cpp -o objectname -O2 -larmadillo

$ ./objectname
---------------------------------------------------------------------------------------------------------------
Output::

A::
0.7868 0.0193 0.5206 0.1400 0.2505 0.4049 0.3447 0.5439 0.7107 0.2513 0.2742 0.5219 0.9467 0.0227 0.5610 0.8571 B:: 0.4998 0.2393 0.2455 0.7694 0.4194 0.3201 0.1983 0.0807 0.7443 0.9105 0.7159 0.4599 0.2492 0.1648 0.9678 0.2573 Addition of A and B(A+B):: 1.2866 0.2585 0.7662 0.9095 0.6699 0.7250 0.5430 0.6246 1.4550 1.1618 0.9901 0.9818 1.1958 0.1875 1.5289 1.1143 Subtraction of A and B(A-B):: 0.2870 -0.2200 0.2751 -0.6294 -0.1689 0.0848 0.1464 0.4631 -0.0336 -0.6592 -0.4417 0.0620 0.6975 -0.1421 -0.4068 0.5998 Multiplication of A and B(A*B):: 0.8237 0.6916 0.7053 0.8824 0.6870 0.5930 0.9149 0.5238 0.7947 0.5862 0.9258 0.8275 1.1138 0.8859 1.4681 1.2088 Division of A and B(A/B):: 1.5744 0.0805 2.1205 0.1820 0.5973 1.2651 1.7380 6.7386 0.9548 0.2760 0.3830 1.1348 3.7993 0.1378 0.5797 3.3315


More Articles of Shubham Loya:

Name Views Likes
C++ OpenCV cv::trace() 1763 1
C++ Armadillo :: Real and Imaginary part 1844 1
C++ OpenCV cv::perspectiveTransform() 5804 1
C++ Armadillo :: find_nonfinite 877 2
C++ Armadillo introduction and installation 667 1
C++ Armadillo :: Kron 1495 1
C++ Armadillo :: Accessing row and column and operations on it 1697 1
C++ Armadillo :: cond 550 2
C++ Armadillo :: pseudo-inverse 3171 1
C++ OpenCV cv::flip() 2315 1
C++ OpenCV cv::transpose() 7684 1
C++ Armadillo :: any 569 2
C++ Armadillo :: Max and Min of matrices 1036 1
C++ OpenCV cv::pow() 2624 1
C++ Armadillo :: fliplr and flipud 1125 2
C++ Armadillo :: Sort 1362 1
C++ Armadillo :: Determinant of Matrix 1016 1
C++ Armadillo :: Indices of Unique elements of matrix 1069 1
C++ Armadillo :: eps 556 3
C++ Armadillo :: Inverse 1891 1
C++ Armadillo :: Transpose of Matrix 1424 1
C++ Armadillo :: Basic Arithmetic Operations 497 1
C++ Armadillo :: Cross Product of vectors 1493 4
C++ OpenCV program to play a video 1450 1
C++ Armadillo :: Diagonal of Matrix 1089 1
C++ Armadillo :: Absolute value of Matrix 1323 1
C++ Armadillo :: Conj 552 2
C++ Armadillo :: expmat 1049 2
C++ OpenCV Input from Camera 2262 1
C++ OpenCV program to convert BGR image to grayscale image 6494 1
C++ Armadillo :: Intersect 831 2
C++ Armadillo :: Nonzeros 1108 2
C++ Armadillo :: Dot Product of vectors 1839 2
C++ OpenCV:: Transforming BGR image to Grey scale image 641 2
C++ OpenCV to rotate an image 11699 1
C++ Armadillo :: Unique elements of matrix 895 1
C++ Armadillo :: Log Determinant 877 1
C++ Armadillo :: Sort_index 1665 2
C++ Armadillo :: Max Min 1824 1
C++ Armadillo :: Shift 980 1
C++ Armadillo :: Square root of Matrix 1911 1
C++ OpenCV cv::cvtColor() 2715 1

Comments