Archive for the ‘Month of Math Software’ Category
As I type this, the sun is shining (finally!) and the skies are blue. You’d think that it would be difficult to concentrate on writing this Month’s mathematical software round-up but it has been such an interesting month that it turned out to be a breeze. Thanks to everyone who submitted news items for this month’s review, your feedback and generosity is greatly appreciated–I would have given up long ago without it.
If you have any news items for next month’s issue, please let me know via the usual channels. Click here for the Month of Math Software Archives.
Things that are a bit like MATLAB
- Rene grothmann’s free Euler Math Toolbox is so frequently updated that it almost always features in these software round-ups. The project is now at version 22.1 and it now others support for Python among other things. See what’s new by clicking on http://euler.rene-grothmann.de/Programs/Changes.html
- A new minor release of Scilab, the free MATLAB-like system from Scilab Enterprises, is now available. To see what’s new in version 5.4.1, head over to https://www.scilab.org/community/news/20130402
Things written for MATLAB
- GAGA: GPU Accelerated Greedy Algorithms for Compressed Sensing is “a software package for solving large compressed sensing problems with millions of unknowns in fractions of a second by exploiting the power of graphics processing units”. It saw its first ever release in April.
- Version 3.4.3.3481 of the Multiprecision Computing Toolbox for MATLAB was released in April bringing several enhancements including the addition of the incomplete gamma function, improvement to the accuracy of eigensolvers and speed up of determinant computations.
Spreadsheets
- One of the most famous spreadsheet errors of all time was unearthed this month. I’ll leave the explaining to the BBC and New Scientist.
- Gnumeric is the free spreadsheet program from the GNOME Office project and April saw it updated to version 1.12.2 Updates include a set of new computational functions, fixes to various file import tools and a new font selector.
Graphs and Plotting
- GNUPlot is a free, open source plotting package that’s been around for over 25 years. It has been ported to almost every computer system known to man including Ye Olde Windows Mobile, Android and Raspberry Pi along with all of the platforms you’d usually expect. April 2013 saw version 4.6.3 and the list of changes is at http://www.gnuplot.info/announce_4.6.3.txt
- DISLIN is a plotting library for C, Fortran 77 and Fortran 90/95 and is also callable from several other languages including Perl,Python and Java. Developed by the Max Plank Institute for Solar System Research, DISLIN has just hit version number 10.3.2. Take a look at the new goodness here.
Numerical libraries
- The 2013 version of the HSL Software Library is now available. The full list of changes, additions and improvements is available at http://www.hsl.rl.ac.uk/changes.html
Python
It’s been a big month for mathematical and scientific software in Python with several releases of note.
- After 7 months of work, The SciPy team have unveiled version 0.12.0. The full list of updates is at http://sourceforge.net/projects/scipy/files/scipy/0.12.0/ but standout features for me are a Basin Hopping Global Optimisation routine (never heard of that algorithm but sounds interesting), the ability to inspect the contents of MATLAB .mat files without actually reading them to memory and documented BLAS and LAPACK low-level interfaces.
- According to its website, numexpr “evaluates multiple-operator array expressions many times faster than NumPy can.” In other words, numexpr is one way to get Python code going faster. Something that I didn’t realise until I wrote this entry is that it supports the high performance Intel Vector Math Library (VML). April saw a release to version 1.4.2 with the new stuff listed at https://code.google.com/p/numexpr/wiki/ReleaseNotes
- Pweave is a scientific report generator and a literate programming tool for Python, inspired by Sweave for R. Version 0.21.2 of Pweave was released earlier this month — take a look at the release notes for details of what’s new. Thanks to @mpastell for the news.
- The IPython (Interactive computing in Python) team have released a bugfix update. The details of version 0.13.2 are in the release notes.
- Version 1.0 of the PyASTRAToolbox was released on 23rd April. “The PyASTRAToolbox is a Python interface to the ASTRA Toolbox, a tomography toolbox based on high-performance GPU primitives for 2D and 3D tomography.”
Misc
- Derek of Coding-guidelines.com has released version 0.5 of his Numbers tool which looks at the numeric literals contained in the source code of any program you pass to it. The numbers program extracts these literals, compares them against a database of ‘interesting’ values and prints out any matches; it can also print out values that don’t match. The matching is fuzzy, the intent being to find mistakes. To see why this might be interesting and useful, take a look at this blog post where Derek discovers that both Maxima and R use a wide variety of different literal values for pi.
- Version 2.19-5 of Magma, the regularly updated, commercial computer algebra system with a focus on algebra, number theory, algebraic geometry and algebraic combinatorics has been released.
- Version 6.1 of MapleSim has been released. MapleSim is a physical modeling and simulation tool.
From the blogs
- Recognizing Numbers – This is very cool! Use Python’s sympy to discover formulas for numbers. For example, to discover that an approximation to pi is exp(141/895 + sqrt(780631)/895)
- Distributed Numerical Optimization in Julia - “This post walks through the parallel computing functionality of Julia to implement an asynchronous parallel version of the classical cutting-plane algorithm for convex (nonsmooth) optimization, demonstrating the complete workflow including running on both Amazon EC2 and a large multicore server”
- High Performance Polynomials in Maple 17 - 75 times faster than Factor in Mathematica 9 apparently according to this blog post.
- ArrayFire Examples (Part 4 of 8) – Image Processing – If you have a GPU and are interested in Image Processing, this is well worth your time.
- History of the modern graphics processor – From video games to high performance research computing.
- Data Science of the Facebook World – Mathematica + Facebook = interesting stuff.
- Using Symbolic Math Toolbox to Compute Area Moment of Intertia
Welcome to the latest edition of A Month of Math Software where I look back over the last month and report on all that is new and shiny in the world of mathematical software. I’ve recently restarted work after the Easter break and so it seems fitting that I offer you all Easter Eggs courtesy of Lijia Yu and R. Enjoy!
General purpose mathematical systems
- The Python-based computer algebra system, Sage, is now at version 5.8. Take a look at http://www.sagemath.org/mirror/src/changelogs/sage-5.8.txt to see what’s new
- Version 17 of the commercial computer algebra system, Maple, has been released. There are many new features including new signal processing functions, massive performance enhancements and something completely new called The Möbius Project!
- Every six months we get a new MATLAB release and March brought us 2013a. I’m always made a little happier when The Mathworks reduce their toolbox count by combining products and this time they’ve come good by combining The Fixed-Point Toolbox and Simulink Fixed Point products into the new Fixed Point Designer . An overview of other changes can be found at http://www.mathworks.co.uk/company/newsroom/MathWorks-Announces-Release-2013a-of-the-MATLAB-and-Simulink-Product-Families.html
- The almost continuously updated Euler Math Toolbox is now at 21.5. As ever, all of the updates and improvements can be found at http://euler.rene-grothmann.de/Programs/Changes.html
- Magma is now at version 2.19-4.
MATLAB add-ons
- The multiprecision MATLAB toolbox from Advanpix has been upgraded to version 3.4.3.3431 with the addition of multidimensional arrays.
- The superb, free chebfun project has now been extended to 2 dimensions with the release of chebfun2.
GPU accelerated computation
- Magma is a GPU accelerated linear algebra library and there is now a beta version for the Intel Xeon Phi – http://icl.cs.utk.edu/magma/news/news.html?id=315
- Stream Computing are compiling a list of OpenCL wrappers for various platforms and languages.
- AccelerEyes have published a couple of articles demonstrating how to use their ArrayFire product to accelerate calculations using GPUs. In March they brought us Benchmarks and Financial.
- CuPoisson v1 has been released. “CuPoisson is a GPU implementation of the 2D fast Poisson solver using CUDA. The method solves the discrete Poisson equation on a rectangular grid, assuming zero Dirichlet boundary conditions. “
Statistics and visualisation
- Version 3.0 of R was released today! A major change is that full 64bit vector support is now enabled meaning the end to the 2 billion row limit in data frames…bring on the big data! Full details at https://stat.ethz.ch/pipermail/r-announce/2013/000561.html
- Pandas, the data-analysis package for Python, has had a major update. Version 0.11 includes lots of new stuff which you can read about at http://pandas.pydata.org/pandas-docs/dev/whatsnew.html
- Matplotlib, the standard mathematical plotting library for Python, has been updated to version 1.2.1. This is just a bug-fix release; all the new user-visible functionality came in v1.2 which you can read about here.
- GNUPlot, the venerable plotting package from from the GNU Project, has been updated to version 4.6.2. A complete list of changes is at http://www.gnuplot.info/announce_4.6.2.txt
- A new version of the Perl Data Language (PDL) has been made available. See what’s new in version 2.006 at http://mailman.jach.hawaii.edu/pipermail/perldl/2013-March/007803.html
- Statisticsblog.com have reviewed the R-Link package in Mathematica 9 that allows you to integrate R and Mathematica code.
Finite elements
- Version 7.3 of deal.II is now available. deal.II is a C++ program library targeted at the computational solution of partial differential equations using adaptive finite elements.
Welcome to the latest Month of Math Software here at WalkingRandomly. If you have any mathematical software news or blogposts that you’d like to share with a larger audience, feel free to contact me. Thanks to everyone who contributed news items this month, I couldn’t do it without you.
The NAG Library for Java
- The Numerical Algorithms Group (NAG) have been producing numerical libraries for over 40 years and now they have one for Java.
MATLAB-a-likes
- Version 3.6.4 of Octave, the free, open-source MATLAB clone has been released. This version contains some minor bug fixes. To see everything that’s new since version 3.6, take a look at the NEWS file. If you like MATLAB syntax but don’t like the price, Octave may well be for you.
- The frequently updated Euler Math Toolbox is now at version 20.98 with a full list of changes in the log. Scanning through the recent changes log, I came across the very nice iteratefunction which works as follows
>iterate("cos(x)",1,100,till="abs(cos(x)-x)<0.001") [ 1 0.540302305868 0.857553215846 0.654289790498 0.793480358743 0.701368773623 0.763959682901 0.722102425027 0.750417761764 0.731404042423 0.744237354901 0.735604740436 0.74142508661 0.737506890513 0.740147335568 0.738369204122 0.739567202212 ]
Mathematical and Scientific Python
- The Python based computer algebra system, SAGE, has been updated to version 5.7. The full list of changes is at http://www.sagemath.org/mirror/src/changelogs/sage-5.7.txt
- Numpy is the fundamental Python package required for numerical computing with Python. Numpy is now at version 1.7 and you can see what’s new by taking a look at the release notes
Spreadsheet news
- A new version of Microsoft Excel, the 800 pound gorilla of the spreadsheet world, was actually released back in January as part of Office 2013 but I managed to miss it somehow. An overview of what’s new in Excel 2013 is available in a blog post from Microsoft, along with a list of new functions in Excel 2013 and a note warning of the possibility of calculation differences between ‘normal’ PCs and those running Windows RT. More in-depth articles include My first Excel 2013 chart, Excel 2013 in depth, Introduction to PowerPivot in Excel 2013 and the new ISFORUMULA Function in 2013.
- Hot on the heels of Microsoft’s product is a new version of the superb, completely free LibreOffice. Version 4.0 was released on 7 February 2013 and includes a wide range of new features. My favourite new feature, by far, is the inclusion of a Logo interpreter! LibreLogo is ‘A Logo-Python programming environment with interactive turtle vector graphics for education and desktop publishing‘ and there are some blog posts about it here and here. Another improvement I want to point out is the fact that the random number function in Libre Office Calc has been significantly improved.
R and stuff
- A new version of R, the open source standard for statistical computing, has been released. Version 2.15.3 is probably going to be the last release before version 3 comes out. The full list of changes can be found at http://cran.r-project.org/bin/windows/base/NEWS.R-2.15.3.html
- Version 0.4.0 of Shiny has been released and the Shiny tutorial has been updated.
This and that
- The commercial computer algebra system, Magma, has seen another incremental update in version 2.19-3.
- The NCAR Command Language was updated to version 6.1.2.
- IDL was updated to version 8.2.2. Since I’m currenty obsessed with random number generators, I’ll point out that in this release IDL finally moves away from an old Numerical Recipies generator and now uses the Mersenne Twister like almost everybody else.
From the blogs
- The guys at AccelerEyes have been benchmarking NVIDIA’s new Tesla K20.
- NAG’s David Sayers asks ‘Would you like the NAG Routines in Different Precisions?’
- Wolfram Research celebrates the Centennial of Markov Chains.
- Stephen Wolfram asks ‘What Should we call the language of Mathematica?’
- A couple of bloggers discuss performing Monte Carlo simulations using javascript (here and here). I say ‘Fine, but be careful because the Javascript random number generators are not too good’
Welcome to the first Month of Math Software for 2013. January was a rather lean month in the world of mathematica software I’m afraid but there are a few things worthy of attention. If you have some news for me for next month’s edition, contact me via the usual channels.
Commerical computer algebra
- PTC have released a cut-down version of Mathcad Prime called Mathcad Express. It was actually launched back in October 2012 but I only learned about it this month. Regular readers of WalkingRandomly will also know about SMath Studio, a freeware application that looks a bit like a clone of Mathcad and runs on many operating systems.
- Wolfram Research have released Mathematica 9.0.1, a minor upgrade from version 9. To see what’s new take a look at Wolfram’s quick revision history http://www.wolfram.com/mathematica/quick-revision-history.html (Thanks to people in the comments section for this link)
Python
- Pandas, a data analysis library for Python, saw a minor update to version 0.10.1. See the pandas ‘What’s new?’ page for more details.
- Version 5.6 of the Python-based computer algebra system, SAGE, has been released. See the changelog for details of the new stuff.
C++
- Blaze is “an open-source, high-performance C++ math library for dense and sparse arithmetic” and it has seen its second release. Head over to Blaze’s website to grab yourself a copy of version 1.1.
Shiny
- Shiny wasn’t released in January but this was the first month I heard about it and it looks fantastic. Brought to my attention by long time WalkingRandomly reader, ‘MySchizoBuddy’, Shiny is brought to us from the creators of RStudio. In his words ‘It’s similar to Mathematica’s CDF plugin but without the plugin. It allows you to have small R code and visualizations on the web without any plugins http://www.rstudio.com/shiny/’
All your probability distribution are belong to us
- Wolfram Research have put together The Ultimate Univariate Probability Distribution Explorer using Mathematica. A great demonstration of the power of Wolfram’s .cdf document format.
Welcome to the last 2012 edition of A Month of Math Software..slightly delayed thanks to the December festivities. Thanks to everyone who’s contributed news items over the last 2 years, please feel free to continue contacting me throughout 2013 and beyond.
AccelerEyes sells the MATLAB Jacket to The Mathworks
- AccelerEyes are the developers of GPU accelerated products such as Jacket for MATLAB and ArrayFire for C, C++, and Fortran. In a recent blog post, they announced that they have sold Jacket to The Mathworks. It will be interesting to see how The Mathworks integrate this technology into the Parallel Computing Toolbox (PCT) in the future. I sincerely hope that they don’t split the PCT into two products, one for GPUs and the other for CPUs!
Free computer algebra
- Maxima hit release 5.29-1 in December. Here’s the changelog.
- Sage version 5.5 has been released. Here’s the changelog.
- Euler is at version 20.
Numerical Libraries
- Version 5.3 of the ACML linear algebra library for AMD-based systems was released in December.
- Another of AMD’s libraries was updated this month. The Accelerated Parallel Processing (APP) SDK hit version 2.8 and includes a preview of AMD’s new C++ template library, Codename “Bolt.”. According to AMD, Bolt ‘makes it easier for developers to utilize the inherent performance and power efficiency benefits of heterogeneous computing’ The press release for this version of the APP SDK is available at http://developer.amd.com/wordpress/media/2012/10/APP-SDK-Bolt-CodeXL-Press-Release.pdf. Also, click here for more details concerning Bolt
- Numeric Javascript saw two releases, v1.2.5 and v1.2.6
- The HSL Software Library was updated this month adding three new routines to support Fredholm alternative for singular systems, efficient multiplication of the factors by a vector, and sparse forward solve.
- amgcl is an accelerated algebraic multigrid for C++. According to the software’s website ‘You can use amgcl to solve large sparse system of linear equations in three simple steps: first, you have to select method components (this is a compile time decision); second, the AMG hierarchy has to be constructed from a system matrix; and third, the hierarchy is used to solve the equation system for a given right-hand side’
Data Analysis and Visualisation
- GNU Data language is now at version 0.9.3. This is a ‘free, open source incremental compiler compatible with IDL and to some extent with PV-WAVE‘. There are some great screen shots on their website.
- DISLIN is at version 10.2.7. DISLIN is a high-level plotting library for C and Fortran.
- Version 0.10.0 of Pandas, The Python Data Analysis Library, was released in December 2012.
Maple IDE
- DigiArea have released an Eclipse based Integrated Development Environment (IDE) for Maple called, simply, Maple IDE. This commercial product is available for Linux, Windows and Mac OS X and seems to be a very similar concept to Wolfram’s Workbench for Mathematica.
Spreadsheets
- Gnumeric, a free spreadsheet program, is now at version 1.12.
- Version 3.6.4 of LibreOffice, the free office suite for multiple operating systems, was released this month. The release notes are at http://www.libreoffice.org/download/release-notes/. The spreadsheet component is called Calc and the list of features new to the 3.6.x branch can be found at http://www.libreoffice.org/download/3-6-new-features-and-fixes/
Commercial Number Theory
- MAGMA is now at version v2.19.2
Since I am writing this article while on a train it seems only fitting that I say ‘Welcome to the slightly delayed November edition of a Month of Math software, the latest in a series of posts that have been going for almost two years‘ If you have any news for the final edition of 2012 feel free to contact me to tell me all about it.
General Mathematics
- After a two year wait, version 9 of Mathematica is now available. There are 400 new functions in areas such as Time Series, Stochastic Differential Equations, Markov Chains, Survival Analysis and Reliability Analysis. There’s also built in integration with R, 3D Volumetric image processing, enhanced control system support and much more. More details on what’s new in 9 can be found at http://www.wolfram.co.uk/mathematica/new-in-9/.
- Version 4.2 of Geogebra is now available. See http://blog.geogebra.org/2012/11/4-2-release-candidate/ for the new stuff. One of the most exciting new developments is the new Computer Algebra System (CAS) view.
- Version 5.4.1 of Sage, the free alternative to Mathematica,Maple,Magma and MATLAB and been released. See http://www.sagemath.org/mirror/src/changelogs/sage-5.4.1.txt for what’s new.
- A minor upgrade to Maple has been released. The enhancements available in 16.02 are detailed at http://www.maplesoft.com/support/downloads/m16_02update.aspx
Libraries
- The Fast Library for Number Theory, FLINT, was updated to version 2.3 on November 9th. See what’s new in this C library by taking a look at the NEWS file.
- MAGMA is a GPU accelerated linear algebra library from the Innovative Computing Laboratory (ICL) at the University of Tennessee. According to the release announcement, version 1.3 of the library includes some performance improvements and support for the new NVIDIA-Kepler GPUs.
- PLASMA is another linear algebra library from the people at ICL and it too has seen a new release. Version 2.5.0 Beta 1 contains a couple of new algorithms, bug fixes and performance enhancements–check out the release announcement for the details. A nice paper that explains the differences between PLASMA and Magma is available at http://icl.cs.utk.edu/news_pub/submissions/plasma-scidac09.pdf
- The HSL library is ‘a collection of state-of-the-art packages for large-scale scientific computation written and developed by the Numerical Analysis Group at the STFC Rutherford Appleton Laboratory’ It saw a few updates throughout November – see the project’s change log for details.
Mobile
- SoftMaker have released their office suite for Android devices and my first impressions are that it blows the competition out of the water. Although the Word and Powerpoint alternatives are fine, the app that might be of most interest to readers of this article is, of course, the spreadsheet app, PlanMaker. This initial release includes over 330 calculation functions and has support for complex numbers, arrays and 3d charts.
- MathStudio, one of the best mathematical apps for mobile devices has been updated to version 5.4.Other than adding suport for iOS 6 and iPhone 5 I have no idea what’s new since the release annoucement is rather sparse.
Bits and pieces
- The numeric javascript library has been updated to 1.2.4. This is mainly a big-fix release with full details at http://numericjs.com/wordpress/?p=66
- The commercial computer algebra system, Magma, is now at version 2.18-11. See what’s new at http://magma.maths.usyd.edu.au/magma/releasenotes/2/18/12/
- The free open-source linear algebra library ViennaCL is now available in version 1.4.0. In addition to the OpenCL-based computing backend, the new release now also provides a CUDA- and an OpenMP-backend. Most noteworthy among the many new features and updates are the improved performance of ILU preconditioners including optional GPU-acceleration using level-scheduling, the incomplete Cholesky factorization preconditioner, a mixed-precision conjugate gradient solver, and further increased API compatibility with Boost.uBLAS.
Welcome to the October edition of A Month of Math Software where I take a look at everything that is new and updated in the ever evolving world of mathematical software and programming. If you’d like something included in the next edition please contact me via whatever method suits you best.
GPU accelerated mathematics
In the old days Graphics Processing Units (GPUs) were only used to make computer games look pretty. These days they can do mathematics very quickly.
- A new, free linear algebra library for OpenCL has been released, RaijinCL. Brought to you by @codedevine (author of RGBench for android among other things) what makes this library different is that it is an auto-tuning library that works on lots of different hardware. Instead of providing a single optimized implementation of kernels, it generates many different kernels, tests it on the user’s machine and records the best performing kernel. It currently only has matrix-matrix multiplication but Rahul has lots of plans for the future.
- The OpenCL version of MAGMA has seen a major update. Version 1.0 of clMAGMA contains lots of new linear algebra routines.
- After many release candidates, the production release of version 5 of NVIDIA’s CUDA Toolkit was made available this month. The toolkit is the fundamental piece of software you need if you intend to devlop GPU accelerated applications on NVIDIA hardware. Mathematical updates include a couple of new basic statistical functions (normcdf and normcdfinv) in the CUDA math library, incomplete factorization preconditioners (ilu0 and ic0) in the CUDA Sparse Matrix library and the ability to generate Poisson distributed random numbers in the CUDA random number generation library.
- Jacket from Accelereyes is a GPU accelerated toolbox for MATLAB and has been updated to verion 2.3. See the release notes for more details. I played with an older version of Jacket earlier this year.
- CULA Dense is a GPU accelerated linear algebra library for NVIDIA CPUs. Version 16 was released in October and the release notes are available at http://www.culatools.com/files/docs/R16/release_notes_R16.txt. The CULA sparse library has also been updated (to version 4) but the only new stuff appears to be support for new hardware and CUDA version 5.
Plotting
- Origin and OriginPro have both been upgraded to version 9. These commercial plotting packages for Windows are very popular and easy to use (My university has a site license for them and they are used a lot) and this major new release includes lots of new functionality.
- DISLIN, a scientific plotting library for multiple languages, is now at version 10.2.5 with the new stuff discussed at http://www.mps.mpg.de/dislin/news.html
- A new release candidate of matplotlib is now available at https://github.com/matplotlib/matplotlib/downloads. New features include PGF/TikZ backend for easier LaTeX integration and picklable figures. The plots below were created using the new release candidate and come to you courtesy of @dmcdougall_
- A new maintenance release of R is now available. See what’s new in version 2.15.2 at https://stat.ethz.ch/pipermail/r-announce/2012/000557.html
- The fantastic GUI/IDE for R, R Studio, has been updated to version 0.97. See the RStudio blog for the new goodness.
- RKWard is another GUI/IDE for R that’s been around for over a decade. I’ve never used it but it must have a lot going for it because there is a large community of users. It was updated to version 0.6 in October and you can see what’s new here.
Misc
- Stefan Kottwitz’s TeXblog has a round-up of recent news in the TeX and LaTeX typesetting community.
- Version 2.18-11 of Magma has been released. Magama is a commercial computer algebra system designed for computations in algebra, number theory, algebraic geometry and algebraic combinatorics.
- The free Euler math toolbox is now at version 19.2–the changelog has the details.
Welcome to the latest edition of A Month of Math Software where I take a look at all that is shiny and new in the computational mathematics world. This one’s slightly late and so it not only covers all of September but also the first 3 days in October. If you have any math software news that you’d like to share with the world, drop me a line and tell me all about it. Enjoy!
MATLAB gets a Ribbon (sorry…Toolstrip)
A new version of MATLAB has been released and it has had some major cosmetic surgery. The Mathworks insist on calling the new look in 2012b a Toolstrip but everyone else will call it a Ribbon. Although they’ve been around for many years, ribbon based interfaces hit the big time when Microsoft used them for Office 2007..a decision that many, many, many, many, many, many, many people hated. I hate them too and now I have to contend with one in MATLAB…and so do you because there is no way to switch back to the old interface. The best you can do is minimise the thing and pretend it doesn’t exist. Unhappy users abound (check out the user comments at http://blogs.mathworks.com/loren/2012/09/12/the-matlab-r2012b-desktop-part-1-introduction-to-the-toolstrip/ for example). There have been a lot of other changes too which I’ll discuss in an upcoming review.
Do you use MATLAB? How do you feel about this new look?
Numerical Javascript!
- Numeric, a comprehensive free numerical library for Javascript, has seen a minor update to version 1.2.3. The new release includes a much faster algorithm for linear programming.
Free and open source general purpose mathematics
- Scilab, arguably the best open source MATLAB clone available, has seen a major upgrade to version 5.4. Go to http://www.scilab.org/products/scilab/download/5.4.0/whatsnew for the new goodness.
- On 8th September, Sage version 5.3 was released. Sage is an extremely powerful general purpose mathematics package based on Python and dozens of other open source projects. The Sage development team like to say that instead of re-inventing the wheel they built a car! Mighty fine one too if you ask me. What’s new in Sage 5.3
- René Grothmann has updated his very nice, free Euler Math Toolbox. At the time of writing its at version 18.8 but the updates come thick and fast. The latest changes are always at http://euler.rene-grothmann.de/Programs/XX%20-%20Changes.html
The theory of numbers
- Pari version 2.5.3 has been released. Pari is a free ‘computer algebra system designed for fast computations in number theory’
- Magma version 2.18-10 was released in September. Magma is a commercial system for algebra, number theory, algebraic geometry and algebraic combinatorics.
Numerical Libraries
- The Intel Math Kernel Library (MKL) is now at version 11.0. The MKL is a highly optimised numerical library for Intel platforms that covers subjects such as linear algebra, fast fourier transforms and random numbers. Find out what’s new at http://software.intel.com/en-us/articles/whats-new-in-intel-mkl/
- LAPACK, the standard library for linear algebra on which libraries such as MKL and ACML are based, has been updated to version 3.4.2. There is no new functionality, this is a bug-fix release
- The Numerical Algorithms Group (NAG) have released a major update to their commercial C library. Mark 23 of the library includes lots of new stuff (345 new functions) such as a version of the Mersenne Twister random number generator with skip-ahead, additional functions for multidimensional integrals, a new suite of functions for solving boundary-value problems by an implementation of the Chebyshev pseudospectral method and loads more. The press release is at http://www.nag.co.uk/numeric/CL/newatmark23 and the juicy detail is at http://www.nag.co.uk/numeric/CL/nagdoc_cl23/html/genint/news.html
Python
- After the publication of the last Month of Math Software I learned about the death of John Hunter, author of matplotlib, due to complications arising from cancer treatment. A tribute has been written by Fernando Perez. My heart goes out to his family and friends.
- After 8 months work, version 0.11 of SciPy is now available. Go to http://docs.scipy.org/doc/scipy/reference/release.0.11.0.html for the good stuff which includes improvements to the optimisation routines and new routines for dense and sparse matrices among others.
- A new major release of pandas is available. Pandas provides easy-to-use data structures and data analysis tools for Python. See what’s new in 0.9.0 at http://pandas.pydata.org/pandas-docs/dev/whatsnew.html
Bits of this and that
- IDL version has been bumped to version 8.2.1. http://idldatapoint.com/2012/10/03/idl-8-2-1-released/ has the details.
- Gnumeric version 1.11.6 – A free spreadsheet program
And finally….
I am a big fan of the xkcd webcomic and so a recent question on the Mathematica StackExchange site instantly caught my eye. Xkcd often publishes hand drawn graphs that look like this:

The question asked…How could one produce graphs that look like this using Mathematica? It didn’t take long before the community came up with some code that automatically produces plots like this

I am definitely going to use style in my next presentation! Not to be out-done, others have since done similar work in R, MATLAB and Latex.
Welcome to the August edition of A Month of Math Software– a regular series of articles where I share what’s shiny and new in the world of mathematical software. If you like what you see and want more, take a browse through the archives. If you have some news that you think should go into next month’s edition, contact me to tell me all about it so I can tell the world.
This edition includes lots of new releases, blog posts and news about mathematics on mobile devices…enjoy!
Mobile Mathematics
August was a very big month for mobile mathematical applications with the following releases
- Full LaTeX on iPad with on device compilation and .dvi viewer
- Maxima on Android – Maxima is a free computer algebra system with a long pedigree
- Octave on Android – Octave is basically a free version of MATLAB. The author of this package is Corbin Champion who also wrote Addi (a simplified MATLAB clone based on JMathLib). Corbin tried to get funding via kickstarter (see my article on this – here) to allow him to dedicate himself full time to this port but, sadly, was unsuccessful. Thankfully, Corbin has managed to do some development on the project anyway and has released this package as a starter for 10. Its lacking a lot of stuff but is a fantastic start!
- The Geogebra team have started a kickstarter project that aims to bring Geigebra to iPad. Why not head over there and pledge some support?
General purpose mathematics
- Maxima, a free computer algebra system (CAS) for Windows, Linux and Mac OSX, has been updated to version 5.28. Back in 2010, a guest writer wrote a Maxima tutorial here at WalkingRandomly – Maxima Tutorial – plotting direction fields for 1st order ODEs
- Mathics is a free, lightweight alternative to Mathematica and has recently been updated to version 0.5.
- Pari/GP is another free computer algebra system that was updated to 2.5.2 in August (The website says august but the changelog says June I’ve only just noticed the update so its going in August’s edition) — Pari focuses on number theory but can be used for many other kinds of computation.
- The free Euler Math Toolbox has been updated many times throughout August and is now at version 18.4. See the Changelog for what’s new.
Do numerical computing using….Javascript!
- The Numeric Javascript library has been updated to version 1.2.2. The main new feature is linear programming– the function is numeric.solveLP()
Mathematical software libraries
- The AMD Core Math Libray (ACML) has been updated to version 5.2.0.
- Version 2.4.6 of PLASMA (Parallel Linear Algebra for Scalable Multi-core Architectures) has been released. See what’s new at http://icl.cs.utk.edu/plasma/news/news.html?id=299
- A new minor version of ARPACK-NG (3.1.2) has been released. See http://forge.scilab.org/index.php/p/arpack-ng/source/tree/master/CHANGES for the newness. ARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems
GPU Programming
GPU stands for Graphical Processing Unit but these days you can get a GPU to do a lot more than just graphics. You could think of them as essentially massively parallel math co-processors that can make light work of certain operations.
- Jacket is a commercial GPU Processing add-on for MATLAB. In recent blog posts, the Jacket developers discuss SAR Image Formation Algorithms on the GPU and Option Pricing.
- CULA is a set of commercial GPU-accelerated linear algebra libraries. CULA-Dense is, as you might expect, for dense matrices and is now at version 15. CULA-Sparse is at version S3. I can’t find a what’s new document but the main change seems to be the addition of support for NVIDIA’s Kepler architecture. The CULA library can be called from C, C++, Fortran, MATLAB, and Python and is free for individual academic use.
- GPULib is a commercial software library enabling GPU-accelerated calculations for IDL. In a recent blog post, one of GPULib’s developers has been experimenting with OpenCL support.
Statistics
- R Commander, a basic GUI for the free R programming language, has been updated to version 1.9.x
- IBM’s SPSS has been updated to version 21. Some new features are discussed at http://www-01.ibm.com/software/analytics/spss/products/statistics/features.html
- VSN International have released version 15.1 of their bio-statistics package, Genstat. The list of new stuff is at http://www.vsni.co.uk/software/genstat/15th-edition-new-features
Academic codes and applications
- Version 3.0 of the SCIP Optimization Suite has been released. According to the website, ‘SCIP is currently one of the fastest non-commercial mixed integer programming (MIP) solvers. It is also a framework for constraint integer programming and branch-cut-and-price’. Here are the all important Release Notes and Changelog.
- Templates for First-Order Conic Solvers (TFOCS, pronounced tee-fox) is a software package that provides a set of templates, or building blocks, that can be used to construct efficient, customized solvers for a variety of models. The latest version, 1.1a, was released back in February but I have only recently learned of it and so am including it in this month’s edition. A set of demos and wiki for this software is available.
- Version 1.0 of Blaze has been released. Blaze is an open-source, high-performance C++ math library for dense and sparse arithmetic. There is a getting started tutorial and a set of benchmarks.
Welcome to the slightly delayed July 2012 edition of A Month of Math Software where I take a look at recent events in the world of commercial and open source mathematical software. Feel free to contact me if you have news that you’d like including in next month’s edition.
Mark 23 of the NAG Toolbox for MATLAB
The latest version of my favourite MATLAB Toolbox has been released. Mark 23 of the NAG (Numerical Algorithms Group) Toolbox for MATLAB includes lots of new stuff in areas such as global optimisation, wavelet transforms, option pricing formulae, weighted nearest correlation matrices, curve and surface fitting and loads more. NAG have also thrown in a lot of usability improvements for good measure.
The NAG Toolbox for MATLAB is essentially a MATLAB interface to NAG’s highly regarded Fortran library and contains over 1500 numerical routines. My employer, The University of Manchester, has a full site license for the NAG Toolbox along with several other NAG products and they are used a lot.
I’ve written about old versions of the NAG toolbox several times including:
- A faster version of MATLAB’s fsolve using the NAG Toolbox for MATLAB
- A faster version of MATLAB’s interp1 function
- An alternative to the ranksum function using the NAG Toolbox for MATLAB
Spreadsheets that aren’t Excel
- Version 1.11.5 of Gnumeric, an open source spreadsheet program from the GNOME Office suite, is now available.
General purpose mathematics
- Version 5.2 of Sage was released on 25th July. Sage is one of the best open-source mathematical packages available and is based on Python. See what’s new by reading the release annoucement. Earlier this month, I reported on a new interactive mathematics website based on Sage.
- Smath Studio is a superb free clone of PTC’s Mathcad and it’s recently been updated to verision 0.95.4594. One exciting piece of news is that the developer is working on an Android version!
- Numeric Javascript is now at version 1.1.8. There is probably new stuff but I have no idea what it is as I can’t find a changelog. Looks good though!
- Version 17 of the free Euler Math Toolbox is now available with previews of version 18 already in the works (below).

Python
- Version 0.8.1 of pandas, The Python Data Analysis Library, has been released. See what’s new at http://pandas.pydata.org/pandas-docs/stable/whatsnew.html
- A release candidate for SciPy 0.11 is now available and includes lots of neat stuff. The optimisation section seems to have had a major overhaul for example. Note that this is not the final release of 0.11 and so some bugs may be lingering.



