Multiresolution analysis: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
en>Glenn
 
→‎External links: fixed URL to my doc
Line 1: Line 1:
== overwhelmed win over the soul of the house ==
There are various ways in which [[calculator]]s interpret keystrokes.


Kind of near-blind reverence, like pious believers like.<br><br>when cumulative prestige to some level, but also in the hearts quietly sublimation, and no doubt, these alliance members fear for Xiao Yan, also in this [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-5.html カシオ 腕時計 スタンダード] sublimation, the more [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-7.html カシオ電波ソーラー腕時計レディース] fanatical, in this case, 'medicine' old, who are somewhat surprised, but it did not stop, people always need to have a faith, because this belief, they will have a high degree of cohesion, and Tianfu alliance among the ability to be this belief, apparently with only Xiao Yan<br><br>league carnival, which lasted two weeks later, just gradually subsided, but although unusual member of the excitement [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-3.html カシオ 電波時計 腕時計] a little crazy, but league executives, but it is still maintained a [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-6.html casio 腕時計 メンズ] calm, overwhelmed [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-15.html カシオ ソーラー 腕時計] win over the soul of the house, for the prestigious Union does has immeasurable benefits, but since the top of this living place, it will inevitably be many slings and arrows, the past trend of strong soul of the house, in
One can categorize calculators into two main types: 1) single-step or immediate execution calculators and 2) expression or formula calculators.
相关的主题文章:
<ul>
 
  <li>[http://commonnet.no-ip.biz/mediawiki/index.php/User:Peklzzgihfsu#Chapter_XIII_Small_Square http://commonnet.no-ip.biz/mediawiki/index.php/User:Peklzzgihfsu#Chapter_XIII_Small_Square]</li>
 
  <li>[http://www.jnjn.net/plus/feedback.php?aid=781 http://www.jnjn.net/plus/feedback.php?aid=781]</li>
 
  <li>[http://www.sqlcourse.com/cgi-bin/interpreter.cgi http://www.sqlcourse.com/cgi-bin/interpreter.cgi]</li>
 
</ul>


== 'Come on ==
On a '''formula calculator''' one types in an expression and then presses 'Enter' to evaluate the expression.<ref>Formula Calculators Pty Ltd [Home page on the Internet]; 2009. Available from: http://fCalculators.com</ref><ref>Moisey Oysgelt [JavaScript Formula Calculator page on the Internet]; 2000. Available from: http://www.alemoi.com/math</ref><ref>Haxial Software Pty Ltd [Calculator Product page on the Internet]; 2001. Available from: http://www.haxial.com/products/calculator</ref> There are various systems for typing in an expression: infix, postfix, natural display, etc.


Tsing Yi with the girls in the juvenile behind.<br><br>'Come on, Ling old, say good-bye.'<br><br>Xiao Yan raised his head, looked before the mountain, he could feel the breath of a large number of forceful, where fast cohesion, and, in the [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-2.html カシオ腕時計 g-shock] other two directions Mountains, also came bursts of spatial fluctuations, it [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-15.html カシオ ソーラー 腕時計] seems Yan Lei II strong family is dispatched<br><br>voice down, Xiao Yan is no longer hesitated, holding the hand Kaoru children, stature flash, is swept [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-1.html カシオ スタンダード 腕時計] into the sky.<br><br>'Xiao Yan Master, I wish triumphant [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-12.html 腕時計 メンズ casio] return!'<br><br>looked back duo Xiao Yan Ling shadow is smile, muttered to himself.<br><br>when Xiao Yan horizon when the two appear in the first mountain, where the air is already shadows scattered, many of the ancient tribe of the strong launch into the sky, forming a neat formation in the sky, the vast surging between breath, like a remote one, that like power and influence, even into the territory of the soul of Emperor [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-4.html casio 腕時計 g-shock] Xiao Yan, are
On an '''immediate execution calculator''', the user presses a key for each operation, by pressing keys to calculate all the intermediate results, before the final value is shown.<ref>Microsoft’s Windows Operating System Calculator Accessory; 2001. Available on a Windows PC at: Start/All Programs/Accessories/Calculator</ref><ref>MotionNET [Calculator page on the Internet]; 2006. Available from: http://www.motionnet.com/calculator</ref><ref>Flow Simulation Ltd [Virtual Calc98 page on the Internet]; 2008. Available from: http://www.calculator.org/jcalc98.html</ref>
相关的主题文章:
<ul>
 
  <li>[http://www.ftkx17.com/plus/feedback.php?aid=320 http://www.ftkx17.com/plus/feedback.php?aid=320]</li>
 
  <li>[http://www.germany.ru/cgi-bin/portal/login.cgi http://www.germany.ru/cgi-bin/portal/login.cgi]</li>
 
  <li>[http://www.sfac82.org/guestbook.cgi http://www.sfac82.org/guestbook.cgi]</li>
 
</ul>


== and under this acid itch ==
==Immediate execution==
[[Image:Gcalctool-basic.png|thumb|right|A simple four-function calculator program.]]


Gu fine blood into the body, Xiao Yan is covered with the skin immediately harnessed into a bright Jinmang, [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-1.html casio 時計] the vast energy in the body as [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-0.html カシオ 腕時計 チタン] the storm swept in general open, had exhausted the meridians, almost in an instant, that is once again being gurgle vindictive, quickly filled.<br><br>Moreover, in this energy crisis sweeping the room, Xiao Yan also feel the body's bones, muscles and even the meridians, etc., are among faint heard a strange acid itch, and under this acid itch, as if bones, muscles, etc., are slowly becoming more and more tough and [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-12.html 時計 カシオ] strong<br><br>'This is the essence and blood cologne energy [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-8.html カシオ gショック 腕時計] inherent in it, really amazing.'<br><br>feel the change in the body, Xiao Yan could not help but come to mind is some amazing promise of 'color', this ability, almost all can, and some higher-order Dan 'medicine' compared to this really worthy [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-11.html カシオ腕時計 g-shock] cologne Void Top-like existence of Warcraft community, just fine blood force, is that it has
With the immediate execution mode of operation each [[binary operation]] is executed as soon as the next operator is pressed, therefore the [[order of operations]] in a mathematical expression is not taken into account. [[Scientific calculators]] have buttons for brackets and these calculators ''can'' take order of operation into account. Also for [[unary operation]]s like  √ or x<sup>2</sup> the number is entered first then the operator. Simple four-function calculators, such as those included with most operating systems, usually use this input method.
相关的主题文章:
  <ul>
 
  <li>[http://www.sedationresource.com/cgi-bin/commerce.cgi http://www.sedationresource.com/cgi-bin/commerce.cgi]</li>
 
  <li>[http://www.gziot.org.cn/plus/feedback.php?aid=1271 http://www.gziot.org.cn/plus/feedback.php?aid=1271]</li>
 
  <li>[http://www.jonarne.net/cgi-bin/gbook.cgi http://www.jonarne.net/cgi-bin/gbook.cgi]</li>
 
</ul>


== 'But you want me to pan the door completely closed hand ==
{| class="wikitable" border="1"
|+ Examples
! Formula
! keystrokes
! keystroke count
|-
| <math>1 + 2 \times 3</math>
| {{Keypress|2}} {{Keypress|×}} {{Keypress|3}} {{Keypress|+}} {{Keypress|1}} {{Keypress|1==}}


Means, still useless. '<br><br>'is not it?' Han busy mouth slightly, her eyes are as cold as ice.<br><br>'But you want me to pan the door completely closed hand, non-stick Dan' medicine 'sell this one, is also OK! long as you promise me a proposal.' Xiao Yan suddenly took on the face a little [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-10.html casio 腕時計 データバンク] sneer, looking across [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-0.html カシオ 腕時計 バンド] the Korea idle.<br><br>four hundred and ninetieth chapters conflict (under)<br><br>four hundred and ninetieth chapters conflict<br><br>'proposal? What proposal?'<br><br>hear the words of Xiao Yan, Han busy startled for a while, it seems that it is unexpected, after a long while, just some awareness of road.<br><br>'Since everyone was mixing with' medicine 'division, if genuine Ming dry like [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-8.html カシオ gショック 腕時計] ordinary people, then, is somewhat inconsistent status so [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-2.html casio 腕時計 デジタル] long idle if Korea have the ability, we large available refining' medicine 'approach a division showdown , [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-12.html 腕時計 メンズ casio] if I lose, the future nonstick pan door slightest Dan '
{{Keypress|1}} {{Keypress|+}} {{Keypress|2}} {{Keypress|×}} {{Keypress|3}} {{Keypress|1==}}
相关的主题文章:
| 6
<ul>
 
  <li>[http://www.astarnet.jp/cgi-bin/isaca_bbs1/bbs2.cgi http://www.astarnet.jp/cgi-bin/isaca_bbs1/bbs2.cgi]</li>
 
  <li>[http://365livefree.com/plus/feedback.php?aid=1 http://365livefree.com/plus/feedback.php?aid=1]</li>
 
  <li>[http://club.huangdaobook.com/home.php?mod=space&uid=104898 http://club.huangdaobook.com/home.php?mod=space&uid=104898]</li>
 
</ul>


== we are here.' ==
6
|-
| <math>\sin 30 \times \cos 30</math>
| {{Keypress|3}} {{Keypress|0}} {{Keypress|SIN}} {{Keypress|×}} {{Keypress|3}} {{Keypress|0}} {{Keypress|COS}} {{Keypress|1==}}
| 8
|-
| <math>5-3</math>
| {{Keypress|5}} {{Keypress|-}} {{Keypress|3}} {{Keypress|1==}}
| 4
|-
| <math>15+10+10+10</math>
| {{Keypress|1}} {{Keypress|5}} {{Keypress|+}}  {{Keypress|1}} {{Keypress|0}} {{Keypress|+}}  {{Keypress|1}} {{Keypress|0}} {{Keypress|+}}  {{Keypress|1}} {{Keypress|0}}  {{Keypress|1==}}
| 12
|}


'Do not look, we are here.'<br><br>in five young people turned blue grabbing, faint laughter, suddenly sounded on [http://alleganycountyfair.org/sitemap.xml http://alleganycountyfair.org/sitemap.xml] the branches, [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-5.html 時計 casio] the former hastened the rise, but it is Qiaode surrounding open space in the trunk, do not know when there's three men and two woman five young people, but it is already surrounded them in it.<br><br>blue youth are to be five freshmen, a pedestrian suddenly appeared a bit scared, a little bit [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-1.html カシオ 時計 メンズ] back, but God, these freshmen are not the same as the one with the mice to escape it? How these guys [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-6.html 電波腕時計 カシオ] even dare to openly appear in front of them?<br><br>'yo, pretty girl, you, will start to be available tap, or leave a bad impression, that in the future may have no chance, oh.' After a while, the young blue five [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-9.html カシオ 掛け時計] people finally recovered , staring across a few people on the trunk, the last big bright eyes stopped at the two girls who suddenly joking laughter, loud
The first example has been given twice. The first version is for simple calculators, showing how it is necessary to rearrange operands in order to get the correct result. The second version is for [[scientific calculator]]s, where operator precedence is observed.
相关的主题文章:
<ul>
 
  <li>[http://www.cimetcc.cn/plus/feedback.php?aid=626 http://www.cimetcc.cn/plus/feedback.php?aid=626]</li>
 
  <li>[http://www.shifengshou.com.cn/plus/feedback.php?aid=522 http://www.shifengshou.com.cn/plus/feedback.php?aid=522]</li>
 
  <li>[http://www41.tok2.com/home/ryu/wedding/joyful/joyful.cgi http://www41.tok2.com/home/ryu/wedding/joyful/joyful.cgi]</li>
 
</ul>


== 'This thing know where the soul of the house ==
The immediate execution calculators are based on a mixture of infix and postfix notation: binary operations are infix but unary operations are postfix. Because operators are applied one at a time, the user must work out which operator button to use at each stage and this can lead to problems.<ref>Harold Thimbleby. A new calculator and why it is necessary, Computing Science, Middlesex University, London, UK; September 1998. Available from: http://www.uclic.ucl.ac.uk/harold/srf/allcalcs.pdf</ref><ref>Neville Holmes. Truth and Clarity in Arithmetic, University of Tasmania; 2003. Available from: http://standards.computer.org/sabminutes/2003Wint/Truth%20and%20Clarity%20in%20Arithmetic%20-%20Neville%20Holmes.pdf</ref> When discussing these problems, Professor [[Harold Thimbleby]] has pointed out that button-operated calculators “…&nbsp;require numbers and operation signs to be punched in a certain order, and mistakes are easy to make and hard to spot”.<ref>http://www.physorg.com. Professor devises easier calculator; June 2005. Available from: http://www.physorg.com/news4773.html</ref>


Onion skin wings, at the mouth, like a sawtooth-like teeth, so popular is cold, this thing, if bitten, I am afraid will be quite [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-0.html casio 腕時計] miserable.<br><br>looked at Xiao Yan Shi ants bite only when the latter is to be aware of, only slightly shaking wings, front of Xiao Yan 'Lucy' out of that hideous mouth full of teeth.<br><br>'Do not be afraid, do not be afraid' Purple research small hand gently ask, 'touch' after about ants, which had just gradually calm down, but look [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-9.html カシオ 時計 プロトレック] to the eyes of Xiao Yan, still through 'Lucy,' the fiercely, This and other World of Warcraft, this is cruel, if not the kind of [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-8.html カシオ gショック 腕時計] research is purple Slam repression, is probably already soared wounding.<br><br>'This thing know where the soul of the house?' Holiness is every now and then the wind came, after reading the ants look, a little bit of joy [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-9.html カシオ 掛け時計] road.<br><br>'. ah' Purple research [http://www.ispsc.edu.ph/nav/japandi/casio-rakuten-3.html カシオ 電波時計 腕時計] nodded his head, and then look to the eyes of Xiao Yan, said: '? want to leave it now.'<br><br>Shaw
Problems can occur because, for anything but the simplest calculation, to work out the value of a written formula, the user of a button-operated calculator is required to:
相关的主题文章:
 
<ul>
* Rearrange the formula so that the value can be calculated by pressing buttons one at a time, whilst taking operator precedence and parentheses into account.
 
* Use memory buttons to ensure that operations are applied in the correct order.
  <li>[http://www.islanddecorators.com/cgi-bin/decor/guestbook.cgi http://www.islanddecorators.com/cgi-bin/decor/guestbook.cgi]</li>
* Use the special buttons +/&minus; and 1/x, that do not correspond to operations in the formula, for non-commutative operators.
 
 
  <li>[http://www.cclchinese.com/?action-viewcomment-type-news-itemid-7987 http://www.cclchinese.com/?action-viewcomment-type-news-itemid-7987]</li>
Mistakes can be hard to spot because:
 
 
  <li>[http://discuz.zhiqian.wang/viewthread.php?tid=135635&extra= http://discuz.zhiqian.wang/viewthread.php?tid=135635&extra=]</li>
* For the above reasons, the sequence of button presses may bear little resemblance to the original formula.
 
* The operation carried out when a button is pressed is not always the same as the button, but a previously entered operation.
  </ul>
 
===Examples of difficulties===
 
The simplest example of a possible problem when using an immediate execution calculator given by Professor Thimbleby is 4*(&minus;5).<ref>Reference 11, section 2</ref> As a written formula, the value of this is &minus;20, because the minus sign is intended to indicate a negative number, rather than a subtraction, and this is the way that it would be interpreted by a formula calculator.
 
On an immediate execution calculator, depending on which keys are used, and the order in which they are pressed, the result for this calculation can be different. Also, among the calculators, there are differences in the way a given sequence of button presses is interpreted.<ref>References 4, 5 and 6</ref> The result can be:
 
* '''&minus;1''': If the subtraction button, &minus;, is pressed after the multiplication, *, it is interpreted as a correction of the *, rather than a minus sign, so that 4&nbsp;&minus;&nbsp;5 is calculated.
* '''20''': If the change-sign button, +/&minus;, is pressed before the 5, it isn’t interpreted as &minus;5, and 4&times;5 is calculated.
* '''&minus;20''': To get the right answer, +/&minus; must be pressed last, even though the minus sign isn’t written last in the formula.<ref name="Reference 4">Reference 4</ref>
 
The effects of operator precedence, parentheses and non-commutative operators, on the sequence of button presses, are illustrated by:
 
* '''4 &minus; 5&times;6''': The multiplication must be done first, and the formula has to be rearranged and calculated as &minus;5&times;6&nbsp;+&nbsp;4. So +/&minus; and addition have to be used rather than subtraction. When + is pressed, the multiplication is performed.
* '''4&times;(5&nbsp;+&nbsp;6)''': The addition must be done first, so the calculation carried out is (5&nbsp;+&nbsp;6)&times;4. When * is pressed, the addition is performed.
* '''4/(5&nbsp;+&nbsp;6)''': One way to do this is to calculate (5&nbsp;+&nbsp;6)/4 first, and then use the 1/x button, so the calculation carried out is 1/((5&nbsp;+&nbsp;6)/4).
* '''4&times;5&nbsp;+&nbsp;6&times;7''': The two multiplications must be done before the addition, and one of the results must be put into memory.<ref name="Reference 4"/>
 
These are only simple examples, but immediate execution calculators can present even greater problems in more complex cases. In fact, Professor Thimbleby claims that users may have been conditioned to avoid them for all but the simplest calculations.<ref>Reference 11, section 3.2, second paragraph</ref>
 
===Declarative and imperative tools===
 
The potential problems with immediate execution calculators stem from the fact that they are [[imperative programming|imperative]].<ref>Reference 11, sections 1 and 10</ref> This means that the user must provide details of ''how'' the calculation has to be performed.
 
Professor Thimbleby has identified the need for a calculator that is more automatic, and therefore easier to use, and he states that such a calculator should be more [[declarative programming|declarative]].<ref name="Reference 11">Reference 11</ref> This means that the user should be able to specify only ''what'' has to be done, not how, and in which order, it has to be done.
 
Formula calculators are more declarative because the typed-in formula specifies what to do, and the user does not have to provide any details of the step-by-step order in which the calculation has to be performed.
 
Declarative solutions are easier to understand than imperative solutions,<ref name="Reference 11"/><ref>Roy E. Furman. Declarative Programming - Strategies for Solving Software Problems, http://www.articlesalley.com; July 2006. Available from: http://www.articlesalley.com/article.detail.php/7013/178/Education/Internet/36/Declarative_Programming_-_Strategies_for_Solving_Software_Problems</ref> and there has been a long-term trend from imperative to declarative methods.<ref>David A. Watt. Programming language concepts and paradigms, Prentice Hall; 1990. Citation 13 at: http://citeseer.ist.psu.edu/context/14802/0</ref><ref>Tatsuru Matsushita. Expressive Power of Declarative Programming Languages, PhD thesis, Department of Computer Science, University of York; October 1998. Citation 13 at: http://citeseer.ist.psu.edu/context/14802/0</ref> Formula calculators are part of this trend.
 
Many software tools for the general user, such as spreadsheets, are declarative.<ref>Reference 20, paragraph 6</ref> Formula calculators are examples of such tools.
 
===Using the full power of the computer===
 
Software calculators that simulate hand-held, immediate execution calculators do not use the full power of the computer: “A computer is a far more powerful device than a hand-held calculator, and thus it is illogical and limiting to duplicate hand-held calculators on a computer.” (Haxial Software Pty Ltd)<ref>Reference 3, second paragraph</ref> Formula calculators use more of the computer’s power because, besides calculating the value of a formula, they work out the order in which things should be done.
 
==Infix notation==
{{main|infix notation}}
 
[[File:Speedcrunch.png|thumb|right|This calculator program has accepted input in infix notation, and returned the answer 3,86. Here the comma is a decimal separator.]]
 
With this mode the precedence of mathematical operators is taken into account.
Most [[graphing calculators]] by [[Casio graphic calculators|Casio]] and [[Comparison of Texas Instruments graphing calculators|Texas Instruments]] use this method. On its [[scientific calculator]]s, [[Sharp Corporation|SHARP]] calls this method '''Direct Algebraic Logic (D.A.L.)''',<ref>[http://sharp-world.com/contents/calculator/features/standard/dal/index.html Direct algebraic logic]</ref> and [[Casio]] calls this method '''Visually Perfect Algebraic Method (V.P.A.M.)'''.<ref>[http://support.casio.com/answer.php?rgn=5&cid=004002002001&qid=24370&num=7 What does VPAM stand for]</ref>
 
{| class="wikitable" border="1"
|+ Examples
! Formula
! keystrokes
! keystroke count
|-
| <math>1 + 2 \times 3</math>
| {{Keypress|1}} {{Keypress|+}} {{Keypress|2}} {{Keypress|×}} {{Keypress|3}} {{Keypress|1==}}
| 6
|-
| <math>\sin 30 \times \cos 30</math>
| {{Keypress|SIN}} {{Keypress|3}} {{Keypress|0}}  {{Keypress|×}} {{Keypress|COS}} {{Keypress|3}} {{Keypress|0}} {{Keypress|1==}}
| 8
|-
| <math>(1 + 2) \times (3 + 4)</math>
| {{Keypress|(}} {{Keypress|1}} {{Keypress|+}} {{Keypress|2}} {{Keypress|)}} {{Keypress|×}} {{Keypress|(}} {{Keypress|3}} {{Keypress|+}} {{Keypress|4}} {{Keypress|)}} {{Keypress|1==}}
| 12
|-
| <math>15+10+10+10</math>
| {{Keypress|1}} {{Keypress|5}} {{Keypress|+}}  {{Keypress|1}} {{Keypress|0}} {{Keypress|+}}  {{Keypress|1}} {{Keypress|0}} {{Keypress|+}}  {{Keypress|1}} {{Keypress|0}}  {{Keypress|1==}}
| 12
|}
 
==Reverse Polish notation (RPN) (postfix notation)==
 
{{main|Reverse Polish notation}}
 
In reverse Polish notation, also known as '''postfix notation,''' all operations are entered after the [[operand]]s on which the operation is performed. Reverse Polish notation is parenthesis-free which usually leads to fewer button presses needed to perform an operation. By the use of [[Stack (data structure)|stack]] one can enter formulas without the need to rearrange operands.
An example of a calculator which uses RPN is the [[HP-48 series|HP 48G]].
 
{| class="wikitable" border="1"
|+ Examples
! Formula
! keystrokes
! keystroke count
|-
| <math>1 + 2 \times 3</math>
| {{Keypress|1}} {{Keypress|ENTER}} {{Keypress|2}} {{Keypress|ENTER}} {{Keypress|3}} {{Keypress|×}}  {{Keypress|+}}<br>
{{Keypress|2}} {{Keypress|ENTER}} {{Keypress|3}} {{Keypress|×}} {{Keypress|1}} {{Keypress|+}}
| 7<br>6
|-
| <math>\sin 30 \times \cos 30</math>
| {{Keypress|3}} {{Keypress|0}} {{Keypress|SIN}} {{Keypress|3}} {{Keypress|0}} {{Keypress|COS}} {{Keypress|×}}
| 7
|-
| <math>(1 + 2) \times (3 + 4)</math>
| {{Keypress|1}} {{Keypress|ENTER}} {{Keypress|2}} {{Keypress|+}} {{Keypress|3}} {{Keypress|ENTER}} {{Keypress|4}} {{Keypress|+}} {{Keypress|×}}
| 9
|-
| <math>15+10+10+10</math>
| {{Keypress|1}} {{Keypress|5}} {{Keypress|ENTER}}  {{Keypress|1}} {{Keypress|0}} {{Keypress|+}} {{Keypress|1}} {{Keypress|0}} {{Keypress|+}} {{Keypress|1}} {{Keypress|0}} {{Keypress|+}}<br>
{{Keypress|1}} {{Keypress|5}} {{Keypress|ENTER}}  {{Keypress|1}} {{Keypress|0}} {{Keypress|ENTER}} {{Keypress|ENTER}} {{Keypress|+}} {{Keypress|+}} {{Keypress|+}}
| 12<br>10
|}
 
Note: example 1 which is one of the few examples where reverse Polish notation does not use the fewest button presses &ndash; provided one does not rearrange operands. If one would do so then only six keystrokes would be needed.
 
==BASIC notation==
 
{{main|BASIC}}
 
This is a particular implementation of infix notation where functions require their [[function argument|parameters]] to be in brackets.
 
This method was used from the 1980s to the 1990s in BASIC programmable calculators and [[pocket computer]]s. Also, most [[computer algebra systems]] use this as the default input method.
 
In BASIC notation the formula is entered as it would be entered in BASIC <CODE>PRINT</CODE> command - the <CODE>PRINT</CODE> command itself being optional. On pressing the ENTER the result would be displayed. Typing mistakes in the entered formula could be corrected using the same editor function as available when programming the calculator.
 
{| class="wikitable" border="1"
|+ Examples
! Formula
! keystrokes
! keystroke count
|-
| <math>1 + 2 \times 3</math>
| {{Keypress|1}} {{Keypress|+}} {{Keypress|2}} {{Keypress|×}} {{Keypress|3}} {{Keypress|ENTER}}
| 6
|-
| <math>\sin 30 \times \cos 30</math>
| {{Keypress|SIN}} {{Keypress|(}} {{Keypress|3}} {{Keypress|0}} {{Keypress|)}} {{Keypress|×}} {{Keypress|COS}} {{Keypress|(}} {{Keypress|3}} {{Keypress|0}} {{Keypress|)}} {{Keypress|ENTER}}
 
{{Keypress|S}} {{Keypress|I}} {{Keypress|N}} {{Keypress|(}} {{Keypress|3}} {{Keypress|0}} {{Keypress|)}} {{Keypress|×}} {{Keypress|C}} {{Keypress|O}} {{Keypress|S}} {{Keypress|(}} {{Keypress|3}} {{Keypress|0}} {{Keypress|)}} {{Keypress|ENTER}}
| 12
 
16
|}
 
For the second example, two options are given depending on if the BASIC programmable pocket computers have dedicated trigonometric keys<ref>The picture of the [http://pocket.free.fr/html/casio/fx-880p_e.html Casio FX-880P] shows sin, cos and tan keys on the second row right hand side.</ref> or not.<ref>The picture of the [http://pocket.free.fr/html/sharp/pc-1245_e.html Sharp PC-1245] shows no trigonometric keys</ref>
 
==Tenkey notation (adding machine)==
 
This input method first became popular with accountants [[adding machine|paper tape adding machines]].  It generally makes the assumption that entered numbers are being summed, although other operations are supported.  Each number entered is followed by its sign (+/-), and a running total is kept.  An assumption is made that the last operand can be implicitly used next, so by just entering another + (for example), one will reuse the most recent operand.  TenKey input mode is available in printing calculators from companies such as [[Sharp Corporation|Sharp]],<ref>[http://www.sharpusa.com/ForBusiness/SmallElectronics/Calculators.aspx?view=browse Assortment of physical calculators, including printing ones that use tenkey syntax]</ref> and in software calculators like Judy's TenKey<ref>[http://www.judysapps.com/TenKey.htm  Example calculator which toggles between infix, RPN, and tenkey]</ref>  used by accounting firms.  Online tenkey training and certification tools are available as well,<ref>http://www.learn2type.com/typingtest/tenkeycertificate.cfm</ref><ref>http://www.abbyinc.com/abbyinc/KeyPro.asp</ref> and some businesses use [[words per minute#Numeric entry|tenkey typing speed]] as an employment criterion.
 
{| class="wikitable" border="1"
|+ Examples
! Formula
! keystrokes
! keystroke count
|-
| <math>1 + 2 \times 3</math>
| {{Keypress|1}} {{Keypress|+}} {{Keypress|2}} {{Keypress|×}} {{Keypress|3}} {{Keypress|1==}} {{Keypress|+}} {{Keypress|T}}
| 8
|-
| <math>\sin 30 \times \cos 30</math>
| {{Keypress|3}} {{Keypress|0}} {{Keypress|SIN}} {{Keypress|×}} {{Keypress|3}} {{Keypress|0}} {{Keypress|COS}} {{Keypress|1==}}
| 8
|-
| <math>5-3</math>
| {{Keypress|5}} {{Keypress|+}} {{Keypress|3}} {{Keypress|-}} {{Keypress|T}}
| 5
|-
| <math>15+10+10+10</math>
| {{Keypress|1}} {{Keypress|5}} {{Keypress|+}}  {{Keypress|1}} {{Keypress|0}} {{Keypress|+}} {{Keypress|+}} {{Keypress|+}} {{Keypress|T}}
| 9
|}
 
==Mathematical display==
 
[[File:CalculatorFractions-5550x.jpg|thumb|right|180px|Scientific calculator displaying fractions and their decimal equivalents]]
Some calculators allow the entering of equations in a way which things like [[Fraction (mathematics)|fractions]], [[Nth root#Working with surds|surds]] and [[integral]]s are displayed in the way they would normally be written.
 
Casio used to call this '''Natural Display''' or '''Natural textbook display''',<ref>[http://edu.casio.com/products/ntd/fx991es/ Natural textbook display - Scientific calculator]</ref><ref>[http://edu.casio.com/products/graphic/fx9860g2/ Natural textbook display - Graphic calculator]</ref> but now uses '''Natural-VPAM'''.<ref>[http://edu.casio.com/products/adves/fx991esplus/ Natural Visually Perfect Algebraic Mode (V.P.A.M) - Scientific calculator]</ref>
[[Sharp Corporation|SHARP]] calls this '''WriteView'''<ref>[http://sharp-world.com/contents/calculator/features/standard/writeview/index.html WriteView]</ref> on its [[scientific calculator]]s and on its graphing calculators it just uses the term '''Equation Editor'''.<ref>[http://sharp-world.com/contents/calculator/features/graphing/eq/index.html Sharp Graphing equation editor]</ref> [[HP]] calls this Equation Writer.<ref>http://h20331.www2.hp.com/Hpsub/downloads/50gUsing_the_EquationWriter_Part2.pdf</ref>
[[Mathematica]] calls this '''Semantic-Faithful Typesetting'''.<ref>[http://www.wolfram.com/technology/guide/SemanticFaithfulTypesetting/ Semantic-Faithful Typesetting]</ref> [[Mathcad]] calls this '''standard math notation'''.<ref>[http://www.ptc.com/WCMS/files/56916/en/3549_Mathcad_bro_ViewONLY.pdf Mathcad]</ref> [[Maple (software)|Maple]] has a '''Math Equation Editor'''<ref>http://www.maplesoft.com/products/maple/features/feature_detail.aspx?fid=5907</ref> but does not have a special name for this input method. [[Texas Instruments]] calls this [[Math Print]].<ref>http://education.ti.com/educationportal/sites/US/productDetail/us_os_84plus.html</ref>
{| class="wikitable" border="1"
|+ Examples
! Formula
! keystrokes
! keystroke count
|-
| <math>1 + 2 \times 3</math>
| {{Keypress|1}} {{Keypress|+}} {{Keypress|2}} {{Keypress|×}} {{Keypress|3}} {{Keypress|ENTER}}
| 6
|-
| <math>\sin 30 \times \cos 30</math>
| {{Keypress|SIN}} {{Keypress|3}} {{Keypress|0}} {{Keypress|→}} {{Keypress|×}} {{Keypress|COS}}  {{Keypress|3}} {{Keypress|0}} {{Keypress|ENTER}}
 
{{Keypress|SIN}} {{Keypress|(}} {{Keypress|3}} {{Keypress|0}} {{Keypress|)}} {{Keypress|×}} {{Keypress|COS}} {{Keypress|(}}  {{Keypress|3}} {{Keypress|0}} {{Keypress|)}} {{Keypress|ENTER}}
| 9
12
|-
| <math>5-3</math>
| {{Keypress|5}} {{Keypress|-}} {{Keypress|3}} {{Keypress|ENTER}}
| 4
|-
| <math>15+10+10+10</math>
| {{Keypress|1}} {{Keypress|5}} {{Keypress|+}}  {{Keypress|1}} {{Keypress|0}} {{Keypress|+}}  {{Keypress|1}} {{Keypress|0}} {{Keypress|+}}  {{Keypress|1}} {{Keypress|0}} {{Keypress|ENTER}}
| 12
|}
 
For the second example, two options are given depending on if the calculators will automatically insert needed parentheses or not. Machines equipped with an alphanumeric display will display <tt>SIN(30)×COS(30)</tt> before pressing {{Keypress|ENTER}}.
 
==See also==
 
* [[Calculator]]
* [[Scientific calculator]]
* [[Programmable calculator]]
* [[Graphing calculator]]
* [[Pocket computer]]
* [[Computer algebra system]]
* [[Mathematical notation]]
* [[Comparison of software calculators]]
 
==References==
 
<references />
 
{{DEFAULTSORT:Calculator Input Methods}}
[[Category:Calculators]]
[[Category:Mathematical notation]]

Revision as of 08:04, 24 July 2013

There are various ways in which calculators interpret keystrokes.

One can categorize calculators into two main types: 1) single-step or immediate execution calculators and 2) expression or formula calculators.

On a formula calculator one types in an expression and then presses 'Enter' to evaluate the expression.[1][2][3] There are various systems for typing in an expression: infix, postfix, natural display, etc.

On an immediate execution calculator, the user presses a key for each operation, by pressing keys to calculate all the intermediate results, before the final value is shown.[4][5][6]

Immediate execution

A simple four-function calculator program.

With the immediate execution mode of operation each binary operation is executed as soon as the next operator is pressed, therefore the order of operations in a mathematical expression is not taken into account. Scientific calculators have buttons for brackets and these calculators can take order of operation into account. Also for unary operations like √ or x2 the number is entered first then the operator. Simple four-function calculators, such as those included with most operating systems, usually use this input method.

Examples
Formula keystrokes keystroke count
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress

Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress

6

6

Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 8
Template:Keypress Template:Keypress Template:Keypress Template:Keypress 4
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 12

The first example has been given twice. The first version is for simple calculators, showing how it is necessary to rearrange operands in order to get the correct result. The second version is for scientific calculators, where operator precedence is observed.

The immediate execution calculators are based on a mixture of infix and postfix notation: binary operations are infix but unary operations are postfix. Because operators are applied one at a time, the user must work out which operator button to use at each stage and this can lead to problems.[7][8] When discussing these problems, Professor Harold Thimbleby has pointed out that button-operated calculators “… require numbers and operation signs to be punched in a certain order, and mistakes are easy to make and hard to spot”.[9]

Problems can occur because, for anything but the simplest calculation, to work out the value of a written formula, the user of a button-operated calculator is required to:

  • Rearrange the formula so that the value can be calculated by pressing buttons one at a time, whilst taking operator precedence and parentheses into account.
  • Use memory buttons to ensure that operations are applied in the correct order.
  • Use the special buttons +/− and 1/x, that do not correspond to operations in the formula, for non-commutative operators.

Mistakes can be hard to spot because:

  • For the above reasons, the sequence of button presses may bear little resemblance to the original formula.
  • The operation carried out when a button is pressed is not always the same as the button, but a previously entered operation.

Examples of difficulties

The simplest example of a possible problem when using an immediate execution calculator given by Professor Thimbleby is 4*(−5).[10] As a written formula, the value of this is −20, because the minus sign is intended to indicate a negative number, rather than a subtraction, and this is the way that it would be interpreted by a formula calculator.

On an immediate execution calculator, depending on which keys are used, and the order in which they are pressed, the result for this calculation can be different. Also, among the calculators, there are differences in the way a given sequence of button presses is interpreted.[11] The result can be:

  • −1: If the subtraction button, −, is pressed after the multiplication, *, it is interpreted as a correction of the *, rather than a minus sign, so that 4 − 5 is calculated.
  • 20: If the change-sign button, +/−, is pressed before the 5, it isn’t interpreted as −5, and 4×5 is calculated.
  • −20: To get the right answer, +/− must be pressed last, even though the minus sign isn’t written last in the formula.[12]

The effects of operator precedence, parentheses and non-commutative operators, on the sequence of button presses, are illustrated by:

  • 4 − 5×6: The multiplication must be done first, and the formula has to be rearranged and calculated as −5×6 + 4. So +/− and addition have to be used rather than subtraction. When + is pressed, the multiplication is performed.
  • 4×(5 + 6): The addition must be done first, so the calculation carried out is (5 + 6)×4. When * is pressed, the addition is performed.
  • 4/(5 + 6): One way to do this is to calculate (5 + 6)/4 first, and then use the 1/x button, so the calculation carried out is 1/((5 + 6)/4).
  • 4×5 + 6×7: The two multiplications must be done before the addition, and one of the results must be put into memory.[12]

These are only simple examples, but immediate execution calculators can present even greater problems in more complex cases. In fact, Professor Thimbleby claims that users may have been conditioned to avoid them for all but the simplest calculations.[13]

Declarative and imperative tools

The potential problems with immediate execution calculators stem from the fact that they are imperative.[14] This means that the user must provide details of how the calculation has to be performed.

Professor Thimbleby has identified the need for a calculator that is more automatic, and therefore easier to use, and he states that such a calculator should be more declarative.[15] This means that the user should be able to specify only what has to be done, not how, and in which order, it has to be done.

Formula calculators are more declarative because the typed-in formula specifies what to do, and the user does not have to provide any details of the step-by-step order in which the calculation has to be performed.

Declarative solutions are easier to understand than imperative solutions,[15][16] and there has been a long-term trend from imperative to declarative methods.[17][18] Formula calculators are part of this trend.

Many software tools for the general user, such as spreadsheets, are declarative.[19] Formula calculators are examples of such tools.

Using the full power of the computer

Software calculators that simulate hand-held, immediate execution calculators do not use the full power of the computer: “A computer is a far more powerful device than a hand-held calculator, and thus it is illogical and limiting to duplicate hand-held calculators on a computer.” (Haxial Software Pty Ltd)[20] Formula calculators use more of the computer’s power because, besides calculating the value of a formula, they work out the order in which things should be done.

Infix notation

Mining Engineer (Excluding Oil ) Truman from Alma, loves to spend time knotting, largest property developers in singapore developers in singapore and stamp collecting. Recently had a family visit to Urnes Stave Church.

This calculator program has accepted input in infix notation, and returned the answer 3,86. Here the comma is a decimal separator.

With this mode the precedence of mathematical operators is taken into account. Most graphing calculators by Casio and Texas Instruments use this method. On its scientific calculators, SHARP calls this method Direct Algebraic Logic (D.A.L.),[21] and Casio calls this method Visually Perfect Algebraic Method (V.P.A.M.).[22]

Examples
Formula keystrokes keystroke count
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 6
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 8
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 12
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 12

Reverse Polish notation (RPN) (postfix notation)

Mining Engineer (Excluding Oil ) Truman from Alma, loves to spend time knotting, largest property developers in singapore developers in singapore and stamp collecting. Recently had a family visit to Urnes Stave Church.

In reverse Polish notation, also known as postfix notation, all operations are entered after the operands on which the operation is performed. Reverse Polish notation is parenthesis-free which usually leads to fewer button presses needed to perform an operation. By the use of stack one can enter formulas without the need to rearrange operands. An example of a calculator which uses RPN is the HP 48G.

Examples
Formula keystrokes keystroke count
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress

Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress

7
6
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 7
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 9
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress

Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress

12
10

Note: example 1 which is one of the few examples where reverse Polish notation does not use the fewest button presses – provided one does not rearrange operands. If one would do so then only six keystrokes would be needed.

BASIC notation

Mining Engineer (Excluding Oil ) Truman from Alma, loves to spend time knotting, largest property developers in singapore developers in singapore and stamp collecting. Recently had a family visit to Urnes Stave Church.

This is a particular implementation of infix notation where functions require their parameters to be in brackets.

This method was used from the 1980s to the 1990s in BASIC programmable calculators and pocket computers. Also, most computer algebra systems use this as the default input method.

In BASIC notation the formula is entered as it would be entered in BASIC PRINT command - the PRINT command itself being optional. On pressing the ENTER the result would be displayed. Typing mistakes in the entered formula could be corrected using the same editor function as available when programming the calculator.

Examples
Formula keystrokes keystroke count
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 6
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress

Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress

12

16

For the second example, two options are given depending on if the BASIC programmable pocket computers have dedicated trigonometric keys[23] or not.[24]

Tenkey notation (adding machine)

This input method first became popular with accountants paper tape adding machines. It generally makes the assumption that entered numbers are being summed, although other operations are supported. Each number entered is followed by its sign (+/-), and a running total is kept. An assumption is made that the last operand can be implicitly used next, so by just entering another + (for example), one will reuse the most recent operand. TenKey input mode is available in printing calculators from companies such as Sharp,[25] and in software calculators like Judy's TenKey[26] used by accounting firms. Online tenkey training and certification tools are available as well,[27][28] and some businesses use tenkey typing speed as an employment criterion.

Examples
Formula keystrokes keystroke count
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 8
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 8
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 5
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 9

Mathematical display

Scientific calculator displaying fractions and their decimal equivalents

Some calculators allow the entering of equations in a way which things like fractions, surds and integrals are displayed in the way they would normally be written.

Casio used to call this Natural Display or Natural textbook display,[29][30] but now uses Natural-VPAM.[31] SHARP calls this WriteView[32] on its scientific calculators and on its graphing calculators it just uses the term Equation Editor.[33] HP calls this Equation Writer.[34] Mathematica calls this Semantic-Faithful Typesetting.[35] Mathcad calls this standard math notation.[36] Maple has a Math Equation Editor[37] but does not have a special name for this input method. Texas Instruments calls this Math Print.[38]

Examples
Formula keystrokes keystroke count
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 6
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress

Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress

9

12

Template:Keypress Template:Keypress Template:Keypress Template:Keypress 4
Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress Template:Keypress 12

For the second example, two options are given depending on if the calculators will automatically insert needed parentheses or not. Machines equipped with an alphanumeric display will display SIN(30)×COS(30) before pressing Template:Keypress.

See also

References

  1. Formula Calculators Pty Ltd [Home page on the Internet]; 2009. Available from: http://fCalculators.com
  2. Moisey Oysgelt [JavaScript Formula Calculator page on the Internet]; 2000. Available from: http://www.alemoi.com/math
  3. Haxial Software Pty Ltd [Calculator Product page on the Internet]; 2001. Available from: http://www.haxial.com/products/calculator
  4. Microsoft’s Windows Operating System Calculator Accessory; 2001. Available on a Windows PC at: Start/All Programs/Accessories/Calculator
  5. MotionNET [Calculator page on the Internet]; 2006. Available from: http://www.motionnet.com/calculator
  6. Flow Simulation Ltd [Virtual Calc98 page on the Internet]; 2008. Available from: http://www.calculator.org/jcalc98.html
  7. Harold Thimbleby. A new calculator and why it is necessary, Computing Science, Middlesex University, London, UK; September 1998. Available from: http://www.uclic.ucl.ac.uk/harold/srf/allcalcs.pdf
  8. Neville Holmes. Truth and Clarity in Arithmetic, University of Tasmania; 2003. Available from: http://standards.computer.org/sabminutes/2003Wint/Truth%20and%20Clarity%20in%20Arithmetic%20-%20Neville%20Holmes.pdf
  9. http://www.physorg.com. Professor devises easier calculator; June 2005. Available from: http://www.physorg.com/news4773.html
  10. Reference 11, section 2
  11. References 4, 5 and 6
  12. 12.0 12.1 Reference 4
  13. Reference 11, section 3.2, second paragraph
  14. Reference 11, sections 1 and 10
  15. 15.0 15.1 Reference 11
  16. Roy E. Furman. Declarative Programming - Strategies for Solving Software Problems, http://www.articlesalley.com; July 2006. Available from: http://www.articlesalley.com/article.detail.php/7013/178/Education/Internet/36/Declarative_Programming_-_Strategies_for_Solving_Software_Problems
  17. David A. Watt. Programming language concepts and paradigms, Prentice Hall; 1990. Citation 13 at: http://citeseer.ist.psu.edu/context/14802/0
  18. Tatsuru Matsushita. Expressive Power of Declarative Programming Languages, PhD thesis, Department of Computer Science, University of York; October 1998. Citation 13 at: http://citeseer.ist.psu.edu/context/14802/0
  19. Reference 20, paragraph 6
  20. Reference 3, second paragraph
  21. Direct algebraic logic
  22. What does VPAM stand for
  23. The picture of the Casio FX-880P shows sin, cos and tan keys on the second row right hand side.
  24. The picture of the Sharp PC-1245 shows no trigonometric keys
  25. Assortment of physical calculators, including printing ones that use tenkey syntax
  26. Example calculator which toggles between infix, RPN, and tenkey
  27. http://www.learn2type.com/typingtest/tenkeycertificate.cfm
  28. http://www.abbyinc.com/abbyinc/KeyPro.asp
  29. Natural textbook display - Scientific calculator
  30. Natural textbook display - Graphic calculator
  31. Natural Visually Perfect Algebraic Mode (V.P.A.M) - Scientific calculator
  32. WriteView
  33. Sharp Graphing equation editor
  34. http://h20331.www2.hp.com/Hpsub/downloads/50gUsing_the_EquationWriter_Part2.pdf
  35. Semantic-Faithful Typesetting
  36. Mathcad
  37. http://www.maplesoft.com/products/maple/features/feature_detail.aspx?fid=5907
  38. http://education.ti.com/educationportal/sites/US/productDetail/us_os_84plus.html