Projects / xmds


XMDS is a code generator that integrates equations. You write them down in human readable form in an XML file, and it goes away and writes and compiles a C++ program that integrates those equations as fast as it can possibly be done in your architecture.

Operating Systems

Recent releases

  •  17 Jan 2008 10:05

    Release Notes: This release includes several bugfixes and the ability to assign components as arrays. The updated documentation explains the new syntax in the end of the 'More Examples' chapter, where the new feature is demonstrated by the differences between highdim.xmds and highdim_vector_version.xmds in the examples directory. Users are warned to use EX algorithms when using this feature unless they understand exactly what they're doing. The configuration mechanism has also seen a tidy up, and there has been the addition of rudimentary support for visualization using the R package.

    •  23 Aug 2007 14:25

      Release Notes: The program now has adaptive 9(8)th order deterministic integration, where the adaptive step is stochastic safe. In testing, this means 4th order adaptive strong convergence for stochastic equations. The new algorithms are RK9IP, RK9EX, ARK89IP, and ARK89EX. The syntax and workings are identical to the RK4 and ARK45 algorithms, except that for stochastic problems the adaptive algorithm changes automatically to a stochastic-safe version. There are no known bugs outstanding.

      •  27 Apr 2004 12:01

        Release Notes: This release fixed a bug in xsil2graphics, added the ability to customise the building of simulations via a preferences file, and allowed vectors to be initialised from binary (as well as ASCII) input files. XMDS was tested and installed in the Cygwin environment on Windows.

        •  25 Nov 2003 12:18

          No changes have been submitted for this release.


          Project Spotlight


          A Fluent OpenStack client API for Java.


          Project Spotlight

          TurnKey TWiki Appliance

          A TWiki appliance that is easy to use and lightweight.