CreditCruncher - Dependencies

CreditCruncher uses projects wich are already existing. The selection criteria has been: non error prone, simplicity, efficiency and open source.

MiniCppUnit

Name MiniCppUnit
Version 2.5
URL http://sourceforge.net/projects/minicppunit/
License GNU GPL
Description MiniCppUnit is a C++ unit testing framework.
Usage In ccruncher MiniCppUnit is used to test all basic classes. All classes that match the pattern *Test.?pp are unit tests.
Notes Due to problems whith CppUnit (memory leaks, dynamic link, etc.), test framework has been changed to MiniCppUnit.

Expat

Name expat
Version 1.95.8
URL http://expat.sourceforge.net/
License MIT License
Description Expat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags).
Usage In ccruncher expat is used to implement XML management.
Notes Due to problems whith xerces-c (memory leaks, complexity, dynamic link, etc.), the xml framework has been changed to expat.

Zlib

Name zlib
Version 1.2.3
URL http://www.zlib.net/
License free license (see declaration at the home site)
Description zlib is designed to be a free, general-purpose, legally unencumbered , that is, not covered by any patents -- lossless data-compression library for use on virtually any computer hardware and operating system.
Usage In ccruncher allows the usage of gziped input files (size reduces drastically in xml input files)

Gzstream

Name gzstream
Version 1.5
URL http://www.cs.unc.edu/Research/compgeom/gzstream/
License GNU LGPL
Description Gzstream is a small C++ library, basically just a wrapper, that provides the functionality of the zlib C-library in a C++ iostream.
Usage In ccruncher is used to access the zlib library
Notes File gzstream.C renamed to gzstream.cpp due to MSVC7 confusion about *.C extension

JAMA/TNT

Name jama - tnt
Version 1.2.5 (jama), 1.2.6 (tnt)
URL http://math.nist.gov/tnt/
License public domain (see declaration at home site)
Description The Template Numerical Toolkit (TNT) is a collection of interfaces and reference implementations of numerical objects useful for scientific computing in C++.
Usage In ccruncher is used to operate with matrix (eg. eigenvalues decomposition).

Mersenne Twister

Name MersenneTwister
Version 1.0
URL http://www-personal.engin.umich.edu/~wagnerr/MersenneTwister.html
License BSD license
Description The Mersenne Twister is an algorithm for generating random numbers based on Makoto Matsumoto works.
Usage In ccruncher is used to generate the random numbers used by Monte Carlo.
Notes Applied minor patch (reported to author) over randNorm() method.

Valgrind

Name valgrind
Version 3.2.3
URL http://valgrind.kde.org
License GNU GPL
Description Valgrind is a GPL'd system for debugging and profiling x86-Linux programs.
Usage In ccruncher is used to avoid memory leaks at development time. No references into the code because valgrind don't need to be linked to code. No penalization at runtime, only at developement time.

LAM/MPI

Name mpi (parallel computing)
Version lam-mpi-7.1.2
open-mpi-1.1.8
URL http://www.lam-mpi.org/
http://www.open-mpi.org/
License Lam-MPI: Indiana University Software License (see home site)
Open-MPI: New BSD license
Description LAM/MPI is a high-quality open-source implementation of the Message Passing Interface specification, including all of MPI-1.2 and much of MPI-2.
Open MPI is an open source, freely available implementation of both the MPI-1 and MPI-2 documents. The Open MPI software achieves high performance; the Open MPI project is quite receptive to community input.
Usage In ccruncher you can select one of them to compile and run in a cluster.

The R project

Name R
Version 2.5.1
URL http://www.r-project.org/
License GNU GPL
Description R is a system for statistical computation and graphics. It consists of a language plus a run-time environment with graphics, a debugger, access to certain system functions, and the ability to run programs stored in script files.
Usage In CreditCruncher is the tool used to do the statistical report.

Copyright © 2004-2007 Gerard Torrent Last modified: 03-Aug-2007