Posted: 11 Sep 2013 03:53:11 pm Post subject: Hands-On with the HP Prime: Full Review 11 Sep 2013

It has been a busy year for color-screen graphing calculators. Two previous color-screen graphing calculators existed, the Casio Prizm from late 2010 and the TI-Nspire CX from February 2011. However, this year has brought us three new color-screen calculators: the TI-84 Plus C Silver Edition, the Casio fx-CP400, and the HP Prime. We learned of the HP Prime early this year, and in May, I had the pleasure of an interview with GT Springer, the Education Solutions Architect for HP's calculator division, about this new calculator. Today, I am proud to present a full, formal hands-on review with a real HP Prime.

Our HP contacts sent yours truly, Cemetech administrator Christopher Mitchell, a preview calculator, the sleek handheld pictured above. In the past three days, I have spent many hours learning to use the device's math, graphing, statistics, and even programming features. Although for my fourteen years of graphing calculator use, I have gained most of my experience with Texas Instruments' calculators, I have long been aware of the passionate, even fanatical devotion for HP's calculators that many of their users harbor. As an engineer, I know that HP's calculators have been heralded as aimed squarely at the skilled college and professional users, whereas many of TI's calculators appeal to a high school and standardized testing crowd. I think there's market demand for both types of devices, but the HP Prime appears to be something new from the company. As GT Springer discussed in our interview, he felt that the Prime will likely appeal to a larger cross-section of graphing calculator users than previous HP calculators. In my experiences with it, I think the device's capabilities measure up to that expectation. In this complete review, I'll show you the device's numeric (non-CAS) and symbolic (CAS) math features, powerful graphing features, and other applications. As the seasoned Cemetech member knows, we are particularly passionate about programming and hacking graphing calculators, so I'll look at the surprisingly fast and powerful programming language included on the Prime. Finally, I'll do a quick teardown of the device, so that you can see what makes it tick. The HP Prime is a fast, powerful, and sleek graphing calculator, and although I am of the cruelly realistic opinion that TI will continue to dominate the US market for high school and college graphing calculators, I think that HP has built a powerful, easy-to-use graphing calculator equally at home in the high school Algebra classroom or the college Electromagnetic Phenomena course.

Physical Features
The HP Prime is a thin, sleek calculator, light in the hand without feeling flimsy, with a case of glossy black plastic and brushed aluminum. The Prime is quite thin, about the thickness of a TI-Nspire CX, the same height as a standard TI graphing calculator like the TI-84 Plus, and half an inch wider. It fits comfortably in one (large) hand, with a 51-key keyboard on the bottom half and a large 3.5" screen on the top half. The keys are satisfyingly clicky and tactile, and it's much more obvious when you've completely depressed a key than on the membrane-dome keyboards like the ones on the TI-83+/84+ and TI-89. One of the headline features of the Prime is a touchscreen, which in my tests is single-touch, but could potentially offer multitouch features in future OS version. That glossy plastic quickly collects fingerprints, but of course, most modern touchscreen electronics are fingerprint magnets. The back of the calculator is devoid of features other than a screw-on cover over a 1500 mAh Lithium Ion battery and a recessed reset button. The top edge has three LEDs for secure exam testing and a micro USB port for charging and communicating with calculators and computers. HP has foregone the traditional leather case for the HP Prime in favor of a TI-style plastic slidecase.

When you turn the calculator on, you're briefly presented with a bold fullscreen HP logo, then the last screen you were using when you turned the calculator off reappears. To get started, you can press the Apps button, which will take you to a desktop-like screen covered in colorful icons (Figure 1). From there, you can touch any icon or use the arrow keys and [ENTER] to launch an application. The clock and battery icon in the top-right corner also shows the current angle mode (degree or radians), and touching the corner lets you see the date and battery charge percent and change the angle mode. The on-screen buttons at the bottom of the Apps screen are touch-sensitive, and similar buttons are used throughout the calculator's applications. The included applications include:

Function, Advanced Graphing, Parametric, Polar, and Sequence for visualizing functions

Geometry and Spreadsheet for organizing and manipulating geometry and numbers respectively

1-Var and 2-Var Statistics, Inference, and Data Streamer for collecting and analyzing measurements and data

Solve, Linear Solver, Triangle Solver, and Finance for solving problems with systems of equations, triangles, interest, and more

Quadratic Explorer, Trig Explorer, and Linear Explorer, tools to gain intuition about what happens when you change parameters of graphed functions

Figure 1: The main Apps screen of the HP Prime. You can touch any icon (or use the arrow keys and [ENTER]) to start an application, or press the Home or CAS keys on the keyboard to launch the numeric and symbolic computation applications.

Math Features
The HP Prime is aimed at students and professionals from high school to college and grad school, and beyond into the workforce. As such, it includes a wide spectrum of math features, and to make it useable on exams and standardized tests at any level, teachers can choose which of those features are available during exams. The core mathematical features are the numerical homescreen, from which you can do the kind of computations you could perform on the homescreen of a TI-83+ or TI-84+ calculator, and the CAS homescreen, which lets you perform symbolic computations like the ones the TI-89 and TI-Nspire CX CAS can understand. Numeric computations (Figure 2, left) would be useful in Algebra, Precalculus, Probability, and Statistics classes, while the CAS mode (Figure 2, right) would help with Calculus and high-level science and engineering classes. The HP Prime also has myriad other applications for specific types of math and graphing. In this section, I'll give you a brief introduction to the Prime's math features.

Figure 2: The numeric homescreen (left) and CAS application (right) for performing numeric and symbolic calculations, respectively.

Arithmetic and Algebra: The numeric homescreen ("Home") is easy-to-use, and with a bit of exploration and practice, understandable to students starting out with graphing calculators or accustomed to other companies' graphing calculators. Like its modern competitors the TI-Nspire CX, TI-84 Plus C Silver Edition, and Casio Prizm, it displays calculations and answers in a natural/textbook/"MathPrint" way (see Figure 2), and even has a key to access templates for fractions, exponents, matrices, square and nth roots, base-B logarithms, mixed fractions, and more. You can perform calculations, use the result of the last computation via Ans, store and use variables, scroll to and re-use previous calculations, and use a full set of trigonometric, statistical, probabilistic, and other mathematical functions. For the most part, the homescreen is fluid and eminently useable. I was frustrated by opaque error messages in both the numeric and CAS modes. When I tried to work with integrals, derivatives, and some types of polynomial division, I received a red X on the screen next to the expression, with no explanation of what the error meant (syntax? wrong arguments? missing feature?). I was able to replicate these issues on both the Prime emulator and my physical calculator. I eventually figured out that the calculator does not support implicit multiplication in some cases (ie, 2sin(x) is not valid, but 2*sin(x) is); I could see students getting even more frustrated than me with errors that don't describe what the error is. Since the calculator can accept OS upgrades, and this is the first version of the calculator, I'm confident that HP will continue to refine the operating system over the coming months and years.

CAS and Symbolic Math: The CAS application/homescreen ("CAS") adds symbolic manipulation to the features available in the numeric homescreen. You can compute integrals, derivatives, limits, and series, simplify symbolic expressions, then optionally plug in values to get numerical answers (see Figure 2). As in the numeric homescreen, you can work with numbers (scalars), fractions, lists, and matrices. Once I got past the cryptic error messages I received when I entered an invalid expression, I found the CAS equally easy-to-use.

Solvers: The HP Prime has four different solver applications: Solve, Linear Solver, Triangle Solver, and Finance. It took me some experimenting to find my way around the Solve application, but after understanding more about how Views work on the HP Prime, and realizing that the Symb View is for entering equations and the Num View is for solving the system, I was able to solve increasingly complex systems of equations. The Linear Solver is an easier-to-use solver for students working specifically with linear systems. The Triangle Solver finds angles and side lengths of a triangle when given at least three of the six values (3 angles and 3 side lengths, see Figure 3). The Finance Solver computes interest on loans and investments, mortgages, and more.

Figure 3: The HP Prime's Triangle Solver in action. The Prime also has solvers for financial problems, linear systems of equations, and general systems of equations.

Graphing: Graphing is where the HP Prime really shines. There are four special-purpose graphing applications, corresponding to the four graphing modes that the TI-83+/TI-84+ (and other graphing calculators) have: Function, Parametric, Polar, and Sequence. All four let you enter one or more equations (or for Parametric and Sequence modes, sets of equations) in the Symb View, and then allow you to view the resulting graphed plots from the Plot View, and explore the numeric values of the functions in the Num View (see Figure 4).

Figure 4: Using the Parametric graphing mode, one of four special-purpose graphing applications on the Prime. At left, plotting and tracing two Lissajous curves. At right, viewing the coordinates of points along those graphs.

One of the HP Prime's star features is the Advanced Graphing application. Originally developed by Pedagoguery Software and called "GrafEq", this application can graph almost any equation, inequality, or set of equations. I spent many minutes flipping through the on-calculator gallery of 25 interesting sets of equations and their resulting graphs before experimenting with some equations of my own. Once you see the application in action, it's much clearer how it produces its magic: it scans over the visible grid in increasingly fine-grained passes, evaluating each equation at each rectangular area of the plot and filling or leaving empty that rectangle based on the equation(s). You have to see it in action to fully understand how it works, but the upshot is that it can graph almost any valid equation, no matter how complex. Check out Figure 5 for two sample plots. I was particularly impressed with the plot of equations that printed the series of integer squares as seven segment-style numbers (as a graph!).

Figure 5: Two sample graphs from the Advanced Graphing application, which can graph almost any expression or inequality

Statistics: The HP Prime has four Statistics applications: 1-Var Statistics, 2-Var Statistics, Inference, and DataStreamer. The first two applications do what their names imply: they compute the statistics of sets of data and pairs of related data, respectively. They can compute things like average, quartiles, minimum, maximum, sum, variance, covariance, and standard deviation. The Inference app lets you perform statistical tests using the hypothesis test or confidence interval. Finally, it appears that DataStreamer is used for collecting data from external probes, though I was unable to test this feature.

Programming and Other Features
The HP Prime's programming features are unique in that programs can interact with the built-in applications, but you can also program stand-alone educational programs and games. HP was kind enough to provide a few sample programs to test when it sent along the physical HP Prime and the emulator. The examples helped me to understand the language: like TI-BASIC, it is imperative and functional. They also helped me to see how surprisingly fast the programming language is. The programs I tried include a fractal renderer, a screensaver-type program that draws random boxes, and a Tunnel game. Figure 6 shows a fractal-rendering program that rendered a full-screen section of the Mandelbrot Set in 15 seconds, plus a screenshot in the middle of the Tunnel game.

Figure 6: Two screenshots from programs created on the device. A Mandelbrot Set rendered (left) and a Tunnel game (right).

The calculator also includes a section where you can store notes to yourself, a Memory manager to see what programs, variables, and applications are taking up space, plenty of settings screens to adjust how the calculator behaves and computes answers, and the aforementioned Exam Mode. It is not yet known whether HP will release an SDK to allow programmers to creative native (C/C++) applications of their own.

Hardware Teardown
As you might expect if you know me or if you read my hands-on review of the TI-84 Plus C Silver Edition, I couldn't wait to take the HP Prime apart to see what was inside. Figure 7 shows my discoveries. The construction is quite similar to the TI-84 Plus C Silver Edition, in fact, with a case in two halves (a front and rear half), a Li-Ion battery behind a screwed-on cover, and a slide case. The circuit board is in two pieces, a bottom half for the keyboard and a top half, connected via three ribbon cables, for the processor, Flash, RAM, and LCD. The processor driving the HP Prime is a 400MHz ARM9 chip, specifically a Samsung S3C2416XH-40 (which can be underclocked to 266MHz to save power). The processor is joined by 32MB of RAM (Hynix H5MS2562NFR) and 256MB of Flash memory (Samsung K9F2G08U0C-SCB0). Unfortunately, it was not clear to me from the Prime's Memory menu how much of that space is available for user Applications and Programs, but there certainly seems to be no shortage of space. Since the LCD is glued in, I wasn't able to get more information on the LCD's model and manufacturer, driver, and touchscreen type, but I do know that it's a 3.5" 320x240 16-bit color LCD with a capacitive touch overlay. Battery life is unknown at this point, but 1500mAh is beefy enough that I expect to get at least 15 hours of intermittent use out of the device per charge.

Figure 7: HP Prime internal teardown and hardware. From left, the outer slidecase, the Li-Ion battery cover, the 1500mAh battery, the back cover, and the front cover with two circuit boards.

Summary: The Big Picture
The HP Prime arguably aims to appeal to a broader audience than any other graphing calculator currently on the market. It is meant to provide all the tools that high school students need, students who normally turn to the TI-83+/TI-84+ family, or less frequently, the TI-Nspire CX, Casio Prizm, or Casio fx9860. It also tries to cover the needs of college and graduate students, who traditionally use the TI-89, TI-Nspire CX CAS, or HP's own calculators, and it even sees professionals, about whose calculator choices little is known, as a potential market. In using the Prime, I certainly agree that it has the potential to meet the needs of all three of those markets. It's a sleek, thin, powerful device, and its functionality is about 95% of the way to something I would be happy to use every day for academic and personal projects. The separation between CAS and non-CAS features is a nice touch, not to mention a great way to appeal to standardized testing boards and to teachers. The graphing features are intuitive and ground-breaking in their ability to handle almost any type of expression. In my testing, the screen was crisp and bright, the keys were satisfyingly clicky and responsive, and the battery life was admirable. The touchscreen was a great addition, and although it doesn't really feel like a complete game-changer, it does let you pan and scroll graphs and the Applications menu, and it will definitely be intuitive for younger student who expect every screen to be a touchscreen. I even enjoyed the fact that I could choose a custom color theme for the entire interface, switching from the default white-and-blue to a (in my opinion) classier black-and-maroon.

My criticisms are minor, and as a disclaimer, the calculator I used was an engineering sample with a mid-August build date, so some of the issues I ran into may already be fixed. Anyway, to get that final 5% of the way to a great calculator for me (and other students, teachers, and professionals), my biggest suggestions would be in the area of user-friendliness. Even as a seasoned calculator user well-accustomed to interpreting what my calculator expects, many of the error messages on the Prime fell somewhere between ambiguous and mud. When I was trying to use features, a yellow exclamation mark would occasionally pop up, often without me being clear what I had touched to make the device unhappy. Finally, as someone not accustomed to HP calculators, the use of Views was originally foreign to me, and it took me some experimenting to realize that every application had Symb, Plot, Num, Help, View, and Menu Views. While I now understand it and think it's as reasonable a way to arrange the interface as any other system, I didn't find it initially intuitive. Perhaps I should have just spent a few minutes reading the manual, or perhaps there should be a Quick Start application that teaches you to efficiently use the HP Prime.

If your teacher gives you an option to pick your calculator, or you're in college, graduate school, or the workforce, I recommend giving the HP Prime a look, and see if it is right for you. It certainly has a full complement of math and programming features, and your main obstacle to using it might be teachers and classmates accustomed to other companies' devices. My HP contacts tell me that the HP Prime will be available online on HP Shopping, Amazon.com, Newegg, Tiger Direct, and other online stores in October, and is expected to reach brick-and-mortar stores like Office Depot, Staples, or Office Max in early 2014. The calculator will premier at $150, and every physical calculator comes with the emulator included (and teachers can request the emulator for free). _________________

Last edited by KermMartian on 11 Sep 2013 06:28:07 pm; edited 1 time in total

Ugh. You are so lucky. I wish I could get one. Anyways, thanks for this great review. I hope to get one for myself eventually to try. I hope that there will be an SDK for C/C++ development, but I'd be fine with it's super fast basic.

i dont want to ditto spenceboy, but i have to. when it will be in stores, ill only have 50 by then, but im certain my money will go to this.

by a demo model, is it yours to keep, or borrow? and can we expect a new place to open in the cemetech archives? _________________ Ephesians 1:7, What are you rich in?

Ugh. You are so lucky. I wish I could get one. Anyways, thanks for this great review. I hope to get one for myself eventually to try. I hope that there will be an SDK for C/C++ development, but I'd be fine with it's super fast basic.

Yeah, I hope there will be an SDK too, but knowing the calculator enthusiast community, I bet one will appear even if HP doesn't make their own.

LuxenD wrote:

i dont want to ditto spenceboy, but i have to. when it will be in stores, ill only have 50 by then, but im certain my money will go to this.

by a demo model, is it yours to keep, or borrow? and can we expect a new place to open in the cemetech archives?

It's an engineering prototype, number 157 created, and it's mine to keep and explore. I definitely hope to get a chance to write some Prime programs of my own, and even if I don't, I want to encourage others to bring their Prime programs here. Therefore, I definitely plan to make a Prime section in the Archives. _________________

For what it's worth, the views thing is something that's been a feature of HP algebraic-only graphing calculators (38G and 39/40 models) for quite a while, and was continued by the 39gII and now the Prime.

For those of us used to RPN and RPL machines, it's definitely different. _________________

Joined: 27 Jul 2011 Posts: 708 Location: The Great American Desert

Posted: 11 Sep 2013 09:12:28 pm Post subject:

Glad you got one so we can get a review! Main thing I like about the Prime is the metal front and general look. It is a very attractive calculator, a feature I believe to be shared with the Casio Prism, but not the TI-84+CSE. Also the name was a good choice - simple. _________________ - Caleb Hansberry

I see the release date got pushed back a bit I'm excited to get my hands on this.

Yeah, I think the original plan was to have it available a month or two earlier, but we all know how tech projects tend to go.

CalebHansberry wrote:

Glad you got one so we can get a review! Main thing I like about the Prime is the metal front and general look. It is a very attractive calculator, a feature I believe to be shared with the Casio Prism, but not the TI-84+CSE. Also the name was a good choice - simple.

I agree, I think the simplicity of the name will make it easy for consumers to remember. As far as the TI-84 Plus C Silver Edition case versus the Prime case, I think TI was trying to make its color-screen calculator look familiar to students and teachers, while HP has no existing product line to conceptually continue with the introduction of the Prime. I agree that the glossy black plastic and brushed aluminum looks sleek; it's ironically the exact color scheme of my laptop (black keys, brushed aluminum bottom half, glossy black plastic LCD half). _________________

Joined: 18 Mar 2005 Posts: 2005 Location: Quebec (Canada)

Posted: 11 Sep 2013 10:19:18 pm Post subject:

By the way, the Tunnel game doesn't even come close to showing the true calculator capabilities, because I made it before I knew that the calculator supported sprites and buffers. The Tunnel is basically made of several rectangles which are redrawn every frame. I am curious about how much faster it would be if I instead used DIMGROB_P and BLIT_P to shift the screen content to the left then updated the part of the screen it scrolled in.

I just ordered a ClassPad 400 from Staples for $134.99 (excluding taxes) and pre-ordered an HP Prime from Hpcalc.org (which is supposed to be shipped after Sept 30th). I can't wait to compare both.

They didn't include it with the calculator; they included it in a PDF that they sent along. Did they ask permission for that? I didn't know it was yours; there was no attribution on it. I was surprised that the tunnel game was about 2FPS; from the description I had heard, it would be more like 20FPS (maybe the shifting and updating would do that). I'm surprised you were able to order the ClassPad; my sources indicated that they barely had any handhelds even for Casio staff and teachers about a month ago. _________________

Joined: 18 Mar 2005 Posts: 2005 Location: Quebec (Canada)

Posted: 12 Sep 2013 12:06:58 am Post subject:

They didn't ask permission actually, but I think this might be because this version, which isn't the latest one, had the source posted on Omni and the file attached to a post without the readme, then TI-Planet uploaded that copy too, so it might have been seen as a public domain game. Also since this is an old version (in the latest version, the text color is different), I assume that they didn't remove the For loop that was used to slow the game down in the emulator, which might explain why you got 2 FPS. I forgot to remove that loop before uploading it 0x5. Critor made a video of it without the For loop in question and it ran at about 60 FPS.

They probably thought that it was public domain since the game itself never had credits in it, the code was posted in public and the readme wasn't included with the original version.

If I release a new version, I might include Omni and my nick in the credits, so that we know where the game comes from, but I guess that the initial calc releases will come with the old copies.

As for the Classpad 400, it has been out since May in Europe, and Helder7 already made games for it. However, apparently BASIC is slower than PRIZM BASIC in some cases. We can use shapes, though, which can be a decent workaround. For some reasons, the calc has been available on Staples.ca since the past two weeks, but not Staples.com. Regular price is $169.99 but there was a $35 off rebate and free in-store delivery when I got mine. I think it's €175 in Europe. _________________ https://www.youtube.com/watch?v=AZVnpnxGG_w Bandcamp|FB|Youtube|Twitter
Retired Omnimaga admin (2001-11) and editor (2012-14)

but I guess that the initial calc releases will come with the old copies.

To clarify, no programs (including any Tunnel game) were on the physical calculator. I received a reviewers' PDF that pointed out some interesting features to try out, as well as some programs to copy-and-paste onto the calculator. And be sure to upload the current version to the Cemetech Archives once I get the section in place! _________________

Joined: 03 Feb 2011 Posts: 311 Location: Kansas, USA

Posted: 12 Sep 2013 11:46:26 am Post subject:

I also like the physical appearance; from the photo, it sort of fondly reminds me of classic calculators from the 80s and 90s, especially the keyboard portion. I wouldn't be surprised if people too young to have developed that nostalgia complain about it being too "boxy", though.

The programming language and processor speed look like they have enormous potential. That in particular will be something to keep an eye on. I'm not familiar with the programming language on this series, so I'd be interested in seeing what people think of the advantages and disadvantages of it, compared to languages like Python, TI-BASIC, Lua, etc. _________________

With that beefier processor than the Nspire, I wonder how the battery life will compare. I personally have found my Nspire CX's battery constantly dead when I go to use it. _________________

"Always code as if the person who will maintain your code is a maniac serial killer that knows where you live" -Unknown

"If you've done something right no one will know that you've done anything at all" -Futurama

"Have a nice day, or not, the choice is yours." Tom Steiner

<Michael_V> or create a Borg collective and call it The 83+
<Michael_V> Lower your slide cases and prepare to be silent linked. Memory clears are futile.

Joined: 03 Feb 2011 Posts: 311 Location: Kansas, USA

Posted: 12 Sep 2013 12:19:36 pm Post subject:

TheStorm wrote:

With that beefier processor than the Nspire, I wonder how the battery life will compare. I personally have found my Nspire CX's battery constantly dead when I go to use it.

That's another interesting point. My HP 50g already feels short, with about 10 hours of runtime with CPU running at full 75 MHz (with ~700-800 mAh AAAs). Of course, it's quite a bit longer than that when sitting idle, but the hours still seem to add up all too fast unless you carry a netbook around and power it from the USB cable some of the time. _________________

Joined: 03 Feb 2011 Posts: 311 Location: Kansas, USA

Posted: 12 Sep 2013 12:40:08 pm Post subject:

Ooh, cool idea, now that I know they exist. Actually, I just plug into the netbook when it's around (i.e., I'm at home). The battery life isn't that bad, and I also have extra NiMH cells. Those could still come in handy, though. _________________

as for the wireless thingy, it sounds like it will just be wireless USB connectivity, which sounds pretty cool. _________________ Ephesians 1:7, What are you rich in?

Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum