[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread David Philp
On 22/08/2008, at 3:34 PM, William Stein wrote: > > On Thu, Aug 21, 2008 at 9:41 PM, Arnaud Bergeron > <[EMAIL PROTECTED]> wrote: >> > data /. x_?(# < 0 &) -> 0 (this is perhaps not the killer example) What does that do? >>> >>> /. is the pattern replacement operator, _ is a plac

[sage-devel] Re: Sphinx and the Sage Documentation

2008-08-21 Thread Mike Hansen
> Do you know where I can download the latest version (0.5) of Sphinx, > so I can try it out? You can do an SVN checkout from http://svn.python.org/projects/doctools . I played around a bit with converting the tutorial this evening and here are the results using the PNG images for the HTML outpu

[sage-devel] Re: Sphinx and the Sage Documentation

2008-08-21 Thread John H Palmieri
On Aug 21, 5:35 pm, "Mike Hansen" <[EMAIL PROTECTED]> wrote: > Hello all, > > Carl Witty and I wrote a proposal for the use of the Sphinx > documentation system in Sage.  It can be found > athttp://wiki.sagemath.org/SphinxSEPWe'd appreciate any comments / > questions / concerns that people have

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread William Stein
On Thu, Aug 21, 2008 at 9:41 PM, Arnaud Bergeron <[EMAIL PROTECTED]> wrote: > >>> > data /. x_?(# < 0 &) -> 0 (this is perhaps not the killer example) >>> >>> What does that do? >> >> /. is the pattern replacement operator, _ is a placeholder pattern >> that matches anything, x_ gives this placeho

[sage-devel] Re: Sage 3.1.final is out

2008-08-21 Thread Dr. David Kirkby
On 20 Aug, 18:18, mabshoff <[EMAIL PROTECTED]> wrote: > On Aug 20, 7:40 am, "Dr. David Kirkby" <[EMAIL PROTECTED]> > wrote: > > > On 16 Aug, 23:18, mabshoff <[EMAIL PROTECTED] > > > Please build and test, a final source release should be out tonight. > > Hi Dave Hi Michael > Yeah, unfortunat

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread Arnaud Bergeron
>> > data /. x_?(# < 0 &) -> 0 (this is perhaps not the killer example) >> >> What does that do? > > /. is the pattern replacement operator, _ is a placeholder pattern > that matches anything, x_ gives this placeholder a name so you can use > it later, ? filters the matches (in this case, everythi

[sage-devel] Re: Symbolic differential equation solving deserves better syntax

2008-08-21 Thread Alec Mihailovs
Yes, Maple puts both ODE and initial conditions in one set, as dsolve({ODE, ICs}, y(x), options) Alec --~--~-~--~~~---~--~~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For m

[sage-devel] Re: Symbolic differential equation solving deserves better syntax

2008-08-21 Thread Jason Merrill
On Aug 21, 10:39 pm, Tim Lahey <[EMAIL PROTECTED]> wrote: > On Aug 21, 2008, at 10:22 PM, Jason Merrill wrote: > > > That sounds good too, as long as boundary conditions are input in the > > form of equations rather than grunts.  I like it a little less in the > > case that you don't want to suppl

[sage-devel] Re: Symbolic differential equation solving deserves better syntax

2008-08-21 Thread Tim Lahey
On Aug 21, 2008, at 10:22 PM, Jason Merrill wrote: That sounds good too, as long as boundary conditions are input in the form of equations rather than grunts. I like it a little less in the case that you don't want to supply any boundary conditions--then you'd have to supply an empty list to av

[sage-devel] Re: Symbolic differential equation solving deserves better syntax

2008-08-21 Thread Jason Merrill
On Aug 21, 9:01 pm, Tim Lahey <[EMAIL PROTECTED]> wrote: > On Aug 21, 2008, at 8:52 PM, Jason Merrill wrote: > > > > > > > I guess Mathematica is the leader on solving differential equations > > symbolically, and pending other great ideas, I think their syntax is > > worth copying.  Here's an exam

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread Jason Merrill
On Aug 21, 7:50 pm, "William Stein" <[EMAIL PROTECTED]> wrote: > On Thu, Aug 21, 2008 at 4:41 PM, David Philp <[EMAIL PROTECTED]> wrote: > > > I don't know how much of the below is possible or available in Sage. > > But I miss they syntax from Mathematica.  I love the fact that it > > doesn't wear

[sage-devel] Re: Sphinx and the Sage Documentation

2008-08-21 Thread Alec Mihailovs
I, certainly, like both Sphinx and wiki. It would be great if they could be united. What I miss in the documentation, is index and search (not just one document, but all of them), as in Windows chm files. Alec --~--~-~--~~~---~--~~ To post to this group, se

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread David Philp
>> [EMAIL PROTECTED] (elegant, clear, no matching of brackets) > > What does that do? Sorry! I didn't want to go into detail unless people didn't already know it. Same as f[data]. Benefit is that you can chain it up really clearly. [EMAIL PROTECTED]@[EMAIL PROTECTED] is better than f[g[h[x

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread David Philp
On 22/08/2008, at 11:10 AM, Ondrej Certik wrote: > what are the chances that maxima could be made fast, so that people > intuitively feel it's as fast as mathematica for the problems they > solve It may already have been said, but a large part of the reason it feels slow is that AFAICT maxima

[sage-devel] Re: Symbolic differential equation solving deserves better syntax

2008-08-21 Thread Alec Mihailovs
> I guess Mathematica is the leader on solving differential equations > symbolically, and pending other great ideas, I think their syntax is > worth copying. Here's an example of the DSolve syntax in Mathematica: I think, Maple is better at that, especially for partial differential equations. I

[sage-devel] Re: Sphinx and the Sage Documentation

2008-08-21 Thread David Philp
On 22/08/2008, at 11:00 AM, Mike Hansen wrote: >> The documentation system I want to see is a centralised wiki. It >> works like this: >> help(var) gets you the [locally cached] copy of the documentation. > > I think these are two orthogonal problems. Do you mean something like > this http://s

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread Ondrej Certik
On Fri, Aug 22, 2008 at 1:57 AM, William Stein <[EMAIL PROTECTED]> wrote: > > On Thu, Aug 21, 2008 at 11:23 AM, William Stein <[EMAIL PROTECTED]> wrote: >> On Thu, Aug 21, 2008 at 11:18 AM, Ondrej Certik <[EMAIL PROTECTED]> wrote: >>> +1, however, how about speed? Are you able to make maxima as fa

[sage-devel] Re: Symbolic differential equation solving deserves better syntax

2008-08-21 Thread Tim Lahey
On Aug 21, 2008, at 8:52 PM, Jason Merrill wrote: I guess Mathematica is the leader on solving differential equations symbolically, and pending other great ideas, I think their syntax is worth copying. Here's an example of the DSolve syntax in Mathematica: DSolve[{y''[x] + x^2 y[x] == 0 , y[

[sage-devel] Re: Sphinx and the Sage Documentation

2008-08-21 Thread Mike Hansen
> The documentation system I want to see is a centralised wiki. It > works like this: > help(var) gets you the [locally cached] copy of the documentation. I think these are two orthogonal problems. Do you mean something like this http://sd-2116.dedibox.fr/pydocweb/wiki/Front%20Page/ ? --Mike

[sage-devel] Re: Sphinx and the Sage Documentation

2008-08-21 Thread David Philp
On 22/08/2008, at 10:35 AM, Mike Hansen wrote: > > Hello all, > > Carl Witty and I wrote a proposal for the use of the Sphinx > documentation system in Sage. It can be found at > http://wiki.sagemath.org/SphinxSEP We'd appreciate any comments / > questions / concerns that people have. The docu

[sage-devel] Symbolic differential equation solving deserves better syntax

2008-08-21 Thread Jason Merrill
I thought I would take my first shot at contributing to Sage by making desolve return a SymbolicExpression instead of a string. Doing so turned out to be pretty easy, but I got hung up trying to get the other methods in desolvers.py to do the same. Anyway, after getting my hands in this code a l

[sage-devel] Sphinx and the Sage Documentation

2008-08-21 Thread Mike Hansen
Hello all, Carl Witty and I wrote a proposal for the use of the Sphinx documentation system in Sage. It can be found at http://wiki.sagemath.org/SphinxSEP We'd appreciate any comments / questions / concerns that people have. --Mike --~--~-~--~~~---~--~~ To post

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread William Stein
On Thu, Aug 21, 2008 at 11:23 AM, William Stein <[EMAIL PROTECTED]> wrote: > On Thu, Aug 21, 2008 at 11:18 AM, Ondrej Certik <[EMAIL PROTECTED]> wrote: >> +1, however, how about speed? Are you able to make maxima as fast as >> ginac? And faster, because (unless I am mistaken) Mathematica is even >

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread William Stein
On Thu, Aug 21, 2008 at 4:41 PM, David Philp <[EMAIL PROTECTED]> wrote: > > > On 22/08/2008, at 5:18 AM, William Stein wrote: > >> Please ask questions, make comments, and keep this thread going! > > I don't know how much of the below is possible or available in Sage. > But I miss they syntax from

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread David Philp
On 22/08/2008, at 5:18 AM, William Stein wrote: > Please ask questions, make comments, and keep this thread going! I don't know how much of the below is possible or available in Sage. But I miss they syntax from Mathematica. I love the fact that it doesn't wear down the little fingers on

[sage-devel] Re: Changing line() and text() to not generate 3d objects

2008-08-21 Thread Robert Bradshaw
On Thu, 21 Aug 2008, Jason Grout wrote: > > > What do people think of changing line() and text() to only give 2d > graphics. Currently, the behavior for line() seems to be something > like, passing in a list of coordinates: > > 1. if the list has 3-dimensional coordinates, make a 3d line > 2. if

[sage-devel] Re: Changing line() and text() to not generate 3d objects

2008-08-21 Thread mhampton
I would prefer that commands like point, line, and text work in 2D and 3D, but I don't have very strong feelings about it. -M. Hampton On Aug 21, 4:54 pm, Jason Grout <[EMAIL PROTECTED]> wrote: > What do people think of changing line() and text() to only give 2d > graphics. Currently, the behav

[sage-devel] Changing line() and text() to not generate 3d objects

2008-08-21 Thread Jason Grout
What do people think of changing line() and text() to only give 2d graphics. Currently, the behavior for line() seems to be something like, passing in a list of coordinates: 1. if the list has 3-dimensional coordinates, make a 3d line 2. if the list has more than 3-dimensional coordinates, si

[sage-devel] Re: sagemath.org issues

2008-08-21 Thread Harald Schilly
On Aug 21, 8:20 pm, Nils Bruin <[EMAIL PROTECTED]> wrote: > Would it be possible to have the "download source" file referred to on > the linux download page as well? yes yes yes, i had to do an animation now. my idea is to transfer the lower part of the download page into a template and insert it

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread William Stein
On Thu, Aug 21, 2008 at 1:13 PM, root <[EMAIL PROTECTED]> wrote: > >>MATHEMATICA: >>Timing[a = Expand[(x^Sin[x] +y^Cos[y] - z^(x+y))^100];] >> {0.180212, Null} >> >>SAGE: >>sage: time a = expand((x^sin(x) + y^cos(y) - z^(x+y))^100) >>CPU times: user 0.15 s, sys: 0.00 s, total: 0.15 s >> >

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread root
>MATHEMATICA: >Timing[a = Expand[(x^Sin[x] +y^Cos[y] - z^(x+y))^100];] > {0.180212, Null} > >SAGE: >sage: time a = expand((x^sin(x) + y^cos(y) - z^(x+y))^100) >CPU times: user 0.15 s, sys: 0.00 s, total: 0.15 s > Does this include the time to format and print the output? Tim --~--~-

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread William Stein
On Thu, Aug 21, 2008 at 11:18 AM, Ondrej Certik <[EMAIL PROTECTED]> wrote: > > On Thu, Aug 21, 2008 at 7:39 PM, Robert Dodier <[EMAIL PROTECTED]> wrote: >> >> On Aug 20, 11:18 pm, Tim Lahey <[EMAIL PROTECTED]> wrote: >> >>> 1. Commands to parse expressions. >> >> Maxima has various expression-hack

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread Tim Lahey
On Aug 21, 2008, at 2:23 PM, William Stein wrote: >> > I'm really sick of this. "Fast" is meaningless without specific > benchmarks, > and then only certain ones should matter. Here's a list to get > going: > > http://wiki.sagemath.org/symbench > > It would be nice to have

[sage-devel] Re: Why lim goes wrong

2008-08-21 Thread Jason Merrill
On Aug 21, 7:44 am, Andelf <[EMAIL PROTECTED]> wrote: > I am a starter, so I don't understand why this goes wrong > > I typed: > > x = var('x') > f = log(2+sqrt(arctan(x)*sin(1/x))) > lim(f, x=0) > > and got: > Traceback (click to the left for traceback) > ... > Is sin(1/x)*atan(x) positive or zer

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread William Stein
On Thu, Aug 21, 2008 at 11:18 AM, Ondrej Certik <[EMAIL PROTECTED]> wrote: > > On Thu, Aug 21, 2008 at 7:39 PM, Robert Dodier <[EMAIL PROTECTED]> wrote: >> >> On Aug 20, 11:18 pm, Tim Lahey <[EMAIL PROTECTED]> wrote: >> >>> 1. Commands to parse expressions. >> >> Maxima has various expression-hack

[sage-devel] Re: sagemath.org issues

2008-08-21 Thread Nils Bruin
Would it be possible to have the "download source" file referred to on the linux download page as well? Right now, one has to go to "other systems" first, which felt rather counterintuitive. --~--~-~--~~~---~--~~ To post to this group, send email to sage-devel@goog

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread Ondrej Certik
On Thu, Aug 21, 2008 at 7:39 PM, Robert Dodier <[EMAIL PROTECTED]> wrote: > > On Aug 20, 11:18 pm, Tim Lahey <[EMAIL PROTECTED]> wrote: > >> 1. Commands to parse expressions. > > Maxima has various expression-hacking functions. > Most objects are expressions. > >> 2. Like M. Hampton, I miss implic

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread Robert Dodier
On Aug 20, 11:18 pm, Tim Lahey <[EMAIL PROTECTED]> wrote: > 1. Commands to parse expressions. Maxima has various expression-hacking functions. Most objects are expressions. > 2. Like M. Hampton, I miss implicit variables. Maxima makes default assumptions about variables, and doesn't require th

[sage-devel] Re: Fwd: axiom

2008-08-21 Thread Robert Dodier
On Aug 21, 9:08 am, "Bill Page" <[EMAIL PROTECTED]> wrote: > Perhaps Sage can implement some form of pattern matching and > subsitution such is done by Axiom's rewrite rules? I think that in > many respects these provide a functionality similar to Mathematica. > > There is also a similar re-writi

[sage-devel] Re: Why lim goes wrong

2008-08-21 Thread Robert Dodier
On Aug 21, 9:09 am, "William Stein" <[EMAIL PROTECTED]> wrote: > Use the assume command, as illustrated below. You'll eventually get log(2): Looks like this is fixed in more recent versions of Maxima. With current 5.16.2: limit (log (2 + sqrt (atan (x) * sin (1/x))), x, 0); => log(2) (No que

[sage-devel] Re: Fwd: axiom

2008-08-21 Thread Robert Bradshaw
On Aug 21, 2008, at 8:08 AM, Bill Page wrote: > > On Thu, Aug 21, 2008 at 12:50 AM, mhampton wrote: >> >> I really need to go to sleep so I won't do a top-ten, but here's a >> top 2: >> >> 1) Powerful substitutions and rules. Sage does not have anything >> comparable. The .subs() function is bu

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread Tim Lahey
On Aug 21, 2008, at 11:16 AM, William Stein wrote: > > By "missing implicit variables", does Tim mean that he really doesn't > like having to type var('x') and just wants x to be magically defined > to be symbolic the first time it is used? Yes, that's ideally what I'd like. I can live with havi

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread William Stein
On Thu, Aug 21, 2008 at 2:21 AM, Harald Schilly <[EMAIL PROTECTED]> wrote: > > On Aug 21, 7:18 am, Tim Lahey <[EMAIL PROTECTED]> wrote: > >> 2. Like M. Hampton, I miss implicit variables. ... > > One thing I came across is, that symbolic expressions with predefined > variables (i.e. they are not v

[sage-devel] Re: Why lim goes wrong

2008-08-21 Thread William Stein
On Thu, Aug 21, 2008 at 8:09 AM, William Stein <[EMAIL PROTECTED]> wrote: > On Thu, Aug 21, 2008 at 4:44 AM, Andelf <[EMAIL PROTECTED]> wrote: >> I am a starter, so I don't understand why this goes wrong >> >> I typed: >> >> x = var('x') >> f = log(2+sqrt(arctan(x)*sin(1/x))) >> lim(f, x=0) >> >>

[sage-devel] Re: Why lim goes wrong

2008-08-21 Thread William Stein
On Thu, Aug 21, 2008 at 4:44 AM, Andelf <[EMAIL PROTECTED]> wrote: > I am a starter, so I don't understand why this goes wrong > > I typed: > > x = var('x') > f = log(2+sqrt(arctan(x)*sin(1/x))) > lim(f, x=0) > > and got: > Traceback (click to the left for traceback) > ... > Is sin(1/x)*atan(x) po

[sage-devel] Re: Fwd: axiom

2008-08-21 Thread Bill Page
On Thu, Aug 21, 2008 at 12:50 AM, mhampton wrote: > > I really need to go to sleep so I won't do a top-ten, but here's a > top 2: > > 1) Powerful substitutions and rules. Sage does not have anything > comparable. The .subs() function is buggy even in its limited > domain. There have been previo

[sage-devel] Re: my scipy talk

2008-08-21 Thread William Stein
On Thu, Aug 21, 2008 at 6:10 AM, Bill Hart <[EMAIL PROTECTED]> wrote: > > Arghh, I'm very suspicious of this ginv. (Sorry to be hijacking the > thread somewhat). No problem that you're hijacking the thread -- I'm glad ginv is getting discussed.I'm removing the mention of it from my talk, thou

[sage-devel] Re: my scipy talk

2008-08-21 Thread Bill Hart
Arghh, I'm very suspicious of this ginv. (Sorry to be hijacking the thread somewhat). They timed Magma on a 32 bit 1 GHz Pentium III and ginv on a 64 bit AMD Turion 3400. Bill. On 21 Aug, 13:57, Bill Hart <[EMAIL PROTECTED]> wrote: > OK, I see the gcd functions and factorisation, thanks. I was

[sage-devel] Re: my scipy talk

2008-08-21 Thread Bill Hart
OK, I see the gcd functions and factorisation, thanks. I was of course looking in the polynomial module in the documentation and source code, not the coefficient module. GCD seems somewhat developed, with the Zippel algorithm for sparse GCD, Brown's modular GCD and the Heuristic GCD. There's no h

[sage-devel] Why lim goes wrong

2008-08-21 Thread Andelf
I am a starter, so I don't understand why this goes wrong I typed: x = var('x') f = log(2+sqrt(arctan(x)*sin(1/x))) lim(f, x=0) and got: Traceback (click to the left for traceback) ... Is sin(1/x)*atan(x) positive or zero? actually I should get a log(2). who can help me explain it? --~--~---

[sage-devel] Re: my scipy talk

2008-08-21 Thread Michael Brickenstein
> > Regarding the "fastest in the world" statement on the slides, GINV > unfortunately can't beat magma. I haven't timed it myself yet, but > Vladimir Gerdt claims that it's faster than maple. Actuallly he was very modest and used the term "not slower" than maple. I am also very interested in p

[sage-devel] Re: my scipy talk

2008-08-21 Thread Burcin Erocal
On Thu, 21 Aug 2008 03:28:25 -0700 (PDT) Bill Hart <[EMAIL PROTECTED]> wrote: > Also at the end of the pdf you mention that SAGE will use the new > russian library ginv for poly gcd and factorisation. I didn't seem to > be able to find functions in the user's guide in the tarball for the > lates

[sage-devel] Re: my scipy talk

2008-08-21 Thread Martin Albrecht
On Thursday 21 August 2008, Bill Hart wrote: > Hi William, > > At the start of your talk in the pdf, the irc chat seems to have the > lines cut off. > > Also at the end of the pdf you mention that SAGE will use the new > russian library ginv for poly gcd and factorisation. I didn't seem to > be ab

[sage-devel] Re: my scipy talk

2008-08-21 Thread Bill Hart
Hi William, At the start of your talk in the pdf, the irc chat seems to have the lines cut off. Also at the end of the pdf you mention that SAGE will use the new russian library ginv for poly gcd and factorisation. I didn't seem to be able to find functions in the user's guide in the tarball for

[sage-devel] Re: sagemath.org issues

2008-08-21 Thread Harald Schilly
On Aug 20, 8:49 pm, Robert Bradshaw <[EMAIL PROTECTED]> wrote: > > It would be nice if one could download it right from that page... True, but things aren't that easy. First, it should work without javascript (or two ways as a fallback if disabled, therefore I focus on a non-javascript solution),

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread Harald Schilly
On Aug 21, 7:18 am, Tim Lahey <[EMAIL PROTECTED]> wrote: > 2. Like M. Hampton, I miss implicit variables. ... One thing I came across is, that symbolic expressions with predefined variables (i.e. they are not variables) confuse someone when used in functions. for example x = 5 solve([x^2==3], x)

[sage-devel] Re: ttest and arguments from other R interpreter - or - why second R interpreter in sage.stats.r ?

2008-08-21 Thread Harald Schilly
On Aug 21, 5:18 am, "Andrzej Giniewicz" <[EMAIL PROTECTED]> wrote: > maybe R interpreter > should be singleton or at least this one should be same as r by > default? yes, it should, this ttest was more or less my toy example how to translate R data types to sage. it's probably better to use r.t_t

[sage-devel] Re: Fwd: axiom

2008-08-21 Thread Ondrej Certik
On Thu, Aug 21, 2008 at 10:47 AM, Fernando Perez <[EMAIL PROTECTED]> wrote: > > On Wed, Aug 20, 2008 at 9:37 PM, mhampton <[EMAIL PROTECTED]> wrote: >> >> I used to really enjoy writing programs in mathematica, but maybe I'm >> a strange person. I only stopped in order to force myself to get >> f

[sage-devel] Re: Fwd: axiom

2008-08-21 Thread Fernando Perez
On Wed, Aug 20, 2008 at 9:37 PM, mhampton <[EMAIL PROTECTED]> wrote: > > I used to really enjoy writing programs in mathematica, but maybe I'm > a strange person. I only stopped in order to force myself to get > fluent with Sage. I think it just depends on your background, what > you are used to

[sage-devel] Re: Things I miss from Maple in Sage

2008-08-21 Thread Ondrej Certik
On Thu, Aug 21, 2008 at 7:18 AM, Tim Lahey <[EMAIL PROTECTED]> wrote: > > Since M. Hampton mentioned some of the things he missed in Sage, I > thought I'd talk about the things that prevent me from using Sage for > many things. > > 1. Commands to parse expressions. I regularly pull apart expressio

[sage-devel] Re: Fwd: axiom

2008-08-21 Thread Ondrej Certik
On Thu, Aug 21, 2008 at 6:50 AM, mhampton <[EMAIL PROTECTED]> wrote: > > I really need to go to sleep so I won't do a top-ten, but here's a top > 2: Thanks for reminding me this. It seems that people really like Mathematica, so when I graudate, I'll try to learn it and do something in it, so that