golib  0.5
Modules
Here is a list of all modules:
[detail level 12]
 Types
 Data handling for up to 3D data
 Mathematics and numerics
 Linear Algebra
 OptimisationThis module contains optimisation methods for Newton type optimisation
 PlottingThis 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 GnuplotThese are the functions and classes related to plotting with gnuplot. You will generally want to use only
 Miscellaneous and basic classes
 Functor objectsFunctors 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
 MatlabGoMatlab 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 elementsCreates a Gtkmm window and plots the graph
 OpenGL related
 Python embeddingThe 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