Credits
Software packages used by Graphite
The following libraries are used by Graphite. Except QT, Python and CGAL, they are bundled with the distribution.
- Libraries (used by Graphite core)
- ANN Approximate Nearest Neighbors (3D search data structure)
- gzstream Wrapper that exposes zlib as a C++ stream
- QT Graphic user interface
- libjpeg JPEG image file format
- libmpeg2 MPEG2 video encoder
- NetCDF NETCDF volume file format
- libply PLY 3D object file format
- libpng PNG image file format
- Python The Python programming language (used for GEL - Graphite Embedded Language)
- swig The Simple Wrapper Generator (used for GOM - generates meta-information for gom-classes)
- tetgen Quality tetrahedral mesh generator
- libxml XML parser
- zlib Management of compressed files
- lib3DS 3DS 3D object file format
- Libraries (used by Graphite plugins)
- Libraries (used by Graphite libmath)
- ACE Eigenvectors/eigenvalues computation (multigrid, fast, for uniform Laplacian)
- Tim Davis's COLAMD, CCOLAMD and CHOLMOD Sparse matrix ordering and Sparse matrix factorization
- ARPACK Eigenvectors/eigenvalues computation (general)
- BLAS Basic Linear Algebra Subroutines
- LAPACK Linear Algebra Package
- F2C Fortran to C converter + libraries
- METIS Graph partitioning (used for sparse matrix ordering)
- SUPERLU Sparse matrix factorization (non-symmetric)
- TAUCS Sparse matrix factorization (symmetric, out-of-core)
- Programming tools
- CMake Build system (Generates DSP/DSW files under Windows and Makefiles under Unix).
- GCC GNU compiler collection (used to compile Graphite under Linux)
- MSVC 2008 Express Microsoft Visual C++ Express edition (used to compile Graphite under Windows), freely available.
- Intel tools Compiler (Intel C Compiler)and performance tools (VTune), freely available under Linux for non-commercial development.