{"id":2066,"date":"2009-12-20T11:05:24","date_gmt":"2009-12-20T10:05:24","guid":{"rendered":"http:\/\/www.walkingrandomly.com\/?p=2066"},"modified":"2010-05-24T13:55:42","modified_gmt":"2010-05-24T12:55:42","slug":"new-versions-of-maxima-and-scilab-released","status":"publish","type":"post","link":"https:\/\/walkingrandomly.com\/?p=2066","title":{"rendered":"New versions of Maxima and Scilab released"},"content":{"rendered":"<p>It&#8217;s been a great week for Open Source maths software this week with new releases of both Maxima and Scilab.<\/p>\n<p><a href=\"http:\/\/maxima.sourceforge.net\/\">Maxima<\/a> is a computer algebra system written in lisp that runs on most operating systems including Linux, Mac OS X and Windows.\u00a0 The latest version, Maxima 5.20.1,\u00a0 was released on Sunday 13th December and the <a href=\"https:\/\/www.walkingrandomly.com\/images\/maxima\/ChangeLog-5.20\">full list of changes can be found here<\/a>.\u00a0 Highlights include improvements to the calculation of special functions, faster fourier transform routines and a general mechanism for functions to distribute over operators.<\/p>\n<p>This last item is pretty cool since it allows you to map functions over lists in a similar manner to Mathematica.\u00a0 For example, if you apply the sin function to a list in Maxima then you&#8217;ll now get a list containing the sines of each element of that list:<\/p>\n<pre>(%i1) sin([1,2,3]);\r\n(%o1) [sin(1),sin(2),sin(3)]<\/pre>\n<p>Here are some examples of this new functionality for two-argument functions such as expintegral_e (taken from a <a href=\"http:\/\/www.math.utexas.edu\/pipermail\/maxima\/2009\/019664.html\">post of Dieter Kaiser&#8217;s<\/a>) include :<\/p>\n<pre>(%i2) expintegral_e([1,2,3],x);\r\n(%o2) [expintegral_e(1,x),expintegral_e(2,x),expintegral_e(3,x)]\r\n\r\n(%i3) expintegral_e(1,[x,y,z]);\r\n(%o3) [expintegral_e(1,x),expintegral_e(1,y),expintegral_e(1,z)]\r\n\r\n(%i4) expintegral_e([1,2,3],[x,y,z]);\r\n(%o4) [[expintegral_e(1,x),expintegral_e(1,y),expintegral_e(1,z)],\r\n       [expintegral_e(2,x),expintegral_e(2,y),expintegral_e(2,z)],\r\n       [expintegral_e(3,x),expintegral_e(3,y),expintegral_e(3,z)]]<\/pre>\n<p><a href=\"http:\/\/sourceforge.net\/projects\/maxima\/files\/\">Head over to sourceforge<\/a> to download Maxima for your operating system of choice. Now, onto Scilab&#8230;.<\/p>\n<p><a href=\"http:\/\/www.scilab.org\/\">Scilab<\/a> is a fantastic open source numerical mathematics environment that always seems to come top of the list when people start discussing free MATLAB alternatives.\u00a0 December 17th saw the release of Scilab 5.20 and the list of <a href=\"http:\/\/www.scilab.org\/download\/5.2.0\/CHANGES_5.2.0.pdf\">changes is epic (warning:pdf file)<\/a>.<\/p>\n<p>The first new Scilab feature that caught my eye is the addition of a module called <a href=\"http:\/\/www.scilab.org\/xcos\/\">Xcos<\/a>.\u00a0 Xcos 1.0 is based on <a href=\"http:\/\/www.scicos.org\/\">Scicos<\/a> 4.3 which is a &#8220;graphical dynamical system modeler and simulator.&#8221;\u00a0 Now I&#8217;ve not used any of this stuff before but as far as I can tell it could be considered as a free version of Simulink.\u00a0 A bit of googling turned up a paper by M.G.J.M. Maassen, a student at the <a href=\"http:\/\/w3.tue.nl\/nl\/\">Eindoven University of Technology<\/a>, who looked at the issue of <a href=\"http:\/\/www.mate.tue.nl\/mate\/pdfs\/6827.pdf\">migrating from Simulink to Scicos with respect to real time programs<\/a>.\u00a0 Written in 2006, this paper is slightly out of date but is a great start for anyone who is considering moving away from Simulink.<\/p>\n<p>Along with other free mathematical software applications such as <a href=\"http:\/\/www.gnu.org\/software\/octave\/\">Octave<\/a>, <a href=\"http:\/\/www.sagemath.org\/\">Sage<\/a>, <a href=\"http:\/\/numpy.scipy.org\/\">Python\/Numpy<\/a> and <a href=\"http:\/\/freemat.sourceforge.net\/\">freemat<\/a>, these new releases demonstrate that the world of free, open source mathematical applications has never looked better.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s been a great week for Open Source maths software this week with new releases of both Maxima and Scilab. Maxima is a computer algebra system written in lisp that runs on most operating systems including Linux, Mac OS X and Windows.\u00a0 The latest version, Maxima 5.20.1,\u00a0 was released on Sunday 13th December and the [&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":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4,11,39,32],"tags":[],"class_list":["post-2066","post","type-post","status-publish","format-standard","hentry","category-math-software","category-matlab","category-maxima","category-open-source"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3swhs-xk","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts\/2066","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=2066"}],"version-history":[{"count":5,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts\/2066\/revisions"}],"predecessor-version":[{"id":2677,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=\/wp\/v2\/posts\/2066\/revisions\/2677"}],"wp:attachment":[{"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/walkingrandomly.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}