C++ Armadillo :: any














































C++ Armadillo :: any



---------------------------------------------------------------------------------------------------------------
Description::
This is the basic C++ program of C++ armadillo library which returns true if vector V satisfies a relational condition. It can be carried out by the help of inbuilt function "any" in armadillo library.
  • For vector V, return true if any element of the vector is non-zero or satisfies a relational condition
  • For matrix X and
    • dim=0, return a row vector (of type urowvec or umat), with each element (0 or 1) indicating whether the corresponding column of X has any non-zero elements
    • dim=1, return a column vector (of type ucolvec or umat), with each element (0 or 1) indicating whether the corresponding row of X has any non-zero elements
  • The dim argument is optional; by default dim=0 is used
  • Relational operators can be used instead of V or X, eg. A > 0.9
---------------------------------------------------------------------------------------------------------------
Program::

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

int main()
{
vec V = randu<vec>(10); mat X = randu<mat>(5,5); // status1 will be set to true if vector V has any non-zero elements bool status1 = any(V); // status2 will be set to true if vector V has any elements greater than 0.5 bool status2 = any(V > 0.5); // status3 will be set to true if matrix X has any elements greater than 0.6; // note the use of vectorise() bool status3 = any(vectorise(X) > 0.6);
// generate a row vector indicating which columns of X have elements greater than 0.7
umat A = any(X > 0.7); cout << "Vector V::\n"<<endl;
cout<< V << endl; cout << "Matrix X::\n"<<endl;
cout << X << endl; cout << "Status 1::\n"<<endl;
cout<< status1 << endl;
cout << "Status 2::\n"<<endl;
cout<< status2 << endl; cout << "Status 3::\n"<<endl;
cout<< status3 << endl; return 0; }
---------------------------------------------------------------------------------------------------------------
Commands to run program on terminal::
g++ filename.cpp -o objectname -O2 -larmadillo

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

Vector V::

   0.7868
   0.2505
   0.7107
   0.9467
   0.0193
   0.4049
   0.2513
   0.0227
   0.5206
   0.3447

Matrix X::

   0.2742   0.8571   0.2393   0.1983   0.4599
   0.5610   0.4998   0.3201   0.7159   0.2573
   0.1400   0.4194   0.9105   0.9678   0.7770
   0.5439   0.7443   0.1648   0.7694   0.5839
   0.5219   0.2492   0.2455   0.0807   0.9503

Status 1::
1

Status 2::
1

Status 3::
1


More Articles of Shubham Loya:

Name Views Likes
C++ OpenCV cv::trace() 1383 1
C++ Armadillo :: Real and Imaginary part 1388 1
C++ OpenCV cv::perspectiveTransform() 4670 1
C++ Armadillo :: find_nonfinite 652 2
C++ Armadillo introduction and installation 535 1
C++ Armadillo :: Kron 1119 1
C++ Armadillo :: Accessing row and column and operations on it 1041 1
C++ Armadillo :: cond 421 2
C++ Armadillo :: pseudo-inverse 2480 1
C++ OpenCV cv::flip() 1526 1
C++ OpenCV cv::transpose() 6110 1
C++ Armadillo :: any 470 2
C++ Armadillo :: Max and Min of matrices 786 1
C++ OpenCV cv::pow() 2110 1
C++ Armadillo :: fliplr and flipud 892 2
C++ Armadillo :: Sort 1039 1
C++ Armadillo :: Determinant of Matrix 784 1
C++ Armadillo :: Indices of Unique elements of matrix 805 1
C++ Armadillo :: eps 432 3
C++ Armadillo :: Inverse 1169 1
C++ Armadillo :: Transpose of Matrix 1011 1
C++ Armadillo :: Basic Arithmetic Operations 420 1
C++ Armadillo :: Cross Product of vectors 1053 4
C++ OpenCV program to play a video 1037 1
C++ Armadillo :: Diagonal of Matrix 802 1
C++ Armadillo :: Absolute value of Matrix 1010 1
C++ Armadillo :: Conj 389 2
C++ Armadillo :: expmat 815 2
C++ OpenCV Input from Camera 1692 1
C++ OpenCV program to convert BGR image to grayscale image 4886 1
C++ Armadillo :: Intersect 666 2
C++ Armadillo :: Nonzeros 864 2
C++ Armadillo :: Dot Product of vectors 1462 2
C++ OpenCV:: Transforming BGR image to Grey scale image 526 2
C++ OpenCV to rotate an image 10002 1
C++ Armadillo :: Unique elements of matrix 715 1
C++ Armadillo :: Log Determinant 725 1
C++ Armadillo :: Sort_index 1301 2
C++ Armadillo :: Max Min 1372 1
C++ Armadillo :: Shift 754 1
C++ Armadillo :: Square root of Matrix 1513 1
C++ OpenCV cv::cvtColor() 2010 1

Comments