Re: cart2pol and external code interface

Markus Mützel <[email protected]> Fri, 15 Oct 2021 16:16:19 +0200
Newsgroups gmane.comp.gnu.octave.general
Message-ID <trinity-c79a8f12-6021-4a17-b666-ad93b9b53044-1634307379618@3c-app-gmx-bs17>
You can check on Octave's interactive prompt using the function `which` whether a function is a built-in function or a .m file function.

E.g.:

which cart2pol

The C++ interface is "documented" by the headers.

The best way to search that is probably with Doxygen:

GNU Octave: Main Page

In particular for octave::feval:

GNU Octave: octave Namespace Reference

HTH

Markus

Gesendet: Donnerstag, 14. Oktober 2021 um 19:50 Uhr

Von: "Fritz Sonnichsen" <[email protected]>

An: "Markus Mützel" <[email protected]>

Cc: [email protected]

Betreff: Re: cart2pol and external code interface

Thanks-

I had gone to this documentation and it worked for the Matrix manipulations.

Apparently cart2pol is something different (A built-in function? https://octave.sourceforge.io/octave/overview.html )

. There is a mysterious in(0) etc used in the call. We can guess what this is but I cannot find any documentation for on the methods of the call.

Fritz

On Thu, Oct 14, 2021 at 11:59 AM Markus Mützel <[email protected] > wrote:

I'm assuming you would like to write a standalone program in C++ that calls Octave. Is this correct?

If this is the case, take a look at appendix A.3 Standalone Programs of the Octave manual:

Standalone Programs (GNU Octave (version 6.3.0))

It includes an example that calls the Octave function "gcd".

Calling "cart2pol" instead should work similarly.

HTH

Markus

Gesendet: Donnerstag, 14. Oktober 2021 um 17:06 Uhr

Von: "Fritz Sonnichsen" <[email protected] >

An: [email protected]

Betreff: cart2pol and external code interface

I have octave running just fine on my ubuntu 16.xx machine. I also ran the octave demo program for calling octave from C++ (external code interface) and this did the Matrix algebra just fine.

Now I need to run "cart2pol" but I get " but I get the errors below:

Any ideas appreciated

Fritz

============ERROR MESSAGES =============================

error: ‘cart2pol’ was not declared in this scope

cart2pol(1,1);

^~~~~~~~

..../comp2: line 2: ./octpolar: No such file or directory

======== COMPLETE CODE ===============================

/////////////////////////////////////////////////////////////////////////////////

#include <stdio.h>

#include <stdlib.h>

#include <complex.h>

#include <iostream>

#include<math.h>

#include <iostream>

#include <octave/oct.h>

int

main (void)

{

//float theta,rho;

cart2pol(1,1);

//std::cout << theta;

//std::cout << rho;

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