help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: specifying Namespace for Matrix class?


From: Markus Mützel
Subject: Re: specifying Namespace for Matrix class?
Date: Fri, 15 Oct 2021 16:18:17 +0200

afaict, the Matrix class is currently not in a namespace:
GNU Octave: Matrix Class Reference
 
HTH,
Markus
 
 
Gesendet: Freitag, 15. Oktober 2021 um 15:25 Uhr
Von: "Fritz Sonnichsen" <sonnichs@gmail.com>
An: help-octave@gnu.org
Betreff: specifying Namespace for Matrix class?
I am starting with some of the octave sample code (modified below) calling octave from C++. I eventually will have another Matrix class in the code so I need to differentiate by namespace. 
  I cannot find out which namespace in octave contains "Matrix" but I vaguely recall it is in "math". Obviously I am wrong  per this error message:
     matr.cpp:11:17: error: ‘Matrix’ is not a member of ‘octave::math’
              octave::math::Matrix a_matrix = Matrix (n, n);
Any ideas which namespace it is in so I can qualify it in the code?
 
Thanks
Fritz
 
=============CODE=============
#include <iostream>
#include <octave/oct.h>

using namespace octave::math;

int main (void)
{
  std::cout << "Hello Octave world!\n";
  int n = 2;
  octave::math::Matrix a_matrix = Matrix (n, n);
  for (octave_idx_type i = 0; i < n; i++)
    for (octave_idx_type j = 0; j < n; j++)
      a_matrix(i,j) = (i + 1) * 10 + (j + 1);
  std::cout << a_matrix;
  return 0;
}
---------- We are transitioning to a web based forum for community help discussions at https://octave.discourse.group/c/help

reply via email to

[Prev in Thread] Current Thread [Next in Thread]