13.07.2015 Views

A Proposal of a Mathematical Roadmap for Scilab DRAFT - Projects

A Proposal of a Mathematical Roadmap for Scilab DRAFT - Projects

A Proposal of a Mathematical Roadmap for Scilab DRAFT - Projects

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

The practical situation is that we have limited time, limited task <strong>for</strong>ce, limitedfeedback from the users about existing use cases and limited will to explore newuse cases. In this context, we suggest to focus on the following main numericalcomputing domains, already covered by existing features in <strong>Scilab</strong>:• elementary functions,• dense linear algebra,• control,• ordinary differential equations,• optimization,• statistics.We feel that Symbolic computations, Design <strong>of</strong> Experiments, Partial DifferentialEquations, Finite Elements, Neural Networks, Geometry, Sparse linear algebra shouldbe considered as secondary <strong>Scilab</strong> goals. This is highly questionable. We suggestthe following features updates and creations.• Elementary functions: test the accuracy <strong>of</strong> existing elementary and update theelementary functions by connecting the Fdlibm library.• Sparse iterative solvers: provide pre-conditioners <strong>for</strong> sparse matrices based onan update <strong>of</strong> the Scilin project.• Statistics: test existing distribution functions and create new PDFs, CDFs,inverse CDFs, RNGs and other statistics features (smoothing density estimateby kernel, maximum log-likelihood fitting functions, test statistics).• Ordinary Differential Equations : update the Odepack solvers and replacethem by Sundials solvers.• Design <strong>of</strong> Experiments: create full factorial, fractional factorial, D-optimal andLHS designs functions. This domain is not covered by existing features. Still,we <strong>for</strong>ecast that the ratio between the technical difficulty and the practicalapplications favors this topic.Moreover, we feel that creating a technical report describing the current state <strong>of</strong>dense linear algebra should be a secondary priority. Indeed, this is the core <strong>of</strong> <strong>Scilab</strong>and this primary goal cannot be ignored. In particular, we should provide a version<strong>of</strong> Atlas <strong>for</strong> Gnu/Linux the same way that we provide the Intel MKL <strong>for</strong> Windows.Moreover, we should clarify specific points, such as the presence <strong>of</strong> the Eispacksources in <strong>Scilab</strong> and the future evolutions required to use multi-core architectures,including the analysis <strong>of</strong> the open-source projects candidates <strong>for</strong> parallel dense linearalgebra.22

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!