{"id":4907,"date":"2013-05-01T09:59:26","date_gmt":"2013-05-01T08:59:26","guid":{"rendered":"http:\/\/www.walkingrandomly.com\/?p=4907"},"modified":"2013-05-01T09:59:26","modified_gmt":"2013-05-01T08:59:26","slug":"a-month-of-math-software-april-2013","status":"publish","type":"post","link":"https:\/\/walkingrandomly.com\/?p=4907","title":{"rendered":"A Month of Math Software &#8211; April 2013"},"content":{"rendered":"<p>As I type this, the sun is shining (finally!) and the skies are blue.\u00a0 You&#8217;d think that it would be difficult to concentrate on writing this Month&#8217;s mathematical software round-up but it has been such an interesting month that it turned out to be a breeze.\u00a0 Thanks to everyone who submitted news items for this month&#8217;s review, your feedback and generosity is greatly appreciated&#8211;I would have given up long ago without it.<\/p>\n<p>If you have any news items for next month&#8217;s issue, please let me know <a href=\"https:\/\/www.walkingrandomly.com\/?page_id=2055\">via the usual channels<\/a>.\u00a0 Click <a href=\"https:\/\/www.walkingrandomly.com\/?page_id=2055\">here for the Month of Math Software Archives<\/a>.<\/p>\n<p><strong>Things that are a bit like MATLAB<\/strong><\/p>\n<ul>\n<li>Rene grothmann&#8217;s free <a href=\"http:\/\/euler.rene-grothmann.de\/\">Euler Math Toolbox<\/a> is so frequently updated that it almost always features in these software round-ups.\u00a0 The project is now at version\u00a0 22.1 and it now others support for Python among other things.\u00a0 See what&#8217;s new by clicking on <a href=\"http:\/\/euler.rene-grothmann.de\/Programs\/Changes.html\">http:\/\/euler.rene-grothmann.de\/Programs\/Changes.html<\/a><\/li>\n<li>A new minor release of <a href=\"https:\/\/www.scilab.org\/\">Scilab<\/a>, the free MATLAB-like system from Scilab Enterprises, is now available.\u00a0 To see what&#8217;s new in version 5.4.1, head over to <a href=\"https:\/\/www.scilab.org\/community\/news\/20130402\">https:\/\/www.scilab.org\/community\/news\/20130402<\/a><\/li>\n<\/ul>\n<p><strong>Things written for MATLAB<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.gaga4cs.org\/\">GAGA: GPU Accelerated Greedy Algorithms for Compressed Sensing<\/a> is <em>&#8220;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&#8221;. <\/em>It saw its first ever release in April.<\/li>\n<li>Version 3.4.3.3481 of the <a href=\"http:\/\/www.advanpix.com\/\">Multiprecision Computing Toolbox for MATLAB<\/a> 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.<\/li>\n<\/ul>\n<p><strong>Spreadsheets<\/strong><\/p>\n<ul>\n<li>One of the <strong>most famous spreadsheet errors of all time<\/strong> was unearthed this month.\u00a0 I&#8217;ll leave the <a href=\"http:\/\/www.bbc.co.uk\/news\/magazine-22223190\">explaining to the BBC<\/a> and <a href=\"http:\/\/www.newscientist.com\/article\/dn23448-how-to-stop-excel-errors-driving-austerity-economics.html\">New Scientist<\/a>.<\/li>\n<li>Gnumeric is the free spreadsheet program from the GNOME Office project and April saw it updated to <a href=\"http:\/\/projects.gnome.org\/gnumeric\/announcements\/1.12\/gnumeric-1.12.2.shtml\">version 1.12.2<\/a>\u00a0 Updates include a set of new computational functions, fixes to various file import tools and a new font selector.<\/li>\n<\/ul>\n<p><strong>Graphs and Plotting<\/strong><\/p>\n<ul>\n<li>GNUPlot is a free, open source plotting package that&#8217;s been around for over 25 years.\u00a0 It has been ported to almost every computer system known to man including <a href=\"https:\/\/www.walkingrandomly.com\/?p=28\">Ye Olde Windows Mobile<\/a>,\u00a0 <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.droidplot\">Android<\/a> and <a href=\"http:\/\/khekker.blogspot.co.uk\/2013\/02\/raspberry-pi-gnuplot-and-jquery.html\">Raspberry Pi<\/a> along with all of the platforms you&#8217;d usually expect.\u00a0 April 2013 saw version 4.6.3 and the list of changes is at <a href=\"http:\/\/www.gnuplot.info\/announce_4.6.3.txt\">http:\/\/www.gnuplot.info\/announce_4.6.3.txt<\/a><\/li>\n<li>DISLIN is a plotting library for\u00a0C, Fortran 77 and Fortran 90\/95 and is also callable from several other languages including Perl,Python and Java.\u00a0 Developed by the Max Plank Institute for Solar System Research, DISLIN has just hit version number 10.3.2.\u00a0 Take a look at <a href=\"http:\/\/www.mps.mpg.de\/dislin\/news.html\">the new goodness here<\/a>.<\/li>\n<\/ul>\n<p><strong>Numerical libraries<\/strong><\/p>\n<ul>\n<li>The 2013 version of the HSL Software Library is now available. \u00a0The full list of changes, additions and improvements is available at\u00a0<a href=\"http:\/\/www.hsl.rl.ac.uk\/changes.html\">http:\/\/www.hsl.rl.ac.uk\/changes.html<\/a><\/li>\n<\/ul>\n<p><strong>Python<\/strong><\/p>\n<p>It&#8217;s been a big month for mathematical and scientific software in Python with several releases of note.<\/p>\n<ul>\n<li>After 7 months of work, The SciPy team have <a href=\"http:\/\/ipython.org\/\">unveiled version 0.12.0<\/a>.\u00a0 The full list of updates is at <a href=\"http:\/\/sourceforge.net\/projects\/scipy\/files\/scipy\/0.12.0\/\">http:\/\/sourceforge.net\/projects\/scipy\/files\/scipy\/0.12.0\/<\/a> but standout features for me are a Basin Hopping Global Optimisation routine (never heard of that algorithm but sounds interesting),\u00a0 the ability to inspect the contents of MATLAB .mat files without actually reading them to memory and documented BLAS and LAPACK low-level interfaces.<\/li>\n<li>According to its website, <a href=\"https:\/\/code.google.com\/p\/numexpr\/\">numexpr<\/a> <em>&#8220;evaluates multiple-operator array expressions many times faster than NumPy can.&#8221; \u00a0<\/em>In other words, numexpr is one way to get Python code going faster.\u00a0 Something that I didn&#8217;t realise until I wrote this entry is that it supports the <a href=\"https:\/\/code.google.com\/p\/numexpr\/wiki\/NumexprVML\">high performance Intel Vector Math Library (VML)<\/a>.\u00a0 April saw a release to version 1.4.2 with the new stuff listed at <a href=\"https:\/\/code.google.com\/p\/numexpr\/wiki\/ReleaseNotes\">https:\/\/code.google.com\/p\/numexpr\/wiki\/ReleaseNotes<\/a><\/li>\n<li><a href=\"http:\/\/mpastell.com\/pweave\/#\">Pweave<\/a> is a scientific report generator and a literate programming tool for Python, inspired by <a href=\"http:\/\/www.stat.uni-muenchen.de\/~leisch\/Sweave\/\">Sweave<\/a> for R. \u00a0Version 0.21.2 of Pweave was released earlier this month &#8212; take a look at the <a href=\"http:\/\/mpastell.com\/pweave\/release.html\">release notes<\/a> for details of what&#8217;s new. \u00a0Thanks to @mpastell for the news.<\/li>\n<li>The <a href=\"http:\/\/ipython.org\/\">IPython<\/a> (Interactive computing in Python) team have released a bugfix update.\u00a0 The details of version <a href=\"http:\/\/ipython.org\/ipython-doc\/rel-0.13.2\/whatsnew\/version0.13.html\">0.13.2<\/a> are in the release notes.<\/li>\n<li>Version 1.0 of the PyASTRAToolbox was released on 23rd April.\u00a0 <em>&#8220;The PyASTRAToolbox is a Python interface to the\u00a0<a href=\"https:\/\/code.google.com\/p\/astra-toolbox\/\">ASTRA Toolbox<\/a>, a tomography toolbox based on high-performance GPU primitives for 2D and 3D tomography.&#8221;<\/em><\/li>\n<\/ul>\n<p><strong>Misc<\/strong><\/p>\n<ul>\n<li>Derek of\u00a0<a href=\"http:\/\/www.coding-guidelines.com\/\">Coding-guidelines.com<\/a>\u00a0has released version 0.5 of his\u00a0<a href=\" http:\/\/www.coding-guidelines.com\/numbers\/\">Numbers tool<\/a>\u00a0which 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 &#8216;interesting&#8217; values and prints out any matches; it can also print out values that don&#8217;t match. \u00a0The matching is fuzzy, the intent being to find mistakes. \u00a0To see why this might be interesting and useful, take a look at\u00a0<a href=\" http:\/\/shape-of-code.coding-guidelines.com\/2010\/03\/12\/variations-in-the-literal-representation-of-pi\/\">this blog post<\/a>\u00a0where Derek discovers that both Maxima and R use a wide variety of different literal values for pi.<\/li>\n<li><a href=\"http:\/\/magma.maths.usyd.edu.au\/magma\/releasenotes\/2\/19\/5\/\">Version 2.19-5<\/a> of Magma, the regularly updated, commercial computer algebra system with a focus on algebra, number theory, algebraic geometry and algebraic combinatorics has been released.<\/li>\n<li><a href=\"http:\/\/www.maplesoft.com\/products\/maplesim\/new\/index.aspx\">Version 6.1<\/a> of MapleSim has been released. \u00a0MapleSim is a physical modeling and simulation tool.<\/li>\n<\/ul>\n<p><strong>From the blogs<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.johndcook.com\/blog\/2013\/04\/30\/recognizing-numbers\/\">Recognizing Numbers<\/a> &#8211; This is very cool!\u00a0 Use Python&#8217;s sympy to discover formulas for numbers.\u00a0 For example, to discover that an approximation to pi is exp(141\/895 + sqrt(780631)\/895)<\/li>\n<li><span style=\"line-height: 13px;\"><a href=\"http:\/\/julialang.org\/blog\/2013\/04\/distributed-numerical-optimization\/\">Distributed Numerical Optimization in Juli<\/a>a\u00a0&#8211;<em> &#8220;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&#8221;<\/em><br \/>\n<\/span><\/li>\n<li><a href=\"http:\/\/www.mapleprimes.com\/posts\/146440-Maple-17-High-Performance-Polynomials\">High Performance Polynomials in Maple 17<\/a>\u00a0&#8211;\u00a0<em>75 times<\/em>\u00a0faster than Factor in Mathematica 9 apparently according to this blog post.<\/li>\n<li><a href=\"http:\/\/blog.accelereyes.com\/blog\/2013\/04\/16\/arrayfire-examples-part-4-of-8-image-processing\/\">ArrayFire Examples (Part 4 of 8)<\/a> \u2013 Image Processing &#8211; If you have a GPU and are interested in Image Processing, this is well worth your time.<\/li>\n<li><a href=\"http:\/\/www.techspot.com\/article\/650-history-of-the-gpu\/\">History of the modern graphics processor<\/a> &#8211; From video games to high performance research computing.<\/li>\n<li><a href=\"http:\/\/blog.wolfram.com\/2013\/04\/24\/data-science-of-the-facebook-world\/\">Data Science of the Facebook World<\/a> &#8211; Mathematica + Facebook = interesting stuff.<\/li>\n<li><a href=\"http:\/\/blogs.mathworks.com\/loren\/2013\/04\/26\/using-symbolic-math-toolbox-to-compute-area-moments-of-inertia\/\">Using Symbolic Math Toolbox to Compute Area Moment of Intertia<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As I type this, the sun is shining (finally!) and the skies are blue.\u00a0 You&#8217;d think that it would be difficult to concentrate on writing this Month&#8217;s mathematical software round-up but it has been such an interesting month that it turned out to be a breeze.\u00a0 Thanks to everyone who submitted news items for this [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4,47],"tags":[],"class_list":["post-4907","post","type-post","status-publish","format-standard","hentry","category-math-software","category-month-of-math-software"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3swhs-1h9","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts\/4907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4907"}],"version-history":[{"count":7,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts\/4907\/revisions"}],"predecessor-version":[{"id":4928,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts\/4907\/revisions\/4928"}],"wp:attachment":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}