Skip to content

Instantly share code, notes, and snippets.

@vadimkantorov
Created October 8, 2023 14:46
Show Gist options
  • Save vadimkantorov/0193e8c41cd6fcfc6a84c302a4d2f08a to your computer and use it in GitHub Desktop.
Save vadimkantorov/0193e8c41cd6fcfc6a84c302a4d2f08a to your computer and use it in GitHub Desktop.
; https://github.com/gnu-octave/octave/blob/default/liboctave/numeric/lo-arpack-proto.h
; https://docs.octave.org/latest/Standalone-Programs.html
; nm -D /lib/x86_64-linux-gnu/libarpack.so.2.1.0 | grep dsaupd
; ltrace -x '*' echo hi
; the following line fails :(
; LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/octave/6.4.0 ltrace --config libarpack.ltrace.conf -x '*@libarpack*' ./standalonebuiltin
typedef complex64 = struct(double, double);
void dnaupd_(int*, char*, int*, char*, int*, double*, double *, int*, double *, int*, int *, int *, double *, double *, int*, int*, short, short);
void znaupd_(int*, char*, int*, char*, int*, double*, complex64*, int*, complex64*, int*, int *, int *, complex64*, complex64*, int*, double *, int*, short, short);
void dneupd_(int*, char*, int *, double *, double *, double *, int*, double*, double*, double *, char*, int*, char*, int*, double*, double *, int*, double *, int*, int *, int *, double *, double *, int*, int*, short, short, short);
void zneupd_(int*, char*, int *, complex64*, complex64*, int*, complex64*, complex64*, char*, int*, char*, int*, double*, complex64*, int*, complex64*, int*, int *, int *, complex64*, complex64*, int*, double *, int*, short, short, short);
void dsaupd_(int*, char*, int*, char*, int*, double*, double *, int*, double *, int*, int *, int *, double *, double *, int*, int*, short, short);
void dseupd_(int*, char*, int *, double *, double *, int*, double*, char*, int*, char*, int*, double*, double *, int*, double *, int*, int *, int *, double *, double *, int*, int*, short, short, short);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment