Resources on Computer Programming

  • Matlab: two sites with recommended tutorials: Utah and Cyclismo.
  • Maple: the MIT Information Services and Technology site here contains links to ``introductory Web-based interactive tutorials'' for Maple. There is also a local tutorial for Maple here.
  • Mathematica: official documentation is here.
  • Singular: is a computer algebra system for polynomial computations. See here.
  • Magma: is oriented towards algebra, number theory, algebraic geometry, and combinatorics. Go to Magma. If you want to try it, let us know and we will get an account on the Mathematics department system, where there is (or used to be) a license for it.
  • Pari: is a computer algebra system designed for fast computation in number theory. It also contains a large variety of utility functions for computing with matrices, polynomials, and so on. It is also useful as an ordinary calculator with ultrahigh precision.
    It supports its own scripting language, GP. gp2c is an add-on for translating GP routines into C code that can be compiled and used within the PARI system or the gp calculator.
    To run it under Athena,

    add pari-gp
    gp (to run interactive calculator)
    gp2c-run file.gp (to compile/run code in file.gp)

    For other usage modes and additional information please read the README.athena file at the top level of the pari-gp locker. pdf manuals are here.