Slashdot Mirror


Ask Slashdot: Replacing a TI-84 With Software On a Linux Box?

yanom writes "I'm currently a high school student using my TI-84 for mathematics courses. It has all the functionality I need (except CAS), but saying that the hardware is dated is putting it nicely. Waiting 4-5 seconds for a simple function to be graphed on its 96x64 screen just makes me want to hurl it at the wall. Recently, I've begun to notice the absurdity of doing my math homework on a 70's era microchip when I have an i7 machine with Linux within arm's reach. I've begun looking for software packages that could potentially replace the graphing calculator's functionality, including Xcas and Maxima, but both lack what I consider basic calculator functionality — xcas can't create a table of values for a function, and maxima can't use degrees, only radians. So, does anyone know of a good software package to replace my graphing calculator (and maybe provide CAS to boot)?"

139 of 254 comments (clear)

  1. R; apt-get install r-base by eldavojohn · · Score: 5, Informative

    If you're not afraid of programming (and it sounds like you're not): R. Gimme more details if you want to know what packages to use for graphing and stuff but installing R is incredibly easy. At the risk of tooting my own horn, you can read through this post, the corresponding story and the replies to it. There are a ton of packages for producing graphs. Are you going for accuracy? Beauty? Speed? What?

    Lastly, please don't hate on the TI-84. I still have mine as well as a TI-89 and while they were both expensive, they are beautiful and trustworthy devices. Both have outlasted countless other computing machines that have passed through my usage.

    --
    My work here is dung.
    1. Re:R; apt-get install r-base by sinij · · Score: 2

      While I worked in academia I dealt with both R and matlab. Matlab is more mature, but it isn't free. Most of the code that get passed to you by others is an unreadable amateur code written in matlab. Most other academics wouldn't know how to run anything but matlab. Some advanced stats cannot be easily done in R, unless you want to write it from scratch (good luck with that).

      Overall - if you write your own code and don't expect to do anything else with it, R is fine. If you want to work with others, especially crusty non-CS PhDs - matlab is the only way to go.

    2. Re:R; apt-get install r-base by cheesybagel · · Score: 3, Informative

      I also give my backing to R. There are other packages which look more like integrated though like Octave or Euler. You can even get Mathematica for Linux but it is somewhat expensive.

    3. Re:R; apt-get install r-base by Colourspace · · Score: 1

      MATLAB had a free student edition back when I was studying EE (~20 years back), I don't know if this is still the case. Slightly crippled W.R.T. the paid version, but not anything you would miss as an undergrad. Octave is a free version which is *roughly* equivalent to MATLAB, I used this just a couple of years back (when all the MATLAB licenses were being used up by co-workers).

    4. Re:R; apt-get install r-base by s.petry · · Score: 1

      Matlab is exceptional, but of course has some cost. I believe that there are student copies much cheaper than commercial versions. The language is simple, yet quite advanced.

      If you are not able to afford Matlab, or prefer home grown.. Linux with basic programming in C and xplot can do quite a lot.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    5. Re:R; apt-get install r-base by rmcd · · Score: 3, Interesting

      What advanced stats do you have in mind that can be done easily in Matlab but not in R? And I think your assessment of the relative acceptance of the two is out of date. R awareness is growing fast.

      The choice really depends on what you are doing. Matlab is industrial strength engineering software. R is a a powerful statistics oriented programming language. In my experience, R's statistical capabilities are a strength relative to Matlab. Data handling (such as reading a csv file without barfing) is much easier in R than in Matlab. Moreover, Matlab is quite expensive. This is fine in a professional setting, but a showstopper if you're a small operation. The poster can get a student license, but why not use Octave or R? The two languages are actually similar in many respects, see David Heibeler's page.

      I know researchers who have ditched Matlab in favor of R/C++. It really depends on what you're doing.

    6. Re:R; apt-get install r-base by Bill,+Shooter+of+Bul · · Score: 2

      Professional support? What kind of a developer needs professional support for an open sourced language? Hire-able instructors?

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    7. Re:R; apt-get install r-base by bmcage · · Score: 3, Insightful

      Matlab is exceptional, but of course has some cost. .

      Everything you can do in Matlab, you can do better in python. I work in a mathematics department at this moment, so I do know the subject somewhat. If you need some package of a person which is only present in matlab, then porting to python is not that hard, as the syntax can be easily translated to numpy/scipy. For high school students: ipython notebook: http://ipython.org/ipython-doc/dev/interactive/htmlnotebook.html

      For pure mathematics, preference goes to Sage in many circles, However, having been on a conference and seeing the new features in ipython notebook, and knowing they just received a 1.15 million grant by the Sloan foundation, it has a bright future.

      Nevertheless, the relativity department here uses maple for their theoretical work. Most engineers also, but those always try to solve problems first by throwing money toward it :-) From a 'get your work done fast' and from an engineering point of view, maple/mathematica/matlab are great off course. From a 'control your own work', 'know what you are doing', and 'build for the future', chosing a python solution (ipython, matplotlib, sage, ...) is a good bet.

    8. Re:R; apt-get install r-base by asynchronous13 · · Score: 2

      R -- I've heard good things about R, and it's a good tool for certain fields. But if the original poster is interested in going into an Engineering field then different tools are more appropriate (It's better to use the same or similar tools that your colleagues are using).

      Matlab -- one of the industry standards for number crunching and plotting.

      Octave -- a Matlab clone that is frequently good enough. (My company can't quite afford a Matlab license, and I get by with Octave when I need that functionality).

      Maxima -- for CAS, I haven't used it much, I've heard that it works.

      Python with NumPy, SciPy, and Matplotlib -- Highly recommended. The combination is almost as good as Matlab for number crunching, and it is more generically useful.

      Orpie -- great command line calculator

    9. Re:R; apt-get install r-base by HappyPsycho · · Score: 1

      If the OP is attempting to replace a TI-84 I am going to go out on a limb here and say he maybe isn't interested in such advanced statistics (or whatever else is different) that both matlab and R are ridiculous supersets of what a TI-84 can do.

      A TI-89s symbolic engine is a separate matter entirely but I'd guess either choice will be fine.

    10. Re:R; apt-get install r-base by s.petry · · Score: 1

      Actually C is as good as Python if you know what to code. With that said, some things in C and Python require a steep learning curve. Graphing for example, export/import to Excel, and animation are just a few. I have worked for over 15 years with Matlab/Simulink. I have looked at Mathcad and Mathematica as well, and think each has some benefits. But lets not compare C or Python to Matlab. It's like comparing VI to Word. Sure, you can edit text in both and function very well for you.. but generally we need to make things visually pleasing to an audience (and management) to be successful.

      And in my opinion, I think it's easy to spot people that only know how to make pretty and lack theory. Sometimes they hold a spot in a group just to help make things appealing to the eye and not because they are astute with theory.

      --

      -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

    11. Re:R; apt-get install r-base by bmcage · · Score: 1
      Well, I said matlab, and not simulink or labview with a reason. The first is better done with python in my opinion. If you need the last two however ....

      Concerning pictures, I actually sometimes extract the lines from a matlab fig, so as to use python matplotlib to create something nice for an actual publication :-D

  2. try these by Anonymous Coward · · Score: 3, Informative

    gnuplot
    and bc

    1. Re:try these by i.r.id10t · · Score: 1

      Or maybe just tilem, which is a TI-8x emulator ...

      --
      Don't blame me, I voted for Kodos
    2. Re:try these by Nivag064 · · Score: 2

      I suggest sage, it outperforms Matlab & is free!

      http://www.sagemath.org/
      [...]
      Sage is a free open-source mathematics software system licensed under the GPL. It combines the power of many existing open-source packages into a common Python-based interface.

      Mission: Creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab.
      [...]

    3. Re:try these by lengau · · Score: 1

      Or for those already familiar with the Matlab language (or who know they'll need to become familiar with it): Octave.

      --
      I really wanted to change my sig to something witty, but all I could come up with is this.
  3. Sage or Python + IPython + SciPy + NumPy by rbprbp · · Score: 2

    If you don't mind doing coding, try Sage or Python + IPython + NumPy + SciPy. For a quick calculator I like to just use bc in a terminal.

    --
    They're there in their room. You're on your own.
  4. How about... by TWX · · Score: 4, Funny

    ...a TI-84 emulator? So long as they didn't add wait-states to simulate the processing speed of the TI...

    --
    Do not look into laser with remaining eye.
    1. Re:How about... by WilliamGeorge · · Score: 2

      I'm not sure about Linux, but years ago when I was in school there was a Windows emulator for a lot of different TI calcs. You had to upload your ROM from your own calc, though, so that it wasn't stealing IP: you were basically cloning your TI calc onto your computer. It worked really nicely, and was great for programming in TI Basic and testing stuff out.

      --
      William George
    2. Re:How about... by X0563511 · · Score: 1

      Yes, they are available. Since you already have the calculator, you can dump your ROM.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    3. Re:How about... by na1led · · Score: 2

      Someone should mod a ti89 with newer chipset and android OS. That way teachers will still think your using a standard graphing calculator. My TI89 helped me so much in college, it helped me pass my physics class.

      --
      -- By all means let's be open-minded, but not so open-minded that our brains drop out.
    4. Re:How about... by CanHasDIY · · Score: 3, Informative

      Someone should mod a ti89 with newer chipset and android OS.

      Would this be equivalent?

      Caveat: I am not a "math person."

      --
      An enigma, wrapped in a riddle, shrouded in bacon and cheese
    5. Re:How about... by gl4ss · · Score: 1

      Someone should mod a ti89 with newer chipset and android OS.

      Would this be equivalent?

      Caveat: I am not a "math person."

      in functionality, sure.

      except for the one functionality of being able to use it in class, of course.

      --
      world was created 5 seconds before this post as it is.
    6. Re:How about... by K.+S.+Kyosuke · · Score: 1

      Someone should mod a ti89 with newer chipset and android OS. That way teachers will still think your using a standard graphing calculator. My TI89 helped me so much in college, it helped me pass my physics class.

      There is this thing called HP-50g, it has an ARM inside, and, what I found surprising, tends to be actually cheaper than TI's while being more powerful still. It doesn't run Android, but hey, that would eat your batteries like there's no tomorrow.

      --
      Ezekiel 23:20
    7. Re:How about... by fa2k · · Score: 1

      On Android, there is an emulator called Graph89 - needs a Ti89 rom, no special built-in delays.

      Then you can run that in BlueStacks (Android emulator)! If BlueStacks only runs on windows, you can run BlueStacks in Wine..

    8. Re:How about... by Gramie2 · · Score: 1

      For that matter, I got through chemical engineering with a basic scientific calculator, supported by a spreadsheet on a PC when necessary. I graduated in 1987, so maybe there's more math involved now, but I suspect there are just more PC-based simulation/analysis packages used so the calculator would work just as well.

  5. Octave by mjvvjm · · Score: 5, Informative

    Octave - a matlab work-alike
    easy plotting, extensive libraries for linear algebra, stats, etc.

    1. Re:Octave by WombleGoneBad · · Score: 1

      +1 It does graphs, and a *lot* more. Invaluable for math work.

    2. Re:Octave by tonyt3 · · Score: 1

      You can Google "alternatives to Matlab" and find a nice write-up about several open source alternatives ...Octave gets very good reports. Or you can get the Student version of Matlab for a hundred bucks if you want the whole thing. Amazingly good. http://amca01.wordpress.com/2011/08/31/the-best-matlab-alternative/

    3. Re:Octave by Matt_Bennett · · Score: 1

      And there is a version that works on Android tablets. In terms of scientific computing, Matlab is the standard, and Octave is a very good work-alike.

    4. Re:Octave by Anonymous Coward · · Score: 1

      Used Octave extensively, working with radar applications. Relatively easy to port Matlab files to run in Octave. Octave is easier to script, and extensible.

  6. WxMaxima by shellster_dude · · Score: 1

    WxMaxima is may go to choice for intense mathematical stuff.

  7. Scilab by bradgoodman · · Score: 1
    Have you taken a look at the (free) program scilab?

    http://www.scilab.org/

    I use it a lot. It may be a little more than you need - almost more like an open-source "Matlab" but it is very good, and free.

  8. Mathematica by michael_cain · · Score: 3, Informative

    It's not free, but a student license isn't much more than the high-end calculators (at least at local bookstore prices) and it will do just about anything you can imagine needing up through at least calculus. Even the mobile or browser front ends that use a Wolfram server are damned good, so long as you have network connectivity.

    1. Re:Mathematica by jfdavis668 · · Score: 2

      Mathematica. Best of the best.

    2. Re:Mathematica by emt377 · · Score: 2

      Same here. I use Mathematica 8 Home edition (although on OSX) and always keep a worksheet open on a virtual screen. There are some nice third-party additions for things like bra*ket notation (if you have an interest in physics), various EE tools, and the online data is often handy. The documentation is good as well.

      I'm a big fan of HP calculators, having relied heavily in the past on the HP-67, HP-41 (overclocked and with a PPC ROM soldered on), and HP-48, and still have various others in my collection (like a mint HP-16, an HP-32S anniversary, HP42S, HP-50G), and as much as I like a good calculator it has really long been bypassed by even very basic tools on a laptop and is more of a curiosity these days. Kinda sad given HP was among the first to do portable computers... HP-200LX anyone? I always envisioned the calculator evolving to become something like an iPad mini built to run something like Mathematica, but instead it became irrelevant. Of course, now Wolfram has Mathematica in the pipeline for the iPad...

  9. maxima can't do degrees? Ha. by Anonymous Coward · · Score: 4, Insightful

    Why do you want a CAS if you're not prepared to use it. For each trig function, define another which takes an argument in degrees and calls the built-in one with the argument converted to radians.

    1. Re:maxima can't do degrees? Ha. by Anonymous Coward · · Score: 1

      The real problem is that he/she is spelling the word "degrees" incorrectly. The correct spelling is "* pi / 180" That is, when you want to type sin(30 degrees), you should instead type sin(30 * pi / 180).

    2. Re:maxima can't do degrees? Ha. by K.+S.+Kyosuke · · Score: 1

      The real problem is that he/she is spelling the word "degrees" incorrectly. The correct spelling is "* pi / 180" That is, when you want to type sin(30 degrees), you should instead type sin(30 * pi / 180).

      In Forth, that's exactly what you'd do: : DEGREES PI * 180 / ; (or the FP equivalent, of course. Then you just type 15 DEGREES and it does what you think it does.

      --
      Ezekiel 23:20
  10. Believe it or not by alexbgreat · · Score: 1

    Believe it or not, The 84 is still fairly good all around. Nothing beats a dedicated hardware keypad (read: not a keyboard) for mathematics entry. I too delve into using the computer for mathematics. The calculator was way faster, entrywise. As for the 4-5 second delay in graphing, adjust xres, or get a faster calculator, or look into overclocking (not kidding). I also used an 89 for years, and 8 years later the 89 is still my go-to calculator.

    To summarize : Computer for general homework == pain in the ass. Dedicated hardware is still the way to go.

  11. Re:gnuplot, WolframAlpha, Maple by Anonymous Coward · · Score: 1

    Oh, and Octave.

  12. Re:Sage or Python + IPython + SciPy + NumPy by Vireo · · Score: 3, Interesting

    I concur: the Python shell is a very very powerful calculator given that you can define functions in the interpreter. There are many graphics packages for Python; Matplotlib is perhaps the most complete albeit not the symplest. As suggested above, installing Python with the IPython shell, NumPy and SciPy, enables the "PyLab" IPython mode, which is similar to what Matlab would offer in terms of graphics and computation integration.

    Simpler to install and learn is perhaps Octave (with plots using GnuPlot), which would behave similarly. Although for the long term, I'd say learning the Python shell is more useful than learning Octave.

  13. So let me sum this up by jeffmeden · · Score: 2, Insightful

    "instead of waiting 4-5 seconds to do something, i am interested in spending hours of effort to recreate/relearn it on a different platform"

    Why not use the "agonizing eternity" of 4-5 seconds to reflect on life, maybe hum a song, or do anything that helps your mind relax before you develop ADD and can ONLY do math?

    what karma? it's friday.

    1. Re:So let me sum this up by Scutter · · Score: 3, Insightful

      I agree! Why try to find a better way to do something when there's an out-of-date, inefficient way already invented? I mean, think of all of those useless hours you'll spend learning something new when you could be spending that time reflecting on life, or maybe humming a song!

      --

      "Tell me doctor, with all of your defenses, are there any provisions for an attack by killer bees?"
    2. Re:So let me sum this up by kwerle · · Score: 1

      Or maybe: I wonder if someone has already solve this problem?
      Or maybe: If I solve this problem, I wonder if anyone else might also benefit?

    3. Re:So let me sum this up by jeffmeden · · Score: 1

      Yes, for an even better solution why not just point out that you can find the answers on the internet. The point of homework is *not* to find a way out of doing it, and the point of waiting on your TI-84 is *not* so that you will waste your precious time. That title goes to slashdot.

    4. Re:So let me sum this up by Charliemopps · · Score: 1

      Because that's how smart people make the world a better place.

    5. Re:So let me sum this up by egranlund · · Score: 1

      "instead of waiting 4-5 seconds to do something, i am interested in spending hours of effort to recreate/relearn it on a different platform"

      Why not use the "agonizing eternity" of 4-5 seconds to reflect on life, maybe hum a song, or do anything that helps your mind relax before you develop ADD and can ONLY do math?

      what karma? it's friday.

      I suggest just getting a better calculator.

      You tend to get used to something like a calculator with muscle memory and all of that. If you were out of school I would say go for the computer, but while you're in school, and subject to the restrictions of exams, it makes a lot more sense to just stick with using what you're always going to be using.

  14. emulators on Android by stenvar · · Score: 2

    If you want something portable and compact, there are tons of emulators of programmable calculators (many of them free) for Android phones.

    If you want something more heavy-duty running on Linux, you have a choice between Octave, Python, and R.

  15. Another vote for Octave by Fallen+Kell · · Score: 2

    This was the first thing I thought of when I saw the post. You need to learn a little of how to use it, but learning Octave is going to be a skill useful for probably at least the next 10-20 years, and something that will give you a good advantage in college as well as the real world jobs market. It uses a very similar language structure as Matlab, which is pretty much the "standard" mathematics program for companies/corporations for precision mathematics.

    --
    We were all warned a long time ago that MS products sucked, remember the Magic 8 Ball said, "Outlook not so good"
  16. Matlab by sinij · · Score: 2

    Matlab. If you planning to go into science (not CS, actual science) ability to code in Matlab will put you head above any of your peers.

  17. First question ... by gstoddart · · Score: 2

    So, does anyone know of a good software package to replace my graphing calculator

    Presumably, you are allowed to take your calculator to exams, but not your Linux box.

    So, if you're going to end up needing the calculator for your exams, you might want to live with the suck to be sure you don't find yourself fumbling with a device you've not used in a while.

    And, to complete the old man aspect of this comment ... luxury, why in my day we used to dream of having a 4-5 second delay in drawing our graphs, we used to have to walk in chest deep snow, up-hill (both ways) to school and back, and do our graphing with rocks and twigs, and send them to the teacher with smoke signals. Of course, I had an onion on my belt, because that was the style in those days ...

    Anyway, good luck finding an alternative. :-P

    --
    Lost at C:>. Found at C.
    1. Re:First question ... by G3ckoG33k · · Score: 1

      "Presumably, you are allowed to take your calculator to exams, but not your Linux box."

      Nokia N900...

      That http://en.wikipedia.org/wiki/Stephen_Elop should get another job.

    2. Re:First question ... by incongruency · · Score: 1

      As much as I love my N900, I've yet to find a proctor who would let me use my phone during an exam.

      Well... I did get to use it on a test in Physics in high school, but only because my TI-84's batteries were dead and I had to use a TI-84 Emulator on it... And the teacher sat behind me the whole time...

      Point is you're better off using the calculator and keeping a spare set of batteries around.

    3. Re:First question ... by PoliticalGamer · · Score: 1

      More importantly, you will probably be using your calculator for AP / IB tests, which have very restrictive rules about what devices you can use. You definitely wont be allowed to use your Linux box there, so you might as well get used to your calculator.

  18. Re:You want SAGE by X0563511 · · Score: 1

    Hell, they offer a VM with sage already installed and ready to go. Just run it in vmware player or virtualbox or whatever.

    --
    For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
  19. If you have a smartphone . . . by dogsbreath · · Score: 5, Insightful

    . . . there are some excellent graphing calculator apps for iOS and I am sure Android has a fair selection as well. They do 2D, 3D and solve algebra.

    Also there exist a number of HP emulations but I don't know if there are any for TI.

    All of them execute at some Warp factor faster than discrete calculators but there are some issues with using a device different from what the school recommends. My experience with guiding my own spawn around the perils of high school math leads me to believe that HSs (in Canada at least) are more interested in teaching button pushing than math. Many teachers have no interest in math and are perplexed when someone has an issue with something such as a different calculator solution.

    Besides that, when using alternatives you may get differing results or even some fantastic errors depending on how well written the code is.

    [RANT ON]
    Sorry, but I gotta say this: CALCULATORS OBSTRUCT THE LEARNING OF MATH

    phew, had to get that out

    My apologies for the caps but it is a rant after all . . .

    There is a place for calculators in engineering courses and in some aspects of learning math but you can get a PhD in Math Science without ever getting near a calculator. I saw my kids get all caught up in the numbers to the detriment of understanding the process and theory. When they started doing courses later on (such as physics, biology, chemistry and sociology-er 'stats'), they had to go back and learn some of the fundamentals that had never been emphasized because of the calculator fixation.

    Bottom line: use the TI and don't waste time on alternatives. Use that time to learn the theory.

    [RANT OFF]

    Well, unless of course you are a real nerd (like the rest of us) and do both: learn the math and are obsessive about calculation tools

    Cheers

    1. Re:If you have a smartphone . . . by dogsbreath · · Score: 1

      Thanks! Been a long time but APL was neat! Now if I could only find a FOCAL interpreter to run my old DEC games.

    2. Re:If you have a smartphone . . . by Smallpond · · Score: 1

      Ah. The old PDP-8 with paper tape reader. Now that takes me back.

    3. Re:If you have a smartphone . . . by Jane+Q.+Public · · Score: 1

      "Also there exist a number of HP emulations but I don't know if there are any for TI."

      There is a great HP emulator callled Emu48. It emulates the HP 48GX and, with the proper ROM file, the HP50G. Personally I recommend the 50G.

      Of course, you will probably have to compile it for Linux. But if you have OS X you can get a ready-to-run app from the app store for less than $10. It uses the actual HP50G ROM (courtesy HP) and it works great. And you can use disk storage in place of a Micro SD card.

      The 50G has RPN, algebraic, and "textbook" display and entry modes.

      "Sorry, but I gotta say this: CALCULATORS MAY OBSTRUCT THE LEARNING OF MATH"

      There. FTFY.

      If you don't use the calculator for advanced functions until after you learn the theory, there will be no obstruction. IMO, calculators should come with parental lockout for advanced functions.

    4. Re:If you have a smartphone . . . by dogsbreath · · Score: 1

      PDP 8I with the flashy light panel!

      Fat finger programming the front panel to load it the bootstrap.

      Sigh ....

      It used to take hours to do something really useful with a computer ; now it takes hours but we have lots and lots of pixels.

    5. Re:If you have a smartphone . . . by dogsbreath · · Score: 2

      I respectfully disagree. There is no place for a calculator in High School math. It adds nothing to the experience.

      The story is different if you aren't teaching math as a subject but are using math for another purpose and need the numbers.

      But everybody is entitled to an opinion . . . no matter how wrong

      Cheers

    6. Re:If you have a smartphone . . . by Jane+Q.+Public · · Score: 1

      "There is no place for a calculator in High School math. It adds nothing to the experience."

      What do you consider "High School Math"? Where I went to high school (which was admittedly some time ago), if you were in an advanced group you could get as much as 2 semesters of calculus in before graduation.

      Sorry, but if I'm working on calculus, and already know my algebra and trig, then I'll go ahead and use the calculator for said algebra and trig.

      But thanks for your input.

    7. Re:If you have a smartphone . . . by Jane+Q.+Public · · Score: 1

      ... If it's non-trivial, that is. A lot of algebra (and to a lesser extent, trigonometry) don't need pencil and paper OR a calculator, for that matter.

    8. Re:If you have a smartphone . . . by dogsbreath · · Score: 1

      Er ... I included four years of calculus, linear algebra, and number theory in my undergrad degree and never touched a calculator. There was no need. I did use computation tools in some engineering courses but the emphasis was on numbers more than math theory.

      And you are welcome. ;-)

      Cheers

    9. Re:If you have a smartphone . . . by bilbobugginz · · Score: 1

      Regarding the rant: http://www.qamacalculator.com/ (Even Fields medal nominee T.Gowers reacted positively to it)

    10. Re:If you have a smartphone . . . by Jane+Q.+Public · · Score: 1

      I wsn't claiming that it was necessary; only that it is convenient and CAN be used without compromising your education.

      They might not often be properly used that way, but they can be.

    11. Re:If you have a smartphone . . . by ByteSlicer · · Score: 1

      Also there exist a number of HP emulations but I don't know if there are any for TI.

      Try Andy Graph. It fully emulates a TI-82 -> TI-86 calculator. I stopped using my real TI calculator after I got this app.
      It used to be called Andy-86, but unfortunately doesn't come with TI ROMs anymore.

  20. The tao of the engineer by overshoot · · Score: 4, Funny

    "instead of waiting 4-5 seconds to do something, i am interested in spending hours of effort to recreate/relearn it on a different platform"

    An engineer is someone who will spend three hours figuring out how to do a two-hour job in one hour.

    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
    1. Re:The tao of the engineer by Anonymous Coward · · Score: 1

      If you can package your solution, the rest of the world just saved millions of hours.

    2. Re:The tao of the engineer by Ungrounded+Lightning · · Score: 1

      Sounds like my definition of a programmer:

      A person with the special kind of lazyness that makes him prefer spending three hours setting a problem up right, once, than spending ten minutes doing it twice.

      The program may not break even in time until the job has been done 36 times. But even when the job has been done twice the programming approach has already replaced five minutes of boredom with 175 minutes of satisfying fun.

      Not to mention that, if done properly, it keeps doing things correctly rather than slipping up after a while.

      --
      Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    3. Re:The tao of the engineer by Nutria · · Score: 1

      Because then after the fourth time doing "the job", the engineer (or his proxies) have a net savings of time.

      --
      "I don't know, therefore Aliens" Wafflebox1
  21. Mathics and Sage by Anonymous Coward · · Score: 1

    Mathics for a great free Mathematica-compatible CAS system with decent 2D plotting.
    Sage is another great CAS system but the plotting is less flexible.

  22. Re:Sage or Python + IPython + SciPy + NumPy by Anonymous Coward · · Score: 1

    Sage is simple

    plot(x**2+3*cos(x*pi/2),(x,-5,5))

    and it scales nice:

    x,y = var('x y')
    implicit_plot(x**2-y**2==3,(x,-10,10),(y,-10,10))

    Give it a try!

  23. Sorry About That by eldavojohn · · Score: 5, Informative

    The requested URL (ask.slashdot.org/comments.pl?sid=2529390&cid=38076772) was not found.

    This is the correct link. Man, first a major typo from a Wikipedia article and now this, I think I'm done with Slashdot for today. Not even sure how that happened ...

    --
    My work here is dung.
    1. Re:Sorry About That by Samantha+Wright · · Score: 3, Interesting

      When they added the protocol://-hiding code to Firefox, they screwed up slightly; before the protocol handler is determined when visiting a URL, copying the URL out of the field will not include the protocol handler under certain conditions. I'm having trouble reproducing it at the moment, but it's stung me exactly like that before.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    2. Re:Sorry About That by Anonymous Coward · · Score: 5, Informative

      This annoyed me so much I dug through Firefox's about:config until I found browser.urlbar.trimURLs. Set it to false and gain functionality.

    3. Re:Sorry About That by fast+turtle · · Score: 1

      Palemoon is already configured that way.

      --
      Mod me up/Mod me down: I wont frown as I've no crown
    4. Re:Sorry About That by bil_hendrix · · Score: 1

      This annoyed me so much I dug through Firefox's about:config until I found browser.urlbar.trimURLs. Set it to false and gain functionality.

      This is by far the most helpful advise that has been posted so far. Thanks.

  24. Anger management by six025 · · Score: 2, Insightful

    This is not likely to be a popular comment around here, but seriously ...

    Waiting 4-5 seconds for a simple function to be graphed on its 96x64 screen just makes me want to hurl it at the wall.

    If this is a literal problem rather than a joke you may want to look at the reasons why you're so angry about waiting a few seconds. If you can't control this now you will very likely find life becomes quite challenging for you in the long run.

    Peace,
    Andy.

    1. Re:Anger management by bluephone · · Score: 1

      I think it's not literal, his point is it's 2012, there's no legit reason this shouldn't take a fraction of a second, and the understanding of this is frustrating.

      --
      jX [ Make everything as simple as possible, but no simpler. - Einstein ]
    2. Re:Anger management by dogsbreath · · Score: 1

      You insensitive clod: some of us have difficulty controlling our anger and turn green easily. Nuclear accidents happen and this is the result.

      I have difficulty waiting while a graphing calculator crunches numbers . . . crunch plot, crunch plot, crunch plot ad nauseum. I wouldn't hurl it at the wall because I think they are cute and it isn't their fault they are slow. . .

        but puny calculators do make me angry! You won't like my math when I'm angry.

    3. Re:Anger management by Twinbee · · Score: 1

      Latency can be a pain for far shorter times than that. It makes one feel disconnected with a device, and interrupts one's train of thought. Experimentation becomes a painful ordeal rather than what should be fun. Imagine if every time you clicked a tab in your browser, you had to wait 1 second before it became active. Yeah, didn't think you'd enjoy that.

      --
      Why OpalCalc is the best Windows calc
    4. Re:Anger management by commodoreColt · · Score: 1

      If this is a literal problem rather than a joke you may want to look at the reasons why you're so angry about waiting a few seconds..

      Stop being old.

      In 2012 the only thing that really bothers me about the TI is the price, which is still over $100. The speed? Meh, fine, we'll live with it because the calculator is durable. The comically low resolution screen, whatever, it can be dealt with. But the fact that this device which is essential so many students is kept so artificially expensive by the educational cartels is sad, infuriating, and not in the educational spirit.

  25. How do you bring a Linux system to a test? by mykepredko · · Score: 2

    My daughter is 17 and in the same boat you are and would have liked to use a PC for her Calculus/Functions but I pushed her back to the calculator (with the help of her teacher).

    This isn't a new question; I was in the last year of high school where slide rules were taught - everything you are asking about using a PC program instead of a calculator was given by us for using a calculator instead of a slide rule. I suspect that centuries ago, students complained about having to use an abacus and wanted to use a slide rule instead.

    I don't like the TI-8x (here in Ontario, they use the 83+) for a number of reasons, but:
    1. The Textbooks reference the TI gonkulator and show examples for the calculator.
    2. Teachers are familiar with it. Don't expect your teacher to be very helpful if you come back and ask something like, "I'm graphing 2sin(x + 45) on xxx under Ubuntu but the zeros don't show up where I think they should - can you help me?" Chances are the teacher will either be unwilling or unable to help you.
    3. You could bring in a Linux pad or netbook, but I doubt you'll be allowed to bring it into tests for reasons discussed in point 2. Teachers are suspicious of things that can possibly do more than the tools they expect.
    4. Calculators are incredibly useful tools. It's often easier to pull one out on your desk to test values than bring up a calc program on the PC (especially if you only have one display AND it can be a problem finding real estate on two screens sometimes). They're good things to be familiar with.

    Good luck, it's an interesting question and I'm looking forward to how other people answer,

    myke

    1. Re:How do you bring a Linux system to a test? by tibit · · Score: 1

      EasyCalc for Palm is quite nice. The most recent version runs on PocketPC, too, but I didn't use that one. Doesn't do CAS, but it is opensource, and you can compile it on your own and tweak it to your heart's content. It also runs on a reasonably modern platform, so you don't have to worry about the CPU being a dinosaur. I think it'll work on pretty much any Palm II and newer device IIRC. I've used it on a monochrome Handspring Visor. Came very handy for advanced strength of materials. I think at that time I knew all the tricks needed to quickly calculate eigenvectors and eigenvalues, for example, never mind graph things.

      Legacy Palm devices are the proverbial dime a dozen on eBay.

      Side note: Not having degree-scaled arguments to trig functions is somewhat of a childish thing to complain about. Gimme a break, seriously (this is in maxima):


      (%i13) dsin(x):=sin(x*%pi/180);
                            x %pi
      (%o13) dsin(x) := sin(-----)
                              180
      (%i14) dsin(5),numer;
      (%o14) .08715574274765817

      --
      A successful API design takes a mixture of software design and pedagogy.
    2. Re:How do you bring a Linux system to a test? by snadrus · · Score: 1

      The reason I was given in College was they didn't want any devices with memory so that we would need to know our own formulas. To use a TI Calculator, the teacher wanted to verify we wiped it before the tests.

      --
      Science & open-source build trust from peer review. Learn systems you can trust.
  26. SpreadSheet by jbolden · · Score: 1

    A calculate doesn't have the same form factor as a laptop / desktop. You are going to want to take advantage of that additional space.

    A good deal of what you are asking for spreadsheets do. When you need more than that, throw me in as another vote for Sage to create something like a MathCad type environment. Also I agree bc is a good choice for quick and dirty manipulations.

  27. Re:do it without a calculator like I was made to by mykepredko · · Score: 1

    I know. Next thing you know, they will expect a ride to and from school, even though we had to walk through three miles of snow pulling a sledge with our younger siblings on it and, to make it even harder, it was uphill both ways!

    And then when we got to school, we had to warm up our quills over a whale oil stove that smoked so badly that half the class succumbed to carbon monoxide poisening and those that didn't, coughed small pox, diptheria and polio all over the other kids.

    They got it easy these days - and you know what makes it worse? They don't believe a word you say what it was like when you were their age.

    myke

    (apologies to Monty Python)

  28. Andi Graph by infernalC · · Score: 1

    For that TI-8x look and feel...

    I use Andi Graph. http://dougmelton.com/android/andie-graph/ . It's free if you already own a TI calculator. If you don't, you are morally obligated to purchase a TI calculator so that you can say you've paid for the software. It is exactly like using a real TI-8x calculator except the buttons are not tactile.

    It runs faster than a real TI-8x on an HTC One V phone, which is a low-end ICS phone. If you want to run it on a PC, get the Android emulator from Google.

    If you don't have your cable to rip the ROM from your calculator, you can find the ROM using Google. I don't think there is a version for iOS.

  29. Combination of tools by jirka · · Score: 1

    I think a combination of tools might be the answer. I use maxima (wxmaxima frontent) when I need a cas. I use my own software Genius when I need to compute something numerically, and I often use it for in-class demonstrations (I often end up implementing whatever it is I need at some particular point). I can't remember when I last used octave, but that also sometimes happens when tehre's something genius can't do. I tried to make the interface to genius friendly, though of course there's always plenty of room for improvement. Generally it's a "command line" type interface, but I think it can do some pretty graphs. Too friendly tools generally end up being not very flexible. So it is worth it to spend a bit of time learning the less friendly ones.

    By the way, I am getting ready to make a new genius release this weekend, I have just one more thing to do on my list before a release.

  30. TI calculators are an essential for programming by Ukab+the+Great · · Score: 1

    TI Basic will make you grateful for any other language you will ever program in no matter how much that other language sucks more than your favorite one.

    1. Re:TI calculators are an essential for programming by stuporglue · · Score: 1

      My first programming course in High School taught me TI Basic. If I remember correctly, the course was titled "American History" or something like that, taught by the football coach.

      --
      https://www.facebook.com/digitizeicm -- Show your support for the digitization of the Iron County Miner newspaper archiv
  31. The answer. by Ricyteach · · Score: 1

    Will do just about anything you need it to do. Windows and Linux. Free. You're welcome. http://en.smath.info/forum/yaf_postst1447_SMath-Studio-0-95-4594--30-July-2012.aspx

  32. R is easier by G3ckoG33k · · Score: 2

    "Matlab is more mature"

    That is not even close to being true. R surpasses but not outclasses Matlab in many instances and vice versa. It all depends on what you're doing.

    R has an unknown userbase (http://bigcomputing.blogspot.se/2011/07/figuring-out-number-of-r-users-in.html) but an impressive, free codebase (www.r-project.org)

    whereas Matlab has some 300,000 users (http://www.cs.cornell.edu/info/people/lnt/multimatlab.html) and an equally impressive codebase ( http://www.google.com/search?q=matlab+code).

    R is an excellent piece of software, but so is Matlab.

    As for simplicity, I find them equally easy to learn.

    That said I dumped Matlab years ago for R.

    1. Re:R is easier by LourensV · · Score: 4, Informative

      I've got an MSc in CompSci, and I'm now doing a PhD in a biology department. I teach a programming course using Matlab, and I've recently started using R to do my own analysis stuff, mainly because it's popular and I'd like to stay compatible with the rest of the field, as well as use some specialised software that works with it. I have to say, being used to real programming languages (such as C++, I'm not counting Matlab here, although see below) I'm quite frustrated with R. Function names are generally different from other languages and to me at least unintuitive, and the documentation is too often extremely vague and difficult to search.

      For example, the function match() returns the offsets of entries in a vector that match a given object. But what exactly constitutes a match, well, according to help(match) that is "to some extent a matter of definition". It goes on to give an example or two, but that definition remains elusive. Or look at this gem from help(as.vector):

      Value: For ‘as.vector’, a vector (atomic or of type list). All attributes are removed from the result if it is of an atomic mode, but not in general for a list result. The default method handles 24 input types and 12 values of ‘type’: the details of most coercions are undocumented and subject to change.

      First, a "vector of type list" is actually just a list. In R, a vector is an ordered collection of elements all of the same type, while a list is an ordered collection of elements of (possibly) different types. So, by the normal Liskov rules, one could say that a vector is a kind of list in which the types of the elements are all identical. According to the R language definition however, a list is a kind of vector. In practice, lists and vectors are used in rather different ways so their exact relation is not so relevant, and it doesn't make much sense for the help page to throw them together like this. Second, apparently attributes are removed for atomic vectors, but not "in general" for lists. This is a somewhat arbitrary inconsistency, and it leaves the reader to wonder if there are specific attributes or lists for which this doesn't count. But the kicker is in the last sentence: not only are the exact workings of this function explicitly undocumented, they are also subject to change without notice! Note that these are not functions from some obscure package that I pulled off of somebodies blog. They are core language functions, and unfortunately these examples are not exceptional. A colleague of mine recently had his whole analysis suddenly return weird results after a routine update of an add-on package, because someone decided to swap the order of the longitude and latitude arguments to a function for no particular reason.

      That's not to say that R is not usable, but in my opinion is is unsuitable for any kind of programming, and perhaps unsuitable for programmers. R is a powerful, extensible system for statistical analysis, with a command line interface. If you consider your text files with R code as reference notes rather than as source files, and if you use R interactively, copy-pasting lines from your notes and checking after every couple of operations that it's actually doing what you think it is, then you can do useful things with R. Looking around me, that is in fact how most people use it, and what I've taken to doing as well, although I can't resist attempting to automate things here and there.

      Comparing R to Matlab, in my eyes there's no contest in terms of ease of use. The Matlab help files are professionally written and tell you what you need to know in enough detail to be useful, and that difference alone makes it a lot better. The language itself is also a bit more sensible, at least to me, being designed as an easier-to-use alternative to FORTRAN, where R is based on LISP. I was originally considering moving my course to R from Matlab, since I don't like to teach proprietary software, but now that I have some experience with R I'm pretty sure

    2. Re:R is easier by HuguesT · · Score: 3, Informative

      I'm somewhat surprised by this comment.

      The R language and associated libraries is completely described by these free books:

      http://cran.r-project.org/manuals.html
      http://cran.r-project.org/other-docs.html
      http://www.r-project.org/doc/bib/R-books.html

      In fact the reading of the short document http://cran.r-project.org/doc/manuals/r-release/R-intro.html by Bill Venables is enough to cover over 90% of what most people will ever need.

      R is an implementation of the S language by John Chambers, for which he got the 1998 ACM Software System award. It is *not* based on LISP in any way even if the FAQ mentions that one difference between the way R and classical S treats global variables can be compared with the way LISP does it. Even if it were, I don't see any problem with this. Your comment relating to people copy-pasting code in the R console mirrors the way I see people use Matlab every day, so I don't see how one can conclude anything from it.

      The S language predates Matlab by a few years. It is perfectly fine. Yes it has some quirks compared to C or Java or indeed Matlab, but it has some definite advantages like named arguments for functions, and vector/matrix/data frame handling capabilities that indeed Matlab does not match.

      Matlab definitely has a speed advantage but on the other hand R has a fabulous graphics engine. In fact it is in my opinion unmatched except by Splus, another, commercial implementation of S. In fact it is really not fair to compare R, which is a grassroot, free software implementation of a complex language, which is proprietary (and *expensive*)

      Matlab has a much more comprehensive library of useful routine for signal and image processing. S has a much more comprehensive library for statistics. This is because it is used by professional statisticians every day.

    3. Re:R is easier by Anonymous Coward · · Score: 1

      If you like Matlab then instead of R, try Octave -- which for all intents and purposes is a Matlab clone. My work (Fortune 500 company) is trying to replace all Matlab with Octave -- throughout the organization.

      I have direct experience with porting Matlab to Octave and have found that it is a solid replacement. There is some tweaking required at times -- for me it was in the area of CSV/XLS import. The porting that I did was beneficial in that it resulted in making my job work both on Matlab and Octave, and resulted in a great speedup of the original Matlab code.

      So... Try Octave... it's just a "sudo apt-get install octave" away.

    4. Re:R is easier by rmcd · · Score: 1

      Do you have any idea what you're talking about? It's fine that you don't like the language, but the claim that it's only reliable from the command line just sounds stupid without an example. How about some concrete examples illustrating errors in the documentation or inappropriate coercion or inconsistencies between a script and the command line?

      Your colleague needs to know that R functions have named parameters, the use of which avoids the problem he encountered.

    5. Re:R is easier by swflint · · Score: 1

      Wow. You do realize that R is for statistics, right(it's in the domain!)? If you need Matlab that's not matlab, try Octave. But for statistics, R works well, and it is meant to be used interactively or with something like ESS.

      --
      Sam Flint flintfam.org/~swflint
  33. Slide rules by dogsbreath · · Score: 1

    Slide rules are interesting because they give visual and tactile feedback about the numbers being manipulated. They also prevent the presentation of ridiculous precision when no level of accuracy is available. Plus the added benefit of forcing the user to keep track of magnitude.

    [salivating noisily] slide roools! mmmmm...........

    1. Re:Slide rules by arth1 · · Score: 1

      Slide rules also have the benefit of working in all weather conditions. And you will never run out of batteries.
      The down side is having to fight off the hordes of ladies who find you irresistible for using a slide rule.

    2. Re:Slide rules by rwa2 · · Score: 2

      Slide rules are interesting...

      [salivating noisily] slide roools! mmmmm...........

      I sort of took the same track back in the 90s (can't believe all the ancient advice in this Ask Slashdot is still valid)

      When I graduated High School and went to an Engineering College, I ditched my TI-84 and got me a nice graduation present of an HP-48GX calculator (which felt like a legacy calculator at the time, and incidentally, is also still top-of-the-line :P )

      1. The pokey HP-48GX made my TI-84 feel FAST! But eventually once I got the hang of RPN I realized that the human input was largely the limiting factor, and RPN made grinding equations ever so slightly faster. Maybe.
      2. My Android phone has a great HP-48GX emulator called Droid48
      3. I've never found any math software or app or emulator that I enjoyed using more than an actual calculator.

      But math is different on a computer. In an engineering college, you'll end up doing lots of Spreadsheets (Excel / OpenOffice) and mathematical scripting software (Matlab / Octave). Those are the two types of things you really need. Stop looking for anything fancier.

      Aw, who am I kidding? Go download python and install the SciPy / SimPy modules (which includes numpy and all sorts of other goodies). Play with VTK and Mayavi for 3D visualization. Solve some big optimization problems with LINDO / lp_solve . Crunch some FEA with San Le's FEA packages. Export exotic mathematical functions and raytrace them in POVRay on a Beowulf cluster. Go have fun!

      But if you just need a simple calculator... I dunno, just enter it into the Google search box. Or Wolfram Alpha if you're feeling chitzy.

    3. Re:Slide rules by rwa2 · · Score: 1

      s/TI-84/TI-85/g

      (oops, please don't take my nerd card)

    4. Re:Slide rules by dogsbreath · · Score: 1

      Slide rules also have the benefit of working in all weather conditions. .

      Hmmmmmmm . . . I have an old K&E bamboo core that needs a little lubrication when the humidity is high but it does still work; it just gets sticky.

      The down side is having to fight off the hordes of ladies who find you irresistible for using a slide rule.

      . . . ahhhhhh yeah ..... no. Made me smile though! I wonder what is more attractive: linear or circular rules?

    5. Re:Slide rules by arth1 · · Score: 1

      . . . ahhhhhh yeah ..... no. Made me smile though! I wonder what is more attractive: linear or circular rules?

      Linear, of course.
      "Wanna come to the cabin with me for the weekend for some sliding fun? You can play with my 10 incher, and we can do some exercises on the log table."

  34. Re:The answer. by Ricyteach · · Score: 1

    Oh sorry- it is called SMath Studio. Kind of relevant information to leave out.

  35. Qalculate! by BlackPignouf · · Score: 3, Informative

    I loved my TI 89 before I left outside one rainy night.
    qalculate-gtk is my go to calculator on my linux boxes :
    http://qalculate.sourceforge.net/
    Don't let the website design scare you, it's a pretty decent calculator, and handles units very well (e.g. "10kWh to MJ")

  36. But will you be allowed to use it in exams? by Kaenneth · · Score: 1

    I know you specifically mentioned for use with homework, but you'll probably not be allowed to bring a laptop to an exam, and even if you know how to solve the problems, lack of practice using the de-facto 'official' calculator might slow you down.

  37. Re:Python / SciPy / NumPy by ekimd · · Score: 1

    Numpy / SciPy isn't just for use at home. I work in an office doing research with a bunch of Ph.D.s and we all use python exclusively. No $4,000 MATLAB licenses for us!

    --
    'Impossible' is a word that humans use far too often. -- Seven of Nine
  38. Re:Matlab by jo_ham · · Score: 1

    Matlab. If you planning to go into science (not CS, actual science) ability to code in Matlab will put you head above any of your peers.

    I agree. I'm a chemist, and I barely skim the surface of what Matlab can do, but cftool and the general plotting features are second to none. Some of the stuff I see the physchem lot do with it is pretty damn good too.

    If the question is "can we do it in Matlab?" the answer is almost invariably "yes".

  39. Re:Matlab by papa248 · · Score: 1

    Agree 100%. I'm an engineer (electrical) and knowing Matlab is simply a requirement. In fact, a PhD student in Physics (my sister-in-law, actually) asked me for some help with it. It's mandatory.

    --


    The higher, the fewer.
  40. Microsoft Mathematics by jones_supa · · Score: 1, Informative

    I assume you are looking for a Linux solution, but Microsoft Mathematics really deserves a mention. It's a free-as-in-beer software which has nice graphing features and a smart equation solver. Something between a basic calculator and hardcore tool like MATLAB.

    1. Re:Microsoft Mathematics by Anonymous Coward · · Score: 1

      This is one of the pieces of software that I keep a Windows VM around for.

    2. Re:Microsoft Mathematics by redback · · Score: 1

      Came here to say this.

  41. "It has all the functionality I need (except CAS)" by The+Master+Control+P · · Score: 1

    If you actually need a CAS, don't putz around: get Mathematica.

    Its error output is incredibly obtuse and it is frankly a PITA to learn to program, but it is the golden standard of CASes for a reason.

  42. Make sure you learn the theory! by papa248 · · Score: 1

    Good God man, make sure you learn the theory! If you can't graph y=sin(2x+1) by hand, give up now. How about a circle? Sphere? Surface? Bode Plot? Smith Chart? (and God forbid) root locus?? That's past where you're at, but I managed with a TI-86 just fine, and its mostly because I hated doing matrix math (but knew how).

    --


    The higher, the fewer.
  43. Re:Sage or Python + IPython + SciPy + NumPy by adam.voss · · Score: 3, Interesting

    Rather than running Sage in terminal, look at Sage Notebook. It is Sage with a web-based GUI. I have not played with it since they went to the new versions that include the OpenID auth; however, the math department at my alma mater host s server and had students use it for class as a replacement for Mathematica in a number of courses. I found it worked well for many things. You could either run a local copy or use one of the freely accessible online servers.

  44. Pylab: Python + Numpy + Matplotlib by Scottie-Z · · Score: 1

    This combination has almost all of the functionality of Matlab. In my opinion the plots look nicer than Matlab's, and it runs faster as well. Plus, There are a *ton* of extra packgages that can be installed to augment the basic functionality, and more are being written every day by a vibrant and active community. I learned Matlab as a graduate student, but now, as a professor, I start all of my new coding projects in Python.

  45. SAGE by csleeper · · Score: 2

    You should check out SAGE: http://www.sagemath.org/ It is based on Python. It is a free open source alternative to Magma, Maple, Mathematica and Matlab, created at the University of Washington. It has a CAS that is on par with Mathematica, but it has a lot of capabilities that no other package has (especially in Algebra). SAGE is the most scientific package I know of, since everything is open source, so you can actually prove how accurate its results are by analyzing the code. You don't just enter a formula and get a magical result.

  46. I'd recommend GNU Octave by girlinatrainingbra · · Score: 1

    I'd recommend GNU Octave at http://www.gnu.org/software/octave/: it can deal with matrices and thus let you build up tables of functions. It also uses radians as the default angular measure for the trigonometric function, just as Xmaxima/Maxima does on Linux. However, you can easily write a function to convert degrees into radians:
    For Octave:
    function rads=ofdegrees(deg)
    rads=deg/180*pi;

    and similarly, in XMaxima, you can do the conversion as a function definition also:
    indegrees(x) := x/180*pi;

    Then, in either case, call the trig functions as sin(indegrees(45)) and your $indegree$ function will convert your degrees into radians.

  47. PARI/GP for arbitrary precision by insecuritiez · · Score: 1

    I use the "gp" calculator which is a programmable front-end to the PARI library of functions. See https://en.wikipedia.org/wiki/PARI/GP

    It's great for number theory and discrete math. I primarily use it for cryptography. My TI 86 and TI 89 used to be sitting on my desk at all times but after I discovered gp I don't have any use for them.

  48. Re:Sage or Python + IPython + SciPy + NumPy by elashish14 · · Score: 1

    Definitely recommend NOT using the interpreter here, unless you're doing simple calculations. Saving your work to a file will allow you to check and edit mistakes. Interpreter is good for testing out functionality, but not for making a product that will ultimately be delivered.

    --
    I have left slashdot and am now on Soylent News. FUCK YOU DICE.
  49. Re:Python / SciPy / NumPy by darkfeline · · Score: 1
    .

    Also pointing out Sympy, which is useful for a variety of calculations

    - http://sympy.org/en/index.html

  50. Re:Try Wabbitemu by RedHackTea · · Score: 1

    He can't use this because it's duck season.

    --
    The G
  51. dc by Mister+Liberty · · Score: 1

    That plus gnuplot.
    What more could you want.

  52. Re:One of Ti emulators? by BetterSense · · Score: 1

    Mod parent up; I used TIEMU on my original EEEpc in grad school despite having a TI-89. It requires ROM image, readily available from TI's website, and perfectly emulates. The only gripe I had was the keyboard mapping was strange in some way.

  53. lol! by aliquis · · Score: 2

    and maxima can't use degrees, only radians

    WAY TO GO MATH STUDENT!! :D

    (Guess it's more convenient if it could handle it and maybe it can't be scripted or something such but I found that funny regardless and you can't take that away from me!)

  54. python by anon+mouse-cow-aard · · Score: 1

    zenzen% python3
    Python 3.2.3 (default, Oct 19 2012, 20:10:41)
    [GCC 4.6.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> from math import *
    >>> pi
    3.141592653589793
    >>> sin(pi/2)
    1.0
    >>>
    an hour with pygame would probably give you a graphing module.

  55. Maple by JeromeTurner1001 · · Score: 1

    I left my Ti-85 behind a long time ago and have been using Maple on my linux boxes for years. If you're in the market for a CAS, it has roughly 1500 more functions than Mathematica http://www.mapleprimes.com/questions/134579-Total-Number-Of-Functions-In-Maple#comment134588 and a perpetual student license is a lot less cash than Mma, plus it can be easily integrated into Matlab using the Maple toolbox for Matlab.

  56. Terrible solutions have been proposed by pointyhat · · Score: 1

    Realistically, CAS functionality is easier on paper and do you really need graphing? If you actually know what you are doing, pen, paper and a 15 year old Casio scientific is enough for pretty much everything. Failing that, grab a TI Nspire CAS. Very fast, does more than a TI84 or TI89. I use an HP50g myself but that's a different beast and my primary use case is RPL. Don't use a computer - you can't just grab it, use it and put it down.

  57. Re:Why emulate? by pointyhat · · Score: 1

    Actually the reason calculators still exist is that you can just use them without booting up, updating, installing etc. Its the same reason you have a television still rather than just using a computer to do the job. If calculators ever disappear, then this planet is doomed.

  58. Re:One of Ti emulators? by mynis01 · · Score: 1

    I use tiemu as well with a ti-89 titanium ROM dump. The skins and keyboard mappings could be better (never figured out how to edit that stuff) but it beats carrying around a separate device when you can just run it on the same desktop/laptop you're taking your online math tests with.

  59. How do you stand it? by jd142 · · Score: 1

    A whole 5 seconds for a graph to be plotted. My god, I'm surprised you've been able to keep your temper in check. Having a violent fit and throwing your calculator across the room is the reasonable, adult response.

    First world problem.

  60. TI-84 emulator by mrmeval · · Score: 1

    http://www.bcs1.org/webpages/hsmath/ti-84.cfm

    I've not used it yet but I did grab the files.

    --
    I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
  61. ROOT by perles · · Score: 1

    There are great options above but ROOT is the one I use very often, http://root.cern.ch/ . It has all that I need to plot, fit, histogram, etc. It is interactive and you code in C++. Yes it has an C++ interpreter so your code can be interpreted as well as compiled. It also has python and ruby bindings.

  62. If you're looking for a calculator... by bwcbwc · · Score: 1

    and not a programming environment, there are a buncha TI (and other calculator) emulators. For example:

    http://www.zophar.net/ti.html
    http://www.ticalc.org/archives/files/fileinfo/84/8442.html

    Personally, I'd just open up a spreadsheet program. If you need an algebraic equation solver, go with R, Matlab or possibly Mathomatic:
    http://www.mathomatic.org/math/

    --
    We are the 198 proof..
  63. slashdot has removed the "degree" symbol by murkle · · Score: 1

    You need a degree symbol (\u00b0) after the x if you want degrees (o in GeoGebra)