Here is a list of all modules:
[detail level 12]
Types | |
Data handling for up to 3D data | |
▼Mathematics and numerics | |
Linear Algebra | |
Optimisation | This module contains optimisation methods for Newton type optimisation |
▼Plotting | This module contains some functions and classes that help plotting from C++ or languages for which golib has been wrapped. There is currently support for using gnuplot under Linux or compatible systems and for using Cairo for plotting |
Plotting with Cairo | |
Plotting with Gnuplot | These are the functions and classes related to plotting with gnuplot. You will generally want to use only |
▼Miscellaneous and basic classes | |
Functor objects | Functors are used to encapsulate functions and member functions. There are a number of classes provided for different numbers of arguments. Functions and member functions are somewhat unified in that they both are goFunctorBase type objects, so e.g. for callbacks you can use either a function or a member function; they use the same interface. It is usually recommended to use the goFunction and goMemberFunction helper functions, which create goAutoPtr objects pointing to functor objects. To use a simple callback mechanism, you can utilise the goCaller classes, which provide an easy to use interface to connect to functors. If you then invoke a goCaller, all connected functors will be called |
System | |
Network classes | |
Multithreading classes | |
Video capture and related | |
Belief propagation and factor graphs | |
Matlab | GoMatlab offers an interface to the matlab engine and some convenience functions to get and put golib object from and to the matlab engine. It is in the separate library Gomatlab , which can be built optionally. Also available are a few mex modules for some tasks. The only interesting will probably be the video4linux interfaces |
GUI elements | Creates a Gtkmm window and plots the graph |
OpenGL related | |
Python embedding | The namespace goPython contains wrappers and helpers to simplify setting/getting, amongst others, SWIG wrapped objects to and from an embedded interpreter. goPython::init() initialises the interpreter, goPython::final() ends it. There are several set and get functions to enable cooperation between C++ and the python interpreter by sharing variables. All SWIG wrapped variables are shared over their pointers, so there is no deep copying involved. More set/get function pairs can be easily added for other swig wrapped objects by using the provided macros or the setSwigPointer() and getSwigPointer() template functions |
Data | |
Learning | |