Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Use of Math Languages and Packages in Research?

Posted by Cliff on Wed Feb 26, 2003 02:32 PM
from the using-the-right-tools-for-the-job dept.
CEHT asks: "As a research programmer at the university, I have encountered numerous times when I need to choose which language(s) or package(s) to use for different projects. Tradeoffs and performance issues have to be considered: results from one package may be more compatible with the data from other researchers, another package may find the solution faster and use less resources, and so forth. Maple, Matlab, Magma, and Mathematica are among the most well-known packages. Libraries such as IMSL is also popular. Of course, there are smaller (and mostly free) packages that tend to target specific types of problem, such as LiDIA, Singular, and LAPACK. The question is, how useful are these [and other] math packages? Do researchers use only one or two packages for most of their projects? Or do people like to mix things a little by pulling the strength of different packages together to solve a math problem? If not, do researchers write C/C++ programs and use GMP or Matpack to solve math problems?"
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2
  • Octave (Score:4, Insightful)

    by tanpiover2 (249666) on Wednesday February 26 2003, @02:35PM (#5388776)
    (http://tanpiover2.livejournal.com/)
    Whenever I need to do anything like that, I use Octave [octave.org].
    • Re:Octave by 2names (Score:1) Wednesday February 26 2003, @02:41PM
      • Depends (Score:5, Informative)

        by caseydk (203763) on Wednesday February 26 2003, @03:28PM (#5389320)
        (http://caseysoftware.com/blog/ | Last Journal: Wednesday March 31 2004, @05:31PM)
        It depends on what you want to do.

        CHALKBOARD is great for addition and the other basic operations, but if you want to do symbolic algebra, Maple or MathCad are your best bets.

        If you want to do some sort of signal processing and/or crazy matrix applications, the Matlab is probably the answer.

        If you want to do something with statistics, Matlab or Minitab are the way to go.
        [ Parent ]
      • Re:Octave by CanadaDave (Score:2) Wednesday February 26 2003, @07:36PM
      • Where can I get chalkboard? by throwaway18 (Score:1) Thursday February 27 2003, @08:08AM
        • 1 reply beneath your current threshold.
    • Re:Octave (Score:5, Insightful)

      by s20451 (410424) on Wednesday February 26 2003, @02:41PM (#5388827)
      (Last Journal: Wednesday December 13 2006, @06:43PM)
      Octave is a great idea, but also a gigantic pain in the ass. I don't think I have ever successfully compiled it without serious tweaking on any system I have ever owned. The Octave team needs to spend a little time improving their configuration and make files before that package can be considered a serious alternative to Matlab.
      [ Parent ]
      • Re:Octave by klokwise (Score:2) Wednesday February 26 2003, @02:56PM
      • Re:Octave by SquadBoy (Score:3) Wednesday February 26 2003, @02:59PM
      • Re:Octave (Score:5, Informative)

        by Anonymous Coward on Wednesday February 26 2003, @03:17PM (#5389221)
        [ Parent ]
      • Re:Octave (Score:4, Insightful)

        by Karn (172441) on Wednesday February 26 2003, @03:25PM (#5389301)
        Actually, I think you have it backwards.

        First, Redhat (I'm sure other distros as well) INCLUDE OCTAVE. That's right, you don't NEED to compile it because it comes with your distro. You can't get much easier to install than selecting the package at OS install time.

        Second, Octave doesn't require a user to jump through 8 hoops to run it on your system. No FlexLM, no licence files, no keys, no giving Mathworks your hostID when you change computers, etc.

        Finally, most people don't compile from source. And those who do are usually experienced enough to figure out how to get things compiled.
        [ Parent ]
        • Re:Octave by s20451 (Score:2) Wednesday February 26 2003, @03:48PM
          • Re:Octave by CanadaDave (Score:2) Wednesday February 26 2003, @07:23PM
            • Re:Octave by s20451 (Score:2) Thursday February 27 2003, @09:51AM
              • Re:Octave by H.G. Pennypacker (Score:1) Thursday February 27 2003, @08:17PM
        • 1 reply beneath your current threshold.
      • This might be useful ... (Score:4, Informative)

        by Somnus (46089) on Wednesday February 26 2003, @03:38PM (#5389396)
        I've just built it successfully on my Gentoo laptop (everyone seems to rave about, so I thought I'd try it out). Ostensibly, whatever voodoo the ebuild script does works. Here it is:

        http://www.gentoo.org/dyn/pkgs/app-sci/octave.xml [gentoo.org]

        [ Parent ]
      • Re:Octave by blair1q (Score:3) Wednesday February 26 2003, @04:05PM
        • Re:Octave by blair1q (Score:2) Wednesday February 26 2003, @11:10PM
          • Re:Octave by blair1q (Score:2) Thursday February 27 2003, @12:57AM
            • 1 reply beneath your current threshold.
      • Re:Octave by CanadaDave (Score:1) Wednesday February 26 2003, @07:20PM
    • Re:Octave by robbyjo (Score:3) Wednesday February 26 2003, @02:51PM
      • Re:Octave by GlobalEcho (Score:3) Wednesday February 26 2003, @03:56PM
    • Re:Octave by TennesseeVic (Score:1) Wednesday February 26 2003, @02:52PM
    • Re:Octave (Score:5, Interesting)

      by decoutt (538383) on Wednesday February 26 2003, @02:55PM (#5388994)

      Octave is a nice MATLAB clone, developed from chemical engineers in the beginning, but now used extensively in virtually any area that math is usefull.

      Many packages have their open source counterparts: Octave [octave.org] for MATLAB, R-system [r-project.org] for SPLUS (statistics algebra system), and so forth. But IMHO you raise another issue: you can use each of these packages to do whatever calculations you want, since all of them are extended in the C/Fortran end, i.e. they can use programs written in these languages. Custom code is readily integrated. And above all, the GNU Scientific Library [redhat.com]. If you don't like or you don't trust the numerical solvers integrated in MATLAB, you can investigate the source in the GSL.

      And yes, you can use all of these together. So, what is the question again?

      [ Parent ]
      • Re:Octave by Monkey-Man2000 (Score:1) Wednesday February 26 2003, @04:32PM
        • Re:Octave by decoutt (Score:1) Wednesday March 05 2003, @12:37PM
      • Re:Octave (Score:4, Informative)

        by CanadaDave (544515) on Wednesday February 26 2003, @07:30PM (#5391501)
        (http://www.davidgrant.ca/)
        The thing I like best about Octave is that includes lots of things that are "add-ons" for Matlab. The the Matlab Control Toolbox, which must be purchased on top of the base package. But Octave includes most of these functions.
        [ Parent ]
    • Re:Octave by meowsqueak (Score:1) Wednesday February 26 2003, @04:29PM
    • Re:Octave by urbi (Score:1) Wednesday February 26 2003, @05:11PM
    • Re:Octave (useless bragging) by theLOUDroom (Score:3) Wednesday February 26 2003, @05:16PM
    • right tool for the right job by broter (Score:2) Wednesday February 26 2003, @05:18PM
    • Re:Octave by thrillseeker (Score:1) Wednesday February 26 2003, @07:25PM
    • 2 replies beneath your current threshold.
  • MathCad? (Score:3, Insightful)

    by Joe Jordan (453607) on Wednesday February 26 2003, @02:39PM (#5388807)
    (http://www.IgniteSoft.com | Last Journal: Wednesday March 16 2005, @01:44PM)
    Now, I'm only in college, but while we did dabble a bit in Maple and a few others that you mentioned, the only Math software package I've used extensively is MathCad. I've found it to be the most user friendly of the bunch, and they have a new version out: MathCad.com [mathcad.com]
    • Re:MathCad? (Score:4, Insightful)

      by Big Mark (575945) <m_t_douglas&hotmail,com> on Wednesday February 26 2003, @02:48PM (#5388911)
      MathCad is far too limited in power and scope to be of any real use. Maple is my package of choice; admitedly it's hardly the most intuitive or user-friendly software around but hey, neither's Linux. Give it a few weeks of tinkering and you'll learn to love it.

      I want to learn how to use Matlab more effectively as it's (apparently) the most effective for physical modelling, but we don't get taught it over here (Mathcad, Maple and Mathematica are all these scuzzers will teach us); anyone know a good intro to it on the web?

      -Mark
      [ Parent ]
      • Re:MathCad? by nat5an (Score:1) Wednesday February 26 2003, @03:45PM
      • Re:MathCad? by Mac Degger (Score:2) Wednesday February 26 2003, @08:55PM
    • Re:MathCad? by DuckDodgers (Score:2) Wednesday February 26 2003, @03:06PM
      • Re:MathCad? by saforrest (Score:3) Wednesday February 26 2003, @03:37PM
        • Re:MathCad? by BitterOak (Score:3) Wednesday February 26 2003, @04:11PM
          • Re:MathCad? by saforrest (Score:2) Wednesday February 26 2003, @06:48PM
    • Re:MathCad? by CEHT (Score:2) Wednesday February 26 2003, @03:12PM
    • Re:MathCad? (Score:5, Informative)

      by franimal (157291) on Wednesday February 26 2003, @03:17PM (#5389224)
      (http://francisbarnhart.com/)

      User friendly? Are you talking about the program that I use on a daily basis? Surely not. MathCAD is without a doubt the prettiest of all the options but it is among the worst in user interface.

      For those of you who are not familiar with MathCAD, it works like this:

      Anything and everything that you want to input into MathCAD is in it's own little box. Be it a text or an equation box.

      The horrid part is trying to organize all these boxes on the page. Putting everthing in a box means that it operates completely contrary to what most people are used to with MS Word. Say you enter some equations and then decide you want to add a few more in the middle. You can't just hit the up arrow and start typing with maybe an enter. Instead, you'll often have to select the later equations and drag them down to make room for the new. Then, if you have a lot of equations you likely didn't move all of them down. So, you have to select the equations that now overlap and select 'Separate Regions' from a menu. This gets to be very tedious.

      Furthermore, is it too much to expect MathCAD to figure out that I don't want have my equation on page one and the rest on page two? Why should I have to go and select "Reimpaginate' from a menu before I print?

      Entering equations is no joy either. I'm constantly frustrated when I try and do something as simple as add antoher term to an equation, like changing x^2 - 3 to x^2 + x - 3. I find myself starting over and at times typing 1 + 1 - 1 and then replacing the ones. I mean, come on, I've seen many math typeing solutions that are far better, in MathType, and LyX for example.

      Sure you might have a nice looking document but was it really worth the pain? Furthermore, I find MathCAD to be seriously lacking in function compared to Maple et al.

      Of course, Maple et al. all have their problems with user interface. Why should I have to end with a semi-colon? And you have to realize that it's never going to look the way you want it to. So you have to suck it up and do the math without worrying about the beauty of the output.

      Not to sell MathCAD short, there are some things that it does do well:

      • Units, the best unit management system I've had the joy to use. Very nice.

      • The output is beatiful.

      • Simple math that doesn't require big complicated equations and lots of loops.

      Personally, I can do the easy math by hand. For more advanced stuff check out SciPy.org [scipy.org]. They provide a python interface to established numerical algorithms in C and Fortran. But it's much quicker and 'funner' to use. Unfortunately they are only at alpha right now. But, you can't be the price and for the most part, I've found the optimization sections to be quite stable. Combine it with pychart and your've got a good science package for free.

      Otherwise, the only package that I've actually heard people rave about is Matlab.

      [ Parent ]
      • Re:MathCad? by franimal (Score:1) Wednesday February 26 2003, @08:00PM
        • Re:MathCad? by ishmaelflood (Score:1) Wednesday February 26 2003, @10:47PM
      • 2 replies beneath your current threshold.
    • Re:MathCad? by blair1q (Score:2) Wednesday February 26 2003, @03:59PM
    • 1 reply beneath your current threshold.
  • useful by mrtroy (Score:2) Wednesday February 26 2003, @02:40PM
    • Re:useful by RackinFrackin (Score:1) Wednesday February 26 2003, @10:36PM
    • Re:useful by mrtroy (Score:1) Friday February 28 2003, @09:42AM
    • 1 reply beneath your current threshold.
  • Heh ... (Score:5, Funny)

    by B3ryllium (571199) on Wednesday February 26 2003, @02:41PM (#5388818)
    (http://www.beryllium.ca/)
    I use `expr`.
    • dc? by Baki (Score:2) Wednesday February 26 2003, @04:06PM
    • Re:Heh ... by Mignon (Score:2) Thursday February 27 2003, @09:59AM
    • 1 reply beneath your current threshold.
  • Fortran (Score:5, Interesting)

    by luzrek (570886) on Wednesday February 26 2003, @02:41PM (#5388822)
    (Last Journal: Thursday May 01 2003, @05:04PM)
    In Experimental Nuclear Physics (ENP) there is a healthy mix of Fortran , C, and C++ (and some others). There is a healthy schepticism of "black box" programs and libraries so programs like Mathematica and Mathlab are pretty much not used. Also, most of the problems are pretty specific (and time consumming to run) so everyone seems to run specialized code (Example: Radware is very popular in Nuclear Spectroscophy). Of course it helps that most ENP's are pretty competant with computers and electronics (amoung other things).
    • Re:Fortran by slimak (Score:1) Wednesday February 26 2003, @02:51PM
      • Black Box by luzrek (Score:3) Wednesday February 26 2003, @03:23PM
        • Re:Black Box by GlobalEcho (Score:2) Wednesday February 26 2003, @04:01PM
    • Re:Fortran by Entropy_ah (Score:2) Wednesday February 26 2003, @02:52PM
      • Re:Fortran by jdoff (Score:1) Wednesday February 26 2003, @02:59PM
      • Re:Fortran by Mainframes ROCK! (Score:1) Wednesday February 26 2003, @03:46PM
      • 1 reply beneath your current threshold.
    • Re:Fortran by wcspxyx (Score:1) Wednesday February 26 2003, @03:00PM
      • Re:Fortran by foog (Score:1) Wednesday February 26 2003, @03:25PM
        • Re:Fortran by wcspxyx (Score:2) Wednesday February 26 2003, @04:08PM
    • Re:Fortran by zerus (Score:1) Wednesday February 26 2003, @04:17PM
    • ...and that's why I learned C by Maelikai (Score:1) Wednesday February 26 2003, @04:59PM
    • Re:Fortran by dragonsister (Score:2) Wednesday February 26 2003, @07:00PM
    • Re:Fortran by monopole (Score:1) Thursday February 27 2003, @01:19PM
    • 3 replies beneath your current threshold.
  • age-old answer: it depends (Score:5, Interesting)

    by coult (200316) on Wednesday February 26 2003, @02:42PM (#5388834)
    I'm a research mathematician, and I use lots of tools:

    matlab for design prototypes of numerical algorithms and for visualizing data.

    mathematica for doing messy algebra/calculus/differential equations.

    my own c/c++ code, with a lapack backend, for doing large-scale computations (matlab and mathematica are too slow for big computations).
    So, the answer is e) all of the above!

  • Good general packages? by Tyler Eaves (Score:2) Wednesday February 26 2003, @02:43PM
  • Let's not forget about PDL [perl.org], the Perl Data Language. Think of Matlab combined with the goodness (i.e. CPAN packages) of perl.
  • [none] by WetCat (Score:2) Wednesday February 26 2003, @02:44PM
    • Re:[none] by ak3ldama (Score:1) Wednesday February 26 2003, @06:56PM
  • Nothing to add here.. by Anonvmous Coward (Score:2) Wednesday February 26 2003, @02:44PM
  • A general question. With some programming languages... floating point is by its nature inexact. It is probably best if you imagined that after every floating point operation, a little demon came in and added or subtracted a tiny number to fuzz the low order bits of your result. (I quoted that from here [mindprod.com]).

    Do any of the listed tools/languages take care of this problem for me? I understand the nature of the problem, but it is still very frustrating. What do the "pure" math programming languages do with this issue?

    --sex [slashdot.org]

    • Re:Inexact floating point calculations... by koehn (Score:1) Wednesday February 26 2003, @02:52PM
    • Re:Inexact floating point calculations... by Big Mark (Score:2) Wednesday February 26 2003, @02:55PM
    • Re:Inexact floating point calculations... by eomir (Score:1) Wednesday February 26 2003, @02:57PM
    • Re:Inexact floating point calculations... by dlakelan (Score:2) Wednesday February 26 2003, @02:58PM
    • Re:Inexact floating point calculations... by TennesseeVic (Score:2) Wednesday February 26 2003, @02:58PM
    • Re:Inexact floating point calculations... by Griffy (Score:1) Wednesday February 26 2003, @03:00PM
    • Re:Inexact floating point calculations... by Exitthree (Score:2) Wednesday February 26 2003, @03:01PM
    • Re:Inexact floating point calculations... by waterbear (Score:1) Wednesday February 26 2003, @03:01PM
    • emacs calc by Anonymous Coward (Score:1) Wednesday February 26 2003, @03:14PM
    • Re:Inexact floating point calculations... by Piquan (Score:3) Wednesday February 26 2003, @03:15PM
    • by sckienle (588934) on Wednesday February 26 2003, @03:21PM (#5389260)

      It's been a while since my Senior Independent project, but it was on products like these. I did a lot of the symbolic maths on the packages to describe and document what they were doing. As part of that, I had to look into how they handled floating point errors. I don't remember the package I was specifically working with; and my copy of the SIP is at home.

      With that as an introduction, for the "pure computational" packages,the problem you point out is real. Floating point errors when ignored will slowly move further and further into the significant digits of the FP calculations. For a package to be even reasonable, it must be able to describe in mathematical expressions and textual dialog how it will manage FP errors to keep them in the least significant digits of the number. If you review a package, look and ask specifically how the package does that.

      Some may ask why is this important, don't modern languages handle all this according to the FP Specs? Well, basically the specs are not good enough for large computation tasks. When you start multiplying several matrices together, you end up doing so many FP operations, that without carefully written and mathematically backed code the errors will pratically zoom "to the right." This is compounded by the fact that not all chips comply with the specs in exactly the same way, most of these packages will have a lot of conditional code to handle each chip set's specific particularities. Something else to look for: if a package claims one size fits all, and doesn't talk about OS and HW specific compiles, take extra care checking the FP issues out. They may be taking a worst possible processing approach, which will work but at the expense of speed, or they may be taking a more "mean" processing approach, which may end up with different results on different OS and HW combinations.

      Now, after all that, the reality is that most of these packages, at least if they have been around a while, have the mathematical grounding and programming "backgrounds" to handle FP operations pretty darn well. After all, this was a fairly well known and documented issue back in 1983 when I wrote my SIP.

      The "symbolic" packages seem to side step this by first taking the equations and modifying them in "symbol" form before performing their calculations. Thus, the differential of X^2 is changed to 2x by the program before any FP operations happen. But this does not mean that FP operations do not occur. If your equations still deal with matrices, then a lot of FP operations will have to be done to come up with a numeric answer, no matter what.

      [ Parent ]
      • 1 reply beneath your current threshold.
    • Re:Inexact floating point calculations... by rangek (Score:1) Wednesday February 26 2003, @03:22PM
    • Re:Inexact floating point calculations... by mysterious_mark (Score:1) Wednesday February 26 2003, @03:24PM
    • Re:Inexact floating point calculations... by CEHT (Score:1) Wednesday February 26 2003, @03:30PM
    • Re:Inexact floating point calculations... by dbindel (Score:1) Wednesday February 26 2003, @11:32PM
    • 2 replies beneath your current threshold.
  • a couple other packages (Score:3, Informative)

    by RhettR (632157) on Wednesday February 26 2003, @02:44PM (#5388866)
    I have used a few other packages, command-line utilities, which I find useful: Recently I'm using one for my honors research project (I'm an undgergrad): GAP [st-and.ac.uk] and another I've used which I like: PARI-GP [parigp-home.de]. GAP tends to deal with group-theoretical functions, and GP tends to deal more with number theory, but both shouldn't be ignored.
  • For our research... by JWyner (Score:2) Wednesday February 26 2003, @02:46PM
  • Python and Numeric by kognate (Score:2) Wednesday February 26 2003, @02:46PM
  • What I use (probably different from your needs) by Papineau (Score:2) Wednesday February 26 2003, @02:46PM
  • It depends.... by cerebrum (Score:1) Wednesday February 26 2003, @02:46PM
  • All I need by kvman (Score:1) Wednesday February 26 2003, @02:47PM
  • Maple sucks.... by virtualXTC (Score:1) Wednesday February 26 2003, @02:48PM
  • Other trade offs (Score:5, Interesting)

    by briancnorton (586947) on Wednesday February 26 2003, @02:49PM (#5388916)
    (http://briancnorton.info/)
    The trade offs are a lot more than you mentioned. If you are doing MATHEMATICAL research, Mathematica AFAIK has the most extensive capabilities for expansion and programmability. If you are doing somethign like environmental modelling or complex systems analysis, then something like Matlab may be more important.

    I am not able to articulate this well, but the type of research you are doing is MUCH more important of a consideration than computation speed or resource consumption. If you need supercomputer time, then you had better ask the admin what you need to use. I know a bunch of people that do environmental modelling, and I have never seen or heard of anybody writing their own C++ to do it. Researchers GENERALLY have better things to do than re-invent wheels.

    • 1 reply beneath your current threshold.
  • MatLab, Mathematica (Score:5, Informative)

    by Pemdas (33265) on Wednesday February 26 2003, @02:49PM (#5388921)
    (Last Journal: Tuesday February 25 2003, @03:02PM)
    I'm a graduate student studying robotics. YMMV.

    For most computer vision code, Matlab is a must for prototyping. It's useful in other areas, and, if you know how to use it, reasonably fast. If you're doing particularly involved matrix manipulations, it takes a lot of work to come up with C/C++ code that will work faster then well-written matlab code.

    Personally, I also use Mathematica for doing real math work. If I need to derive something that's particularly complex, then Mathematica's notebook style is really nice to work with, and it makes possible extremely clear and concise mathematical arguments while limiting stupid human errors when doing drudgery like taking derivatives and the like.

    I hear Maple and MathCad are both good, too, but I've never used them.

  • Fav packages by BWJones (Score:2) Wednesday February 26 2003, @02:50PM
  • FORTRAN (Score:3, Informative)

    by Entropy_ah (19070) on Wednesday February 26 2003, @02:50PM (#5388926)
    (http://roboadam.com/ | Last Journal: Wednesday February 26 2003, @12:23PM)
    I'm working on a thesis with a math professor here at school. We're working on a mathematical fiber model which requires a whole lot of computation and a whole lot of data. My advisor does all the computations by writing FORTRAN programs and running them on an SGI Octane. Yeah the language is really old an ugly, but it's still useful for mathematics and its what a lot of mathematicians use in academia.
    • Re:FORTRAN by Gambrinus (Score:1) Wednesday February 26 2003, @03:03PM
      • Re:FORTRAN by Entropy_ah (Score:2) Wednesday February 26 2003, @06:25PM
    • 1 reply beneath your current threshold.
  • Multiple tools? Never! by jkastner (Score:2) Wednesday February 26 2003, @02:51PM
    • 1 reply beneath your current threshold.
  • Packages by Freedryk (Score:1) Wednesday February 26 2003, @02:51PM
  • rapid dev enivronments by djdead (Score:1) Wednesday February 26 2003, @02:52PM
  • Common 'Corportate Research' by L7_ (Score:1) Wednesday February 26 2003, @02:53PM
  • MATLAB. by cybermace5 (Score:2) Wednesday February 26 2003, @02:54PM
  • MATLAB and C or Java by skurken (Score:1) Wednesday February 26 2003, @02:57PM
  • Music Technology by RobPiano (Score:2) Wednesday February 26 2003, @02:58PM
  • Not just a weekend hack by pongo000 (Score:2) Wednesday February 26 2003, @03:00PM
  • I still have to do the TPS reports after all*sigh* by beacher (Score:1) Wednesday February 26 2003, @03:00PM
    • 1 reply beneath your current threshold.
  • GiNaC by gouldtj (Score:2) Wednesday February 26 2003, @03:00PM
  • Mathematics past (Score:3, Interesting)

    Just out of curiosity, anyone know what mathematicians, engineers, and phycicists would do in regards to these complex problems before there were these programs mentioned? What about before slide rules?
  • S-plus / R? by alansz (Score:2) Wednesday February 26 2003, @03:01PM
  • One tool? by nimrod_me (Score:1) Wednesday February 26 2003, @03:02PM
  • Matlab, C, VB, local scripting (Score:5, Insightful)

    by pz (113803) on Wednesday February 26 2003, @03:03PM (#5389084)
    (Last Journal: Monday June 09 2003, @06:24PM)
    Having traversed from a predominantly engineering realm (computer science) to a predominantly scientific realm (neurobiology), my observations have been that the tools are selected mostly on habit or previous knowledge rather than fitness for use.

    The most commonly-used analytical platform is probably Excel (or some similar tool like Statistica), but the more serious researchers, who are also the more mathematically-aware, nearly all use Matlab in my experience.

    When efficiency is an issue, nearly everyone I've worked with turns either to IDL (a Matlab competitor that has more arcane syntax, but much higher processing speed) or writes a C/C++ program by taking algorithms from "Numerical Recipes in C".

    Recently, I've also seen a rising use of Visual Basic, especially to do experimental control (although some Matlab hooks do exist for such), and, of course, LabView. Some diehards use LabView for data analysis as well, but their results are suspect just because the tool is so poorly fitted to the task.
    And, of course, many data collection hardware manufacturers (CED, National Instruments, TDT, etc.) supply scripting languages to control their hardware and perform rudimentary and sometimes not-so-rudimentary calculations.

    The best researchers select the most appropriate tool for the job, but, again in my experience, it seems the selection is normally based on previous experience and inertia. Those who know a particular tool well (eg, Excel, Matlab, SPSS, Mathematica) tend to keep using that tool, even if it is not well-suited. This means you get abberations like Matlab programs that control real-time experiments and LabView programs that do higher-order mathematics.

    Why?

    Because the largest fraction of a scientists' time should be spent on data collection, not experimental implementation, and the amount of time (for nearly all fields except those with astronomical amounts of data) spent executing code is dwarfed by the time developing it. Clearly this breaks down for certain applications, but most of the science currently being done (read: molecular biology, and no, not bioinformatics) is not algorithm-bound.

    Since data analysis is such a huge, broad field, I expect to see radically different answers from other posters!
  • Complementary Tools by Brackney (Score:1) Wednesday February 26 2003, @03:04PM
  • Maxima! (Score:4, Informative)

    by Piquan (49943) on Wednesday February 26 2003, @03:06PM (#5389109)
    I use Maxima for my work. It's a continuation of Macsyma, the computer math program that was the inspiration for Mathmatica. Macsyma was tied up in copyrights for a while, but now it's public domain. So Maxima updated it to modern computer environments, added in a GUI (with web browser) and ties to modern programs like GnuPlot, and now there's a good, open-source symbolic math utility / programming language.
  • A problem I've struggled with ... (Score:3, Insightful)

    by Somnus (46089) on Wednesday February 26 2003, @03:08PM (#5389125)
    I've used a number of different packages, with varying results. Here are my thoughts:
    • Mathematica -- It's good at everything: symbolic computation, statistical analysis (esp. if you deal in intricate error propagation, where symbolic computation is handy), visualization (w/ some tweaking), and even number-crunching. Has a fantastic built-in library. However, it is a blackbox solution (and I have encountered errors in the past), is awfully slow (can be sped up by accessing the kernel directly through C) and closed source.
    • IDL -- Great for crunching through large amounts of data for the end-user because it has optimized implicit array math. It has an extensive built=library and is good at producing visualizations. Drawbacks are: blackbox (though it uses well known algorithms out of Numerical Recipes, for example), closed-source, and runs best on Windoze, and has an arcane syntax which is some bastard child of Pascal, Fortran and Perl, but not too bad when you get used to it!
    • Maple -- Has all of Mathematica's weaknesses but cannot match its built-in capabilities (plotting, extensive symbolic library, statistics, numerical analysis).
    • Matlab -- Only suitable for numerical computation, and is neither as easy to use nor as replete as IDL.

    Are there any viable open-source solutions to either Mathematica or IDL?
  • Which package... (Score:3, Informative)

    by digitalhermit (113459) on Wednesday February 26 2003, @03:08PM (#5389128)
    (http://www.digitalhermit.com/)
    Asking this question is no different from asking, "which programming language should I use?" without stating the purpose. Bash is great for scripting a daily ftp get, but inappropriate for drawing graphics.

    I can use Mathematica for almost all of my dabbling. Sometimes I play with MuPAD, R, GnuPLOT, Octave or Mathematica to show a particular problem. Since these are also free (beer or speech, depending on package) I can be reasonably sure that everyone can get a hold of it.

    For example, Octave is suitable for matrix manipulation. It does everything that I need it to do and can replace Mathematica for me. It's also fast enough (the longest calculation has taken just over a minute but it was a huge manipulation of some graphic data).

    I've dabbled with some of the libraries but only for fun.

    I guess what it comes down to is how comfortable are you with the package. By the time I try to write something in C using a dedicated library I can most likely do the same thing in Mathematica in a tenth of the time. Even if the execution speed was 100 times slower, the "real" time may not about to much.
  • back in the day... by alyandon (Score:2) Wednesday February 26 2003, @03:10PM
  • by foog (6321) <phygelus@yahoo.com> on Wednesday February 26 2003, @03:10PM (#5389145)

    You're talking about two different classes of software: "numerical linear algebra packages" and "computer algebra systems". Maple and Mathematica are the latter, Matlab is the former. I don't know about Magma.

    Hardcore numerical programmers use LINPACK/LAPACK with platform-optimized BLAS (this latter is often commercial, or at least proprietary to the platform vendor) directly from Fortran. They usually use modern commercial Fortran 90 or Fortran 95 compilers, too.

    On numerical linear algebra stuff where you aren't going to recruit and pay a Fortran programmer with a PhD in applied mathematics, most sane people use Matlab or GNU Octave or one of the many other Matlab clones. A lot of people like Numerical Python, if I had a big new project to do, I'd seriously consider it.

    Yes, crazy "researchers" who don't want to learn Fortran and think Matlab is too slow or too expensive will write numerical code in C++. Some of them do fine work, too.

    Excel and other spreadsheets are fine for small bits of numerical analysis, too. Don't turn up your nose at 'em, you can email your boss your whole analysis and he doesn't have to learn Matlab to do anything with it. Excel is also slowly replacing Qbasic as the computing lingua franca of the Amateur Radio/hobbyist-electronics community.

    The class of people who just doodle out the singular integral equations for the airfoil design they're brainstorming seem to like Mathematica a lot. I wish I were more like that. Maxima is seeing a renaissance now that its licensing and distribution issues are cleared up (it's GPL now). I should check it out. There's also GNU (Emacs) Calc, which I use regularly as an RPN desktop calculator. It is actually much more powerful than that and will do all kinds of HP-calculator-style graphing and computer algebra with a liberal sprinkling of Mathematica-style syntax, but I don't use those features much, because they're wicked slow.

  • what I have used by jldrew (Score:1) Wednesday February 26 2003, @03:11PM
    • 1 reply beneath your current threshold.
  • What? by Xipe66 (Score:1) Wednesday February 26 2003, @03:12PM
    • Re:What? by johnnyb (Score:2) Wednesday February 26 2003, @06:23PM
    • 1 reply beneath your current threshold.
  • Easy, use Lisp! by SaXisT4LiF (Score:1) Wednesday February 26 2003, @03:13PM
  • Depends, many good options. by mysterious_mark (Score:1) Wednesday February 26 2003, @03:15PM
  • Computational Neuroscience and Neural Networks by Brown Eggs (Score:1) Wednesday February 26 2003, @03:18PM
  • Useful tools, foriegn languages by dmiracle (Score:1) Wednesday February 26 2003, @03:19PM
  • C and Python by grahamkg (Score:2) Wednesday February 26 2003, @03:19PM
    • 1 reply beneath your current threshold.
  • Remember by labratuk (Score:2) Wednesday February 26 2003, @03:19PM
    • Re:Remember by Phragmen-Lindelof (Score:1) Wednesday February 26 2003, @06:11PM
    • 1 reply beneath your current threshold.
  • MATLAB: Costly but extemely effective (Score:5, Informative)

    by NoData (9132) <_NoData_&yahoo,com> on Wednesday February 26 2003, @03:20PM (#5389245)
    I use MATLAB every day for my neural network simulations. MATLAB is incredibly powerful, incredibly flexible. It is also incredibly expensive. And the decision to port it to OS X was about the best decision The Mathworks has made recently.

    MATLAB offers student versions for about $99 a pop, which is dirt cheap considering its $1000 price tag for the retail version. Many universities of course have dramatic discounts, but then, you have to have be affiliated with a univeristy. Even the student version requires you to attest that youre using it for course work or student-level research and not commercial gain.

    MATLAB has a number of drawbacks. Price is the largest. To enforce its license, MATLAB requires you to run the onerous and clumsy FlexLM license manager. FlexLM is brought to you by GLOBEtrotter....a division of that bastion of consumer rights, Macrovision. That should speak volumes. The license manager makes doing a lot of simple things stupidly difficult, especially if you're (like me) mobile and have to authenticate with a central server running the license manager. I can get into details if people have questions.

    On top of that, MATLAB requires a yearly "maintenance" fee. It's more or less software as a service. Apparently, if you let the maintenance contract lapse, you can still use MATLAB, but you get no more support and cannot apply any new updates. That may be, but the particular license my university employs will cause my copy to simply stop working after April 1 if I don't renew. (April 1 being the beginning of the Mathworks license year. I don't think they see the irony in choosing that date).

    The maintenance contract does not apply, AFAIK, to the student version.

    On top of THAT, the student version or the $1000 base retail installation just gets you the MATLAB core. Which, granted, is extremely powerful. But the Mathworks also has a couple dozen or so Toolboxes, each with a range of specialized functions and tools (i.e. Signal Processing, Image Processing, MATLAB-to-C Compiler, Symbolic Math, etc. etc.). Each of these comes for an additional price, and its own maintenance fees. IIRC, these are like $500-$700 more each.

    Did I mention all these prices are for licenses on a per seat basis? Any institution or company thinking about MATLAB is going to shell out serious bucks for the privelage.

    On the other hand...MATLAB is a serious, extensible, highly flexible platform for technical and mathematical computing. I find that I can prototype programs for solving scientific problems in MATLAB far faster than I can in any other language. And its visualization features are truly impressive...even if the Handle Graphics system it uses is SO DAMN KLUDGY to program. You can customize visualizations just about however you can imagine...ALTHOUGH, some simple customizations are going to be UNNECESSARILY tedious to program.

    Another drawback to programming in MATLAB is speed. MATLAB ("Matrix Laboratory") is exceptionally optimized for handling calculations of very large matrices. However, because it's interpreted, if you have any loops, it's going to be very slow going. There often many tricks to "vectorize" operations you'd normally do iteratively in other languages, but often the only solution is the ol' for-next or while loop. These are slow. Very very slow. Yes, there's a compiler, but in my experience the compiler isn't that great at optimizing code...and, did I mention it costs extra?

    Anyway, MATLAB is amazing in its breadth and depth of power. I haven't even touched on its capabilities for engineers, like the SimuLink system design simulator, and hardware interface toolboxes. I can't imagine a problem needing to use a "mix" of math packages (as the original poster asked) if you're using MATLAB. But the purchase and ownership costs are very steep.
  • Arbitrary Precision Floating Point? by jvkjvk (Score:2) Wednesday February 26 2003, @03:20PM
  • Python by Anonymous Coward (Score:2) Wednesday February 26 2003, @03:21PM
  • heres one data point... by edhill (Score:2) Wednesday February 26 2003, @03:21PM
  • learning softwares vs. coding .. by MenAtWork (Score:2) Wednesday February 26 2003, @03:22PM
  • Why not Numeric Python or SciPy? by LM741N (Score:1) Wednesday February 26 2003, @03:23PM
  • Matlab and C/C++ by sielwolf (Score:2) Wednesday February 26 2003, @03:23PM
  • Matlab primary; old languages also used by jim_deane (Score:2) Wednesday February 26 2003, @03:24PM
  • I'm surprised more mathematicians don't use... by exp(pi*sqrt(163)) (Score:2) Wednesday February 26 2003, @03:25PM
  • MathForge by Anonymous Coward (Score:2) Wednesday February 26 2003, @03:28PM
  • Mathematics Languages by moss1956 (Score:1) Wednesday February 26 2003, @03:30PM
  • Use the right tool... by chhamilton (Score:2) Wednesday February 26 2003, @03:33PM
  • Scilab (Score:5, Informative)

    by tie_guy_matt (176397) on Wednesday February 26 2003, @03:33PM (#5389368)
    I don't think anyone has mentioned scilab. It is a good GPL alternative (along with octave) to the expensive (expensive if you are a college student) matlab. It has been a while since I played with them alot but I found that matlab had the best graphing functions.

    Anyway the best package for you in part depends on what you are using it for. Matlab, scilab and octave are great for doing linear algebra things -- manipulating matrices and arrays etc. Some people complain about how slow matlab is. I find matlab is pretty fast as long as you use it for what it was designed for. You should use their built in functions as much as possible and use as few loops as possible. If you find yourself using a lot of loops try writing a mex function in C or FORTRAN.

    Maple and Mathmatica are great for Calculus differential equations etc. If you are doing a lot of matrix mulitiplies in Maple, you should be using matlab.

    Mathcad is user friendly but it is SLOW. Even old people who have been doing insane integrals in their heads since the 50's and refuse to even look at a computer can see a Mathcad print out and tell exactly what the program is doing.

    Hope this helps. Personally I like to use Octave and Scilab since they are GPL. Scilab is prettier IMHO but Octave is closer to Matlab (which I am already used to.)
    • Re:Scilab by deego (Score:2) Wednesday February 26 2003, @04:21PM
    • Re:Scilab by sstory (Score:2) Wednesday February 26 2003, @05:14PM
  • PARI by jasuus (Score:2) Wednesday February 26 2003, @03:35PM
  • other free software by Anonymous Coward (Score:1) Wednesday February 26 2003, @03:38PM
  • Scilab and IDL by Bopper (Score:1) Wednesday February 26 2003, @03:38PM
  • Instead of C/C++ by bauernakke (Score:2) Wednesday February 26 2003, @03:39PM
  • reviews of various CA software by saminator (Score:1) Wednesday February 26 2003, @03:43PM
  • open source libraries by bmfs (Score:1) Wednesday February 26 2003, @03:54PM
  • Too few open-source solutions and minimizers by TopherC (Score:2) Wednesday February 26 2003, @03:54PM
    • 1 reply beneath your current threshold.
  • What Physics people use by DrLudicrous (Score:2) Wednesday February 26 2003, @04:03PM
  • Hello World by j0hnfr0g (Score:1) Wednesday February 26 2003, @04:13PM
  • SuperMongo... by hak hak (Score:2) Wednesday February 26 2003, @04:14PM
  • Phew! (Score:5, Insightful)

    by jefu (53450) on Wednesday February 26 2003, @04:24PM (#5389820)
    (http://foo.ewu.edu/ | Last Journal: Monday June 18, @12:43PM)
    This is not a small question.

    First a global kind of classification.....

    octave/matlab... are mostly vector/array oriented languages and are useful for doing work in problems that are suited for such - you can experiment easily, then recode in C,fortran... if needed. apl and j are also in this group and should not be ignored - though they're used a bit less frequently.

    Macsyma/mathematica/maple/maxima/derive are symbolic math languages and can solve interestingly sized problems and get symbolic answers (that is, things like sqrt(pi/2)) as well as numeric approximations. This can be a very useful tool to have - depending on what I'm doing I use such things a couple times a week (nice to check results done by hand, or to handle all the crufty part of a solution). Most will emit fortran code which can also be useful.

    vtk, opendx/khoros(?) are visualization tools - most of the other packages have some visualization tools packaged in them, but vtk and opendx both offer quite a bit more power.

    Now the incredibly non specific recommendation

    My suggestion is to pick one of each of these and learn it - do enough in it so you know the language/system well. Otherwise you'll be struggling with the language as well as with the problem - and finding bugs will be close to impossible.

    If I put on my "computer science professor" hat (probably a wise thing if I'm to keep the top of my head from turning bright red with sunburn), I usually try to recommend that all CS students learn a smattering of these things as well. When you need one of these tools, knowing its there and how to use it can save large and wonderful quantities of time.

    And now some more specific comments

    On the whole my choices would be as follows - note the caveats - some of them are pretty cave-rnous (sic). I don't have piles of money to spend, so tend to prefer the open source programs just on that basis.

    For array/matrix manipulation I much prefer APL or one of its derivatives (check out aplus on sourceforge). Languages in the APL family are also fun to program once you learn how. However the terseness of the syntax (and with APL itself the odd character set) tends to make these a bit forbidding, so a more popular choice would be octave (open source) or matlab. I've had good luck with octave - it seems to handle most matlab programs well enough. If you've got piles of money, go for matlab.

    For symbolic math, maxima (sourceforge) is good. Its commercial cousin Macsyma has usually ranked as about the best symbolic math packages for accuracy and power and seems less expensive than the others. Actually writing programs in either of these requires learning quite a bit about the innards of the system though. My second choice for symbolic math would be Mathematica - its programming language is well integrated with the system as a whole and and for general goodness and niceness of the interface it can't be beat. (The other commercial products are building on the best parts of the Mathematica interface - I've not checked recently, but they're getting much better fast.) The visualization capabilities of Mathematica are also very good. Maple is probably the most popular, so using it will probably make it easier to find someone to help you, but on the whole I've just never found Maple as easy to program as Mathematica and I tend to want to program almost everything.

    For visualization both vtk and opendx are very nice systems. vtk is more aimed at a programming interface, opendx has a labviewish kind of programming environment. I like both and have both at hand. Both these systems are big enough that you'll want to make sure you understand them before you tackle a project with them.

    They don't scale well, but spreadsheets can be very convenient for small models. Careful though, its easy to have errors even in middlin sized models that can be very hard to find.

    Odd Zen Endz

    As has been noted there are other systems, some smaller, some more specifically focussed on a single domain. Those tend to be harder to match to a problem - unless the problem is right in the center of the domain in question.

    There used to be a program AXIOM which had a lot of nice features, but it seems to have gone to that Big Bit Bucket in the sky - but its base language "Aldor" is now available at aldor.org. I have a copy, but haven't looked deeply at it.

    Sourceforge is also hosting a new project "lush" - which is a lisp system that has some integration of some of these features. To the extent that I've used it I'm impressed and will probably spend some time working deeper with it in the hopes that it will prove another valuable tool.

  • Matlab is mega bucks by Anonymous Coward (Score:1) Wednesday February 26 2003, @04:25PM
  • Mathematica: programming elegance by Sgt. Pepperoni (Score:1) Wednesday February 26 2003, @04:31PM
  • SciPy is the way of heaven by Anonymous Coward (Score:1) Wednesday February 26 2003, @04:36PM
  • down here in the basement of natural science by brmic (Score:1) Wednesday February 26 2003, @04:46PM
  • LiveMath (aka Theorist) Rocks! by OsamaBinLogin (Score:2) Wednesday February 26 2003, @04:48PM
  • I am a UNIX Admin for a research dept. by fialar (Score:2) Wednesday February 26 2003, @04:48PM
  • A couple of suggestions (Score:3, Informative)

    by Goonie (8651) <robert...merkel@@@benambra...org> on Wednesday February 26 2003, @04:53PM (#5390081)
    (http://benambra.org/)
    GNU maxima is a free symbolic algebra package, roughly equivalent to Mathematica. It's not nearly as tidy, but I've found it handy on occasion.

    If you want to do some statistics, there's also R, a stats analysis package. It's very powerful, but it's designed for experts rather than non-statisticians who occasionally want to crunch some numbers.

  • Features and Speed Tests by marebri (Score:1) Wednesday February 26 2003, @04:54PM
  • Kickin it Old School by cybercuzco (Score:2) Wednesday February 26 2003, @04:57PM
  • What we use here by IWannaBeAnAC (Score:1) Wednesday February 26 2003, @05:00PM
  • Matlab vs everything else by the_pooh_experience (Score:2) Wednesday February 26 2003, @05:09PM
  • This question comes up all the time by sstory (Score:2) Wednesday February 26 2003, @05:10PM
  • use Math::Pari; by msouth (Score:2) Wednesday February 26 2003, @05:14PM
  • Mathcad and related matters by gjm11 (Score:1) Wednesday February 26 2003, @05:19PM
  • Maple is excellent by MarvinMouse (Score:2) Wednesday February 26 2003, @05:30PM
  • Magma? by nihilogos (Score:2) Wednesday February 26 2003, @05:35PM
    • Re:Magma? by RackinFrackin (Score:1) Wednesday February 26 2003, @10:27PM
  • Be Careful Though (Score:4, Funny)

    by sstory (538486) on Wednesday February 26 2003, @05:40PM (#5390554)
    About keeping important bits of paper. I have MathCAD Pro 2000, and an upgrade to MathCAD 2001, both of which set me back nicely, (though I usually need Mathematica) and when I switched computers in December it was all useless because I can't find the serial number to my MC Pro 2000 disk.
  • Chemometric and Data Analysis by DrRobert (Score:1) Wednesday February 26 2003, @05:42PM
  • root.cern.ch...and many others by fiiz (Score:1) Wednesday February 26 2003, @05:48PM
  • This was recently asked... by cougartoo (Score:1) Wednesday February 26 2003, @05:53PM
  • Mathematica for numerics review by em.a18 (Score:2) Wednesday February 26 2003, @06:11PM
  • Axiom by timdaly (Score:1) Wednesday February 26 2003, @06:13PM
  • Personal Experience by Stranger4U (Score:1) Wednesday February 26 2003, @06:16PM
  • good and free by wufwuf (Score:1) Wednesday February 26 2003, @06:22PM
  • Pragmatism: anything that gets the job done by Curl E (Score:1) Wednesday February 26 2003, @06:38PM
  • The language J by acoustiq (Score:1) Wednesday February 26 2003, @06:40PM
  • A Few other packages by pfafrich (Score:2) Wednesday February 26 2003, @06:43PM
  • FORTRAN by sazim (Score:1) Wednesday February 26 2003, @06:50PM
  • Mathematica vs. Matlab? by HarmonicSoftware (Score:1) Wednesday February 26 2003, @06:51PM
  • For fast math work. . . by stevarooski (Score:2) Wednesday February 26 2003, @06:59PM
  • use both by habit forming (Score:1) Wednesday February 26 2003, @07:13PM
  • Excel by akgoel (Score:1) Wednesday February 26 2003, @07:33PM
  • I use CLN by James Youngman (Score:2) Wednesday February 26 2003, @07:49PM
  • Use Emacs for symbolic math! by HuguesT (Score:1) Wednesday February 26 2003, @08:05PM
  • Mathematica (and a word on IDL) by reddish (Score:1) Wednesday February 26 2003, @08:14PM
  • IMSL libraries by pao93 (Score:1) Wednesday February 26 2003, @08:35PM
  • MathCad and C++ by kravlor (Score:1) Wednesday February 26 2003, @09:14PM
  • Mathematical Software by Solaristrum (Score:1) Wednesday February 26 2003, @09:16PM
  • recommendations (Score:3, Informative)

    by g4dget (579145) on Wednesday February 26 2003, @10:19PM (#5392699)
    If you are looking for general purpose tools for numerical computing, Numerical Python and Scientific Python are excellent choices, possibly with VTK for visualization (search on Google; the projects are on Sourceforge). Octave is a Matlab clone, although, like Matlab itself, rather limited. The R system (www.r-project.org) is probably the best statistical system around and produces great plots. And for interactive symbolic math, Maxima is still very good (and you can use "texmacs" as a nicer interface to it).

    Don't underestimate the power of C++: with type checking and overloading, C++ may actually be more convenient to use for many numerical applications that even something like Numerical Python or Octave/Matlab.

    Beyond that, yes, obviously, all those libraries are in use by someone if they are maintained. If you have the need to use one of them, you will know. If not, don't worry about it.

  • lots of software by gimpboy (Score:1) Wednesday February 26 2003, @10:24PM
  • C++ Statistics by kharchenko (Score:1) Thursday February 27 2003, @12:05AM
  • It's up to you and your math problem by MoobY (Score:1) Thursday February 27 2003, @03:50AM
  • Nickle by po8 (Score:2) Thursday February 27 2003, @03:51AM
  • Yorick by jnikkel (Score:1) Thursday February 27 2003, @07:25AM
  • Magma is the king! by geordsta (Score:1) Thursday February 27 2003, @07:46AM
  • Don't forget MuPAD or gpari by Jerry (Score:2) Thursday February 27 2003, @09:04AM
  • Ptolemy II by zbik (Score:1) Thursday February 27 2003, @06:45PM
  • Matlab by roXefeller (Score:1) Thursday February 27 2003, @06:50PM
  • Lush by UtilityFog (Score:1) Sunday March 02 2003, @08:40AM
  • Ovreflow. by Petrus (Score:1) Monday March 03 2003, @12:33AM
  • Re:NAG by GlobalEcho (Score:2) Wednesday February 26 2003, @03:10PM
    • 1 reply beneath your current threshold.
  • Re:I hate the way Americans talk about Math by GlobalEcho (Score:1) Wednesday February 26 2003, @03:14PM
    • 1 reply beneath your current threshold.
  • Re:I hate the way Americans talk about Math by mysterious_mark (Score:1) Wednesday February 26 2003, @03:21PM
  • Re:Who needs it? by ihateashcroft (Score:1) Wednesday February 26 2003, @03:38PM
  • Maxima can actually be *more* powerful than Maple by ondelette (Score:2) Wednesday February 26 2003, @03:54PM
  • Re:Maxima (Score:3, Informative)

    by amundson (21602) on Wednesday February 26 2003, @04:12PM (#5389736)
    The utexas.edu site for Maxima is out of date. The new Maxima site is http://maxima.sourceforge.net [sourceforge.net]. The new site has the recently released Maxima 5.9.0.

    We are trying to get the old site to direct people to the new site. Since the old site is not under our direct control, it isn't as easy as one would hope. (I am the Maxima project leader.)

    [ Parent ]
  • Re:MATLAB by Yue (Score:1) Wednesday February 26 2003, @09:06PM
  • Re::gb2gbs by zebo_2001 (Score:1) Monday March 03 2003, @11:00AM
  • 57 replies beneath your current threshold.
(1) | 2