The open source platform for numerical computation
Scilab Logo
Languages English  - Français  - 日本語  - 中文 | help Search  -  Site map

Scilab Acknowledgments

Scilab has been built using a number of external libraries and people outside scilab group work. (the following list is not exhaustive!).
  • Linear algebra LINPACK, EISPACK, LAPACK and BLAS
  • control:
    • dsubsp and exchnqz: Paul van Dooren.
    • rpoly: M. A. Jenkins
    • lybsc, lydsr, lybad,sydsr and sybad are adapted from SLICE (M. Denham).
    • sszer: Emami-naeini, A. and van Dooren, P. (Automatica paper).
    • syhsc: G.Golub, S.Nash, C.van Loan, Stanford University.
    • rilac, ricd: A. Laub.
    • dexpm1, pade, dclmat, coef, cerr, wexpm1, wpade, wclmat: J. Roche.
    • polmc: adapted from P.Hr. Petkov, Sofia, Bulgaria.
    • bdiag: adapted from Bavely and Stewart.
    • ereduc,fstair: T. Beelen, P. Van Dooren.
    • a selection of SLICOT routines issued from NICONET european project work.
  • Cumulative Distribution: DCDFLIB a Library of Fortran Routines for Cumulative Distribution Functions, Inverses, and Other Parameters (February, 1994) Barry W. Brown, James Lovato, Kathy Russell Department of Biomathematics, Box 237, The University of Texas, M.D. Anderson Cancer Center. 1515 Holcombe Boulevard. Houston, TX 77030.
  • ODE, DAE:
    • lsode, lsodar; lsodi, lsoda from ODEPACK : Alan C. Hindmarsh, Lawrence Livermore national laboratory.
    • dassl, Linda Petzold , Lawrence Livermore national laboratory. (from SLATEC)
    • daspk, daskr Linda R. Petzold, Peter N. Brown, Alan C. Hindmarsh, and Clement W. Ulrich Center for Computational Sciences & Engineering, L-316 Lawrence Livermore National Laboratory (from NETLIB)
    • colnew: (boundary problems) from U. Ascher department of computer science, university of british columbia, vancouver, b. c., canada and G. Bader institut f. angewandte mathematik university of heidelberg im neuenheimer feld 294 d-6900 heidelberg 1
  • Networks and graphs: routines for network analysis (INRIA and many public programs).
  • Optimization:
    • non linear optimization routines (Modulopt library, INRIA).
    • Linear and quadratic programming solver: routines/optim/plcbas.f) E. Casas Renteria & C. Pola Mendez (Universidad de Cantabria).
    • Semidefinite programming : L. Vandenberghe- S. Boyd code (routines/optim/sp.c).
    • zero of nonlinear functions: hybrd from MINPACKArgonne National Laboratory. minpack project. Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More.
  • Signal processing: routines from "Programs for digital signal processing. IEEE Press, New York John Wiley & Sons, 1979".
  • Sparse matrix:
    • sparse Lu factorization and resolution comes from Sparse 1.3by Kenneth S. Kundert, Alberto Sangiovanni-Vincentelli and the University of California (see Copyright notice in programs of the "sparse" directory). The code was modified to work with singular matrices (J.P.Chancelier). lu.c (INRIA/ENPC)
    • sparse Cholesky factorization codes are by Joseph W.H. Liu and Esmond G. Ng and Barry W. Peyton from Mathematical Sciences Section, Oak Ridge National Laboratory
    • routines to read .mps file (sparse linear programming) are from Hopdm, J. Gonzio.
    • sparse matrix eigenvalue; eigenvector computation comes from ARPACK, Rich Lehoucq, Kristi Maschhoff, Danny Sorensen, Chao Yang.
  • Random Number Generator: randlib, Library of Fortran Routines for Random Number Generation Barry W. Brown, James Lovato, Kathy Russell, John Venier.
  • Statistics functions and a few others: ACM algorithms numbers 330, 493, 523, 582, 595, 597, 599, 632, 678, 708, 715 and 750.
  • Bessel functions are based on the Slatec library.
  • qsort: qsort.c ( J. L. Bentley and M. D. McIlroy, University of California Berkeley,"Engineering a sort function. Software---Practice and Experience, 23(11):1249-1265". modified for Scilab.
  • Scipad: an embedded text editor derived from TkNotepad and improved by Enrico Segre and François Vogel, two Scilab Developers to take an active part in Scilab development.
  • Scilab includes f2c from AT&T Bell Laboratories and Bellcore to compile fortran programs under Windows.
  • Command aquisition: zzledt.c is from Mitchell and Gauthier ass.
  • Sounds: SoX (Lance Norskog, Chris Bagwell) has been adapted to read and write sound files.
  • Data encoding: Scilab uses XDR (Sun Microsystems, Inc.) for file exchange data encoding .
  • Parallel computing: interface routines with PVM developed by ReMaP and Resedas projects at INRIA.
  • Gui:
    • Unix, based on Xaw and Xmu routines (from MIT X11 distribution) and derived from xterm, xxgdb, xfig codes combined and modified by J.P. Chancelier.
    • Windows, derived from gnuplot/gsview (gvwprn.c) (J.P.Chancelier).
    • TCL/TK interface built by Bertrand Guiheneuf
    • Scilab uses GD to produce bitmaps outputs for its graphics.
    • A tcl/tk environment developed by Jaime URZUA used for the help browser, waitbar and editvar.
  • FreeBSD port by The FreeBSD Community.
  • The Scilab functions for reading Excel files use ripOLE code (from PLDaniels Software) to extract Excel streams out of .xls files.
  • Scilab Windows binary version uses Inno Setup: a free installer for Windows programs.
  • PDE Scicos palette: developped by EADS-CCR.
  • Linked list (list.c & list.h) : developped by Daniel Lacroix