Re: specifying Namespace for Matrix class?

Markus Mützel <[email protected]> Fri, 15 Oct 2021 16:18:17 +0200
Newsgroups gmane.comp.gnu.octave.general
Message-ID <trinity-338af9ae-6798-434f-b264-e2a912b2378a-1634307497414@3c-app-gmx-bs17>
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" <[email protected]>

An: [email protected]

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


----------
We are transitioning to a web based forum
for community help discussions at
https://octave.discourse.group/c/help