This section includes all the function available at startup with the
default environment lsh/lushenv.lsh .
Included are the core interpreter functions and the library functions
defined in sys/sysenv.lsh , all the
files in lsh/libstd (that are loaded
at startup).
3.19. Obsolete functions
Functions described in this section are largely obsolete , but are
included in the standard library for convenience , and bakward
compatibility.
7. Standard Libraries
This section describes all the libraries that are distributed with Lush
in the lsh directory , but are not
loaded by default into the interpreter environment.
7.1. Tensor/Matrix/Vector/Scalar Libraries
7.5. Graph Library
8. Packages
Author(s): Yann LeCun
Packages are libraries that are not considered part of the standard
library because they may not be available on all the platforms, and they
may not be useful to everybody. Packages are generally built around
popular pre-existing C libraries that have been interfaced to Lush with
a layer to facilitate their use in Lush applications. Current packages
include
A library of numerical functions for linear algebra,
complex numbers, vectors, and matrices, etc, as well as a low-level
interface to the GNU Scientific Library (GSL).
An extensive library of classes for gradient-based machine learning
algorithms, including neural nets, convolutional nets, and many others.
an environment for writing simple video games (SDL)
an interface to the popular 3D graphic API OpenGL/GLUT
an interface to the OpenInventor 3D scene rendering engine.
a full interface to the LAPACK/BLAS Linear algebra libraries
an interface to the Intel Computer Vision Library
an interface to the Video4Linux video-grabbing API
an interface to the Advanced Linux Sound Architecture API (Alsa)
9. Applications
Applications are Lush programs (generally with a graphical user
interface) that are useful by themselves without without requiring any
programming.