The common user does not have to learn anything (combination of symbols), all paste for templates or keyboard or catalog =) on history or entry line
for example
0:
for expert users or text input
integral(function, variable, ....)
for templates (normal user)
[]
integralSymbol []
[]
1:
abs( ... ) // for expert users or text input
with templates
| ... |
2: norm( ... ) or ||_ ... _|| // for expert users or text input
with templates
|| ... ||
/!\ abs(matrix) != norm(matrix),
ambuguity command HP-Prime
3: transpose( [...] ) or [...]'_ // for expert users or text input
with templates
[...]T
4: nroot( 3, -8)
with templates
3v -8 ¬
5: 3+4*i_ // for expert users or text input
with templates
3+4*i
/!\ [Shift]+[2] put the special symbol e on history or prg
6: e_^3 // for expert users or text input
with templates
e^3
7: [ [a], b, c ] for expert users or text input
with templates
....
8: [ 5, <_53 ] for expert users or text input
with templates
[ 5, AngleSymbol 53 ]
9:
true && false for expert users or text input
true AND false // normal user
10:
#b1011 &. #b10110 // advanced user
#b1011 and #b10110 // normal user
/!\
AND for logic expresion (uppercase)
and for bit to bit (lowercase)
11:
6 >= 7 // advanced user
with templates
6 (greater and equal symbol) 7
12:
x^y // text input
with templates
[]^[]
13:
diff(y(x))+y(x)=8 // text input
with templates
d(y)
¯¯¯¯ + y = 8
dx
etc ...
--------------------
HP-Prime currently accepts the following
|| => OR
&& => AND
>= => greater and equal
<= => minor and equal
!= => different
!object => NOT object
diff(y) => y'
inf => oo
REQUEST for HP-Prime Development Group HPDG: include more Di/TriGraph as previously proposed =)
-----------
TW >> I personally don't think forcing the user to learn a series of unique entries makes more sense then just saying "e and i are special commands, don't use them as variables" for example
-----------
[Shift]+[LN] put the special symbol e on history or prg
[Shift]+[2] put the special symbol i on history or prg
there is no problem!
e, i left free to be used as variables or symbols, counter, unit vector, matrix or vector element, coeficient etc ...
some examples
set1 := set[ a, e, i, o, u ]; set1 => [ a, e, i, o, u ] // set element
[[ a b c ] [ d e f ] [ g h i ]] // matrix element
poly1[ a b c d e ]; => a*x^4 + b*x^3 + c*x^2 + d*x^1 + e*x^0 // coeficient
for i=0 ... // counter
sigma( ... i=3, ... ) // counter
product( ... i=1, ... ) // counter
the standard basis vectors are often instead denoted i, j, k
i:= [ 1, 0, 0 ]
j:= [ 0, 1, 0 ]
k:= [ 0, 0, 1 ]
Edited: 2 Sept 2013, 9:33 p.m. after one or more responses were posted