The Visualization Toolkit (VTK) is an open-source, freely available software
system for 3D computer graphics, image processing and visualization. VTK
consists of a C++ class library and several interpreted interface layers
including Tcl/Tk, Java, and Python. Kitware, whose team created and continues
to extend the toolkit, offers professional support and consulting services for
VTK. VTK supports a wide variety of visualization algorithms including: scalar,
vector, tensor, texture, and volumetric methods; and advanced modeling
techniques such as: implicit modeling, polygon reduction, mesh smoothing,
cutting, contouring, and Delaunay triangulation. VTK has an extensive
information visualization framework, has a suite of 3D interaction widgets,
supports parallel processing, and integrates with various databases on GUI
toolkits such as Qt and Tk.
CGAL is a collaborative effort of several sites in Europe and Israel. The goal
is to make the most important of the solutions and methods developed in
computational geometry available to users in industry and academia in a C++
library. The goal is to provide easy access to useful, reliable geometric
algorithms.
The CGAL library contains:
* the Kernel with geometric primitives such as points, vectors, lines,
predicates for testing things such as relative positions of points, and
operations such as intersections and distance calculation.
* the Basic Library which is a collection of standard data structures and
geometric algorithms, such as convex hull in 2D/3D, (Delaunay)
triangulation in 2D/3D, planar map, polyhedron, smallest enclosing
circle, and multidimensional query structures.
* the Support Library which offers interfaces to other packages, e.g., for
visualisation, and I/O, and other support facilities.
numexpr - Fast numerical array expression evaluator for Python and NumPy.
The numexpr package evaluates multiple-operator array expressions many times
faster than NumPy can. It accepts the expression as a string, analyzes it,
rewrites it more efficiently, and compiles it to faster Python code on the fly.
It's the next best thing to writing the expression in C and compiling it with a
specialized just-in-time (JIT) compiler, i.e. it does not require a compiler at
runtime.
Also, numexpr has support for the Intel VML (Vector Math Library) -- integrated
in Intel MKL (Math Kernel Library) --, allowing nice speed-ups when computing
transcendental functions (like trigonometrical, exponentials...) on top of
Intel-compatible platforms. This support also allows to use multiple cores in
your computations.
Scilab is a scientific software package for numerical computations in a
user-friendly environment.
Main features
* Hundreds of mathematical functions
* High level programming language
* 2-D and 3-D graphics
* Advanced data structures and user defined data types
* Xcos: hybrid dynamic systems modeler and simulator
2-D and 3-D visualization
* Lines
* Pie charts
* Histograms
* Surfaces
* Animations
* Graphics export in many formats: GIF, BMP, JPEG, SVG, PDF...
Numerical computation
* Linear algebra
* Sparse matrices
* Polynomials and rational functions
* Simulation: explicit and implicit systems of differential
equations solvers
* Classic and robust control
* Differentiable and non-differentiable optimization
Data analysis
* Interpolation, approximation
* Signal Processing
* Statistics
Extended features
* Graphs and Networks
* Interface with Fortran, C, C++, Java
* Functions for calling Scilab from C, C++, Fortran and Java
* LabVIEW Gateway
* A large number of modules available via ATOMS
The SDPA (SemiDefinite Programming Algorithm) is a software package for
solving semidefinite program (SDP). It is based on a Mehrotra-type
predictor-corrector infeasible primal-dual interior-point method.
The SDPA handles the standard form SDP and its dual. It is implemented in C++
language utilizing the LAPACK for matrix computation. The SDPA incorporates
dynamic memory allocation and deallocation. So, the maximum size of an SDP
to be solved depends on the size of memory which users' computers install.
The SDPA enjoys the following features:
1. Callable library of the SDPA is available.
2. Efficient method for computing the search directions when an SDP
to be solved is large scale and sparse.
3. Block diagonal matrix structure and sparse matrix structure in
data matrices are available.
4. Some information on infeasibility of a semidefinite program to be solved
is provided.
surf is a tool to visualize some real algebraic geometry: plane algebraic
curves, algebraic surfaces and hyperplane sections of surfaces. surf is
script driven and has (optionally) a nifty GUI using the Gtk widget set.
The algorithms should be stable enough not to be confused by curve/surface
singularities in codimension greater than one and the degree of the surface
or curve. This has been achieved quite a bit. We have drawn curves of degree
up to 30 and surfaces of degree up to 20 successfully. However, there are
examples of curves/surfaces of lower degree where surf fails to produce
perfect images. This happens especially if the equation of the curve/surface
is not reduced. Best results are achieved using reduced equations. On the
other hand, surf displays the Fermat-curves accurately for degree up to 98.
The Visualization Toolkit (VTK) is an open-source, freely available software
system for 3D computer graphics, image processing and visualization. VTK
consists of a C++ class library and several interpreted interface layers
including Tcl/Tk, Java, and Python. Kitware, whose team created and continues
to extend the toolkit, offers professional support and consulting services for
VTK. VTK supports a wide variety of visualization algorithms including: scalar,
vector, tensor, texture, and volumetric methods; and advanced modeling
techniques such as: implicit modeling, polygon reduction, mesh smoothing,
cutting, contouring, and Delaunay triangulation. VTK has an extensive
information visualization framework, has a suite of 3D interaction widgets,
supports parallel processing, and integrates with various databases on GUI
toolkits such as Qt and Tk.
"xtail" watches the growth of files. It's like running a "tail -f"
on a bunch of files at once.
You can specify both filenames and directories on the command line.
If you specify a directory, it watches all the files in that
directory. It will notice when new files are created (and start
watching them) or when old files are deleted (and stop watching
them).
This program is an oldie but goodie. It was posted to comp.sources.misc
in July 1989 (see ftp.uu.net:/usenet/comp.sources.misc/volume7/xtail.Z).
I remember posting an even earlier version to alt.sources. It has
been published in the O'Reilly & Associates "Unix Power Tools"
collection (book and CD-ROM). Over the years, some fly-by-night
organizations (such as the MIT X Consortium and SGI) have tried to
steal the "xtail" name. Don't be fooled! Insist on the original.
Gmerlin_avdecoder is a general purpose media decoding library. It
was written as a support library for gmerlin, but it can also be
used by other applications. You don't even need gmerlin installed,
only gavl. Most of it was written completely from scratch, but the
sourcetrees of some other great software packages were used as
reference documentation. Credits go to the authors of Xine, MPlayer,
quicktime4linux and ffmpeg.
Gmerlin_avdecoder is one of the most complete general purpose media
decoding libraries. The supported formats and codecs span a wide
range of applications from consumer level (mp3, divx etc.) to high
end production formats like 32 bit PCM and some professional
uncompressed video codecs.
Using gmerlin_avdecoder in your playback for transcoding application
means rock solid media format support with an ever growing list of
supported codecs and formats.
iso2mkv is software for automated DVD to XviD/vorbis MKV video conversion.
Gives almost total control on the process of video compression at maximum
quality, while being simple and straightforward to use (a kind of
'life-hack'). The intended audience is advanced end-users and the script is
not user-error-proof.
Based on mplayer, mencoder, oggenc or lame, and mkvmerge (if not properly
installed, won't work). This is only a shell script that wraps the other
programs. If you can watch the DVD with MPlayer, you can compress it with
iso2mkv. Other used programs (hopefully included in most GNU/Linux
distributions as well a FreeBSD :) ) are basename, bc, nice, stat.