-12+24*exp(-sin(54+34))+log((23+45)*76)==11
-23+456.77*sqrt({12, 32.6}+34*({1,0}+{0,3}))
12.32+456*X+12.34e100*(ABRA+CADA+BRA)
43.21+54*{21, 43.56}

-
32*14*($+21-3.{21, 43})
32*14*($+21-3*{21+8.41058, 43})
32*14*($+21-3*{218.41058, 43})
X
Y
Z
X*(Y+Z)*sqr({6,5.08.3})
X*(Y+Z)*sqrt({6,5.08.3})
X*(Y+Z)*sqrt({6,5.083})
)+23*(-exp(21+34*X)+sin($*{1,0}))+.54
+23*(-exp(21+34*X)+sin($*{1,0}))+.54
25*(-exp(21+34*X)+sin($*{1,0}))+.54
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((12
(12+34))*5
ex(-{1,0.1405}+$%3)+23&45+(76-{1,})/7+(12^0.6+{7,-6.8}\{1,2})*45.64
ex-{1,0.1405}+$%3)+23&45+(76-{1,})/7+(12^0.6+{7,-6.8}\{1,2})*45.64
exp(-{1,0.1405}+$%3)+23&45+(76-{1,})/7+(12^0.6+{7,-6.8}\{1,2})*45.64
exp(-{1,0.1405}+$%3)+23&45+(76-{1,5})/7+(12^0.6+{7,-6.8}\{1,2})*45.64
12*25+(34
12*25+(34)
12*25+(-34)
12*25+(-34
(12==32) && (5!=4)
(12>21) || (exp(4)>3)
12>31 ^^ 21 <= 54*6.2
X+ABCDEFGHIJKL
X+ABCDEFGHIJK
X+ABCDEFGHIJ
I:={0,1}
I:={0,1}:=2
32.45+  {12, 6.54}*(I+1
32.45+  {12, 6.54}*(I+1))
32.45+  {12, 6.54.}*(I+1)
32.45+  {12, 6.54}*(I+1)
34.506*I &= dqrt	{0,4}
34.506*I <= sqrt	{0,4}
34.506*I == dqrt(	{0,4})
34.506*I >= dqrt(	{0,4})
34.506*I <= sqrt(    {0,4}  )
(34.5*I+21)/(8+34-sqrt(49)*5-7(exp0)+0))   
(34.5*I+21)/( 8+34-sqrt(49)*5-7(exp(0)+0) )   
( 34.5*I + 21 )/( 8+34-sqrt(49)*5-7*(exp(0)+0) )   
( 34.5*I + 21 )/( 8+34-sqrt(49)*5-7*(exp(0)+I) )   
1.32^(5+log(exp(I)-(0*(0+0.0)+5-5*I/I)- exp({0,1}))-4/(3+1))
1.32^(5+log(exp(I)-(0*(0+0.0)+5-5*I/I)- exp({2,0.64}))-4/(3+1))
12+-2.4^(3-4**5+17%(10+90+))
12+-2.4^(3-4*5+17%(10+90+))
12+-2.4^(3-5*5+17%(10+90))
12+-0^(3-4*5+17%(10+90))
+50.64-23*cbrt(27)/({3,1}-I)
50.64-23*cbrt(27)/({3,1}-I)+
X 41.67*I+5
LAexGH(21)
LAexp(21)
expLA(21)
0-( 1+(23+12-I*({0,1}+5)) !! tanh( 1+exp(1+0/4)-exp(sqr(1+3-4^(1+0)+1)) ) )
0-( 1+(23+12-I*({0,1}+5)) != atanh(1+exp(1+0/4)-exp(sqr(1+3-4^(1+0)+1)) ) )
12-4^5
12+-4^6
12*-4^6
12*-(4^6)
--5.08601 +-12
-5.08601 +-12
34*(+-23+5)
34*(-+23+5)
5.6071/(23+-5)
5.6071/(23-+5)
5.6071/(23-+-5)
5.6071/(23+--5)
(25.40901-21)/-+5
(25.40901-21)/+-5
(25.40901-21)*+5
(25.40901-21)*-5
(25.40901-21)*~5
12+54*(-
12+54*-
12+54*(-1.8)
12+neg(4)^6
43.0+neg(I)
43.0+++%*neg(I)^2
43.0*-+%*neg(I)^2
43.0++~%*neg(I)^2
43.0*-(+neg(I)^2)
43.0+neg(I)^2
43.0+-I^2
43.0-I^2
--*4.2+5*(8.9-4.51012)
-+4.2+5*(8.9-4.51012)
-4.2+5*(8.9-4.51012+-)
AXAXA:= 1*2
A_B:= 2*3
ABC_ABC_ABC_S:= 3*4
_EFD:= 5*6
A b   	:= 	6 * 7
CDCDCDCDCDD	:= 7*8
X_3__ := 8*9
H := 9*10
PRICE 	 	:= 10 * 11
CD_ := 11*12
C.CDCD_CD := 12*13
CDE1 := 13*14
 AB := 14*    15
2CDCDCDCDCD := 16
__A := 17
A__C := 18
XYZXYZXYZXYZ_ := 19
A___ := 20
A_B * A___+-5*6
(-CD_+5)*(A__C+X______)-sqrt(A_B^2)
(-CD_+5)*(A__C+______A)-sqrt(A_B^2)
(AXAXA+PRICE^3)/(AXAXA-C.CDCD_CD)
(AXAXA+PRICE^3)/(AXAXA-CCDCD_CD.24)
(-CD_+5)*(A__C+X_A1)-sqrt(A_B^2)
(-CD_+5)*(A__C+X_A-1)-sqrt(A_b^2)
H+exp(-H*12.0)+(PRICE-sqrt( AB$))%100
H+exp(-H*12.0)+(PRICE-sqrt( AB))%100
12+_23*5
12+_U23*5
12*(_U23*5^2)
X
Y
ZZ
_34+X*Y*(sqrt(Z)-Z_^(3-_X)+-5)
-34+X*Y*(sqrt(Z)-Z_^(3-_X)+-5)
-34+X*Y*(sqrt(Z)-Z_^(3--X)+-5)
-(23+5*{0,2.A})/6.7A
-(23+5*{0,2.A})/6.7a
-(23+5*{0,2._})/(6.7+A_A)
-(23+5*{0,2.0})/(6.7+A_A)
AXAXA
A_A
SS__
+abs(-54+(4.0-2.5)*I^(--2))*56+65/(13+sqrt(64-28+A_A))-AXAXA*exp($/$-acos(SS__))
+abs(-54+(4.0-2.5)*I^(0--2))*56+65/(13+sqrt(64-28+A_A))-AXAXA*exp($/$-acos(SS__))
A:=$/2
B:= -1
C:= 0
sin(C+(AXAXA-0)^2-AXAXA^4^0.5)
cos(C)
tan(C)
sin(A)
cos(A)
tan(A)
sin(A+$*0.5)
cos(A+$*0.5)
tan(A+$*0.5)
sinh(B+B______*(2-V.V+{0,1A}AS))
sinh(B+B______*(2-VV+{0,1A}AS))
sinh(B+B______*(2-VV+{0,1}AS))
sinh(B+B______*(2-VV+{0,1}^AS))
B+B______*(2-VV+{0,1}^AS) == B
sinh(B)
cosh(B)
tanh(B)
asin(B)
acos(B)
atan(B)
sinh(C)
cosh(C)
tanh(C)
asin(C)
acos(C)
atan(C)
re(I)
im(I)
re(7-7*exp(A_-A_)+{3.5,2})
im(7-7*exp(A_-A_)+{3.5,2})
abs(4+4*I)
abs(I)
abs(-5*I*A_CAVOLO-3.4)
arg(I)
arg(-I)
arg(1)
arg(-1+exp(A___12+4-4))
neg(5)
neg(-$)
conj(8)
conj(I)
conj(6-5.201*I)
inv(5)
inv(I)
inv(3-4*I)
sqr(12)
sqr(-7*I)
sqrt(16)
sqrt(-49+SERPENTE)
cbrt(8)
cbrt(-27)
exp(0)
exp(I^2)
exp(-1)
exp(1)
expx(0)
expx(I^2)
expx(-1)
expx(1)
log(1)
log(exp(1-AX^2+sqr(AX-FFF*12.a)))
log(exp(1-AX^2+sqr(AX-FFF*12.A)))
log(exp(1-AX^2+sqr(AX-FFF*12.0)))
log(exp(3))
logx(1)
logx(10)
logx(100)
logx(0.0001)
logx(0)
floor(2.67)
floor(3.102)
floor(-5.6)
floor(-4.001)
floor(-0.104)
ceil(2.67)
ceil(3.102)
ceil(-5.6)
ceil(-4.001)
ceil(-0.104)
round(2.67)
round(3.102)
round(-5.6)
round(-4.001)
round(-0.104)
fix(2.67)
fix(3.102)
fix(-5.6)
fix(-4.001)
fix(-0.104)
dms(30.50)
dms(-45.6)
deg(-45.3614)
deg(1000.4215)
rtod($)
rtod(0)
rtod($/2)
rtod(-0.5*$)
rtod($/6)
dtor(45)
dtor(180)
dtor(90)
dtor(-765)
fact(6)
fact(I)
fact(170)
fact(171)
fact(9)
X1 := 23
X2 := -4
X3 := {0,2}
X4 := {0,-89e-5}
X0 := 0
_X0 := 0
WS_Q123__:=1
Ws_Q123:=1
WS_Q23:=2
WS_Q234:=2
WS_Q234:=2
X1 && X2
X3 && X0
X0 && X4
X0 && X0
X1 || X2
X3 || X0
X0 || X4
X0 || X0
X1 ^^ X2
X3 ^^ X0
X0 ^^ X4
X0 ^^ X0
X1 := 1
X2 := 2
X_X___ := X1 11*(89-54/(1+X2+X33 32)-43)*tYYY-5.6
X_X___ := X1-11*(89-54/(1+X2+X33 32)-43)*tYYY-5.6
X_X___ := X1-11*(89-54/(1+X2+X33_32)-43)*tYYY-5.6
X_X___ := X1-11*(89-54/(1+X2+X33_32)-43)*YYY-5.6
_V_W   := 14.5609*exp(-r12X34 fix({1, 	2.3}`--15+sin(65 C_32.12_)--4)+-7)*1.2
V_W   := 14.5609*exp(-R12X34 fix({1, 	2.3}`--15+sin(65 C_32.12_)--4)+-7)*1.2
V_W   := 14.5609*exp(-r12X34 fix({1, 	2.3}--15+sin(65 C_32.12_)--4)+-7)*1.2
V_W   := 14.5609*exp(-R12X34*fix({1, 	2.3}--15+sin(65&C_32.12_)--4)+-7)*1.2
V_W   := 14.5609*exp(-12X34 fix({1, 	2.3}--15+sin(65 C_32.12_)--4)+-7)*1.2
V_W   := 14.5609*exp(-12X34 fix({1, 	2.3}--15+sin(65 C_3212_)--4)+-7)*1.2
V_W   := 14.5609*exp(-R12X34*fix({1, 	2.3}--15+sin(65%C_3212_)--4)+-7)*1.2
U1234 := 43*(89+CC__)-(65P987.32-41)/(21+ 32*sqrt(49)-X1+X2 2)-atan(X2r-X1\f1)
U1234 := 43*(89+CC__)-(65P98732-41)/(21+ 32*sqrt(49)-X1+X2 2)-atan(X2r-X1\f1)
U1234 := 43*(89+CC__)-(P98732-41)/(21+ 32*sqrt(49)-X1+X22)-atan(X2r-X1\f1)
U1234 := 43*(89+CC__)-(P98732-41)/(21+ 32*sqrt(49)-X1+X22)-atan(X2-X1\f1)
U1234 := 43*(89+CC__)-(P98732-41)/(21+ 32*sqrt(49)-X1+X22)-atan(X2-X1f1)
U1234 := 43*(89+CC__)-(P98732-41)/(21+ 32*sqrt(49)-X1+X22)-atan(X2-X1F1)
U1234 := 43*(89+CC__)-(P98732-41)/(21+ 32*sqrt(49)-X1+X22)-atan(X2-X1)
1WW_WW:= +-7e10+89e45/expx(67-X2{1,0}X1-20%sqr(10-X0(X0)))*expx(10-X0=X1)
WW_WW:= +-7e10+89e45/expx(67-X2{1,0}X1-20%sqr(10-X0(X0)))*expx(10-X0=X1)
WW_WW:=  -7e10+89e45/expx(67-X2*{1,0}X1-20%sqr(10-X0(X0)))*expx(10-X0=X1)
WW_WW:=  -7e10+89e45/expx(67-X2*{1,0}*X1-20%sqr(10-X0(X0)))*expx(10-X0=X1)
WW_WW:=  -7e10+89e45/expx(67-X2*{1,0}*X1-20%sqr(10-X0*(X0)))*expx(10-X0==X1)
D := {0,0}
SZ_123_456___ := 98.1010 - dtor($/6-log(1+X)D))*/+	D123456789012 456
SZ_123_456__ := 98.1010 - dtor($/6-log(1+X)D)*/+	D123456789012 456
SZ_123_456__ := 98.1010 - dtor($/6-log(1+X)+D)*+	D123456789012 456
SZ_123_456__ := 98.1010 - dtor($/6-log(1+X)+D)*+	D123456789012 456
SZ_123_456__ := 98.1010 - dtor($/6-log(1+X)+D)*+	D12345678901 456
SZ_123_456__ := 98.1010 - dtor($/6-log(1+X)+D)*+	D12345678901456
SZ_123_456__ := 98.1010 - dtor($/6-log(1+X)+D)*+	D12345678901
SZ_123_456__ := 98.1010 - dtor($/6-log(1+XXXX)+D)
SZ_123_456__ := 98.1010 - rtod($/6-log(1+XXXX)+D)
A0:= 0
A1:= 1
A2:= 2
A3:= 3
A4:= 4
I:= 0
A[  I  ]+1
I:= 1
A [  I  ]+1
A[  I  ]+1
I:= 2
A[I]+1
I:=3
A[  I]+1
I:=4
A[I	  ]+1
A[I] == A4
I:=3
A[	I] == A3
I:=2
A[ I	] == A2
A[] := 0.1
A][ := 0.1
A[][] := 0.2
A[[]] := 0.2
A[]][ := 0.2
A[]][[] := 0.2
A[][][] := 0.3
I := 1
J := 2
K := 3
KKK := 1000000000
A [I] := 10
A[ I]]:= 10
A[	 [	 I]:=10
A[[I]:=10
A[I]]]:=10
A[ [ I ] ]:=10
A[I]
A[		  I   ]:=10
A[I]
A[  jJ]:=20
A[  J  j]:=20
A[  Jj  ]:=20
Aj[ J]:=20
A   j[J]:=20
A   j [ J ]:=20
A123456789012[J]:=20
A123456789012[ J	]:=20
A[[[K ] ] ] := 30
A12[ KKK:] = KKK*10
A12[KKK  ]=: KKK*10
A12[ KKK  ]:= KKK*10
A12[ KKK]
A1[KKK	+	1]:= KKK
A1[KKK]] := KKK
A1[ KK] K := KKK
A1[KKK]
A1[KKK]:=KKK
A1[KKK]
A[KKK]	:=	KKK * 10
A[I][[J] := (I+J)*1000
A[I[][J] := (I+J)*1000
A[I[[J] := (I+J)*1000
A[I[]J] := (I+J)*1000
A[ I[	]J ] := (I+J)*1000
A[ I]	]J ] := (I+J)*1000
A[ I[	[J ] := (I+J)*1000
A[ I ] [ J ] := (I+J)*1000
A[ I][J ]
A[	I ][ J	 ] := (I+J)*1000
A[ I][J ]
I_:=12
J_:=21
A[_I][J_] := I+J
A[I_][_J] := I+J
A[ _I_	  ][J_] := I+J
A[ _I_	  ][	_J_ ] := I+J
A[I_][J_] := I+J
A[I][J][J_] == A[I_]A[J_]
IJ := 12
A[IJ]
B[IJ ] := A[ I][	J] == A[	IJ ]]
B[[IJ] := A[I J ] == A[I][J]
A[ I][	J]] == A[	IJ ]
A[IJ ]] == A[I][J]
A[IJ ] == A[I][J]
A[IJ] == A[I]_[J]
ABCDEF[ kKKKk ] := KKK + 2
ABCDEF[  KKK  k ] := KKK + 2
ABCDEF[  KKKKKKKKKKKK	 k ] := KKK + 2
ABCDEF[  KKKKKKKKKKKK	   ] := KKK + 2
ABCDEF[  KKKKKKKKKKKKK	   ] := KKK + 2
ABCDEF[ KKK ] := KKK + 2
AB[ _KKK] := KKK + 2
ABC[ KKK ] := KKK + 2
AB[  KKK ] := KKK
AB[  KKK ]
AB[ KKK		] [ :=KKK
AB[ KKK		][ :=KKK
AB[ KKK		]] :=KKK
AB[	KKK ][] := KKK
AB[	KKK ][I] := KKK
#########################################
A[I]
A[ I]] + 10
A[	 [	 I]+ 10
A[[I] + 10
A[I]]] * 10
A[ [ I ] ] - 10
A[		  I   ] + 10
A[I]
A[  jJ]==20
A[  J  j]==20
A[  Jj  ]==20
Aj[ J]==20
A   j[J]==20
A   j [ J ]==20
A123456789012[J]==20
A123456789012[ J	]==20
A[[[K ] ] ] == 30
A12[ KKK:] = KKK*10
A12[KKK  ]=: KKK*10
A12[ KKK  ]== KKK*10
A12[ KKK]
A1[KKK	+	1]- KKK
A1[KKK]] - KKK
A1[ KK] K - KKK
A1[KKK]
A1[KKK]-KKK
A1[KKK]
A[KKK]	-	KKK * 10
A[I][[J] - (I+J)*1000
A[I[][J] - (I+J)*1000
A[I[[J] - (I+J)*1000
A[I[]J] - (I+J)*1000
A[ I[	]J ] - (I+J)*1000
A[ I]	]J ] - (I+J)*1000
A[ I[	[J ] - (I+J)*1000
A[ I ] [ J ] - (I+J)*1000
A[ I][J ]
A[	I ][ J	 ] - (I+J)*1000
A[ I][J ]
I_-12
J_-21
A[_I][J_] - (I+J)
A[I_][_J] - (I+J)
A[ _I_	  ][J_] / (I+J)
A[ _I_	  ][	_J_ ] / (I+J)
A[I_][J_] / (I+J)
A[I][J][J_] == A[I_]A[J_]
IJ := 12
A[IJ]
B[IJ ] / A[ I][	J] == A[	IJ ]]
B[[IJ] / A[I J ] == A[I][J]
A[ I][	J]] == A[	IJ ]
A[IJ ]] == A[I][J]
A[IJ ] == A[I][J]
A[IJ] == A[I]_[J]
ABCDEF[ kKKKk ] / (KKK + 2)
ABCDEF[  KKK  k ] / (KKK + 2)
ABCDEF[  KKKKKKKKKKKK	 k ] / (KKK + 2)
ABCDEF[  KKKKKKKKKKKK	   ] / (KKK + 2)
ABCDEF[  KKKKKKKKKKKKK	   ] / (KKK + 2)
ABCDEF[ KKK ] / (KKK + 2)
AB[ _KKK] / (KKK + 2)
ABC[ KKK ] / (KKK + 2)
AB[  KKK ] / KKK
AB[  KKK ]
AB[ KKK		] [ /KKK
AB[ KKK		][ /KKK
AB[ KKK		]] /KKK
AB[	KKK ][] / KKK
AB[	KKK ][I] / KKK
################################
A[I		:= 12.34
A[I		]:= 12.34
A[I]]:=12.34
A[I
A[I		]
A[I]]
I0123456 := 1
J0123456 := 2
A121212121:={40,-40}
   A[I0123456][J0123456][I0123456][J0123456][I0123456][J0123456][I0123456][J0123456][I012345]:=3
   A[I0123456][J0123456][I0123456][J0123456][I0123456][J0123456][I0123456][J0123456][I01234]:=3
   A[I0123456][J0123456][I0123456][J0123456][I0123456][J0123456][I0123456][J0123456][I0123456] == A121212121
   A[I0123456][J0123456][I0123456][J0123456][I0123456][J0123456][I0123456][J0123456][I0123456]
  A[	F:= 78.6
  A[	F - 78.6
  A[  I] B[J	] := 45
  12 * (A[  I] B[J	] - 44)
  A[  I]B_[J	] := 45
  12 * (A[  I]B_[J	] - 44)
  A[  I]B   _[J	] := 45
  12 * (A[  I]B	_[J	] - 44)
  A[  I][_[J	] := 45
  12 * (A[  I][_[J	] - 44)
  A[  I]B][J	] := 45
  12 * (A[  I]B][J	] - 44)
  A[  I[B_[J	] := 45
  12 * (A[  I[B_[J	] - 44)
  A[  I'B_[J	] := 45
  12 * (A[  I'B_[J	] - 44)
  A[  I'B_J	] := 45
  12 * (A[  I'B_J	] - 44)
A[I+] := 12
A[I+1] := 12
A[+I] := 12
A[1+I] := 12
23 * (A[I+]-12)
23 * (A[I+1]-12)
23 * (A[+I]-12)
23 * (A[1+I]-12)
A[1] := 50
21 * (A[1]-49)
A[1I] := 50
21 * (A[1I]-49)
A[   1] := 50
21 * (A[   1]-49)
A[   1I] := 50
21 * (A[    1I]-49)
A[   I.1] := 50
21 * (A[    I.1]-49)
A[I]][ [J] := {64, 0}
exp (A[I]][ [J] - {64, 0})
A[I][    ] [J] := {64, 0}
exp (A[I][   ] [J] - {64, 0})
    A[I][    J] [K] := {64, 0}
	     exp (A[I][   J] [K] - {64, 0})
    A[I][    J]__ __[K] := {64, 0}
	     exp (A[I][   J]__ __[K] - {64, 0})
	     [ I]A[J]	  := 4
	     [ I]A[J]	  - 4
	     _[ I]A[J]	  := 4
	     _[ I]A[J]	  - 4
	     f[ I]A[J]	  := 4
	     f[ I]A[J]	  - 4
	     F[ I]A[J]	  := 4
	     F[ I]A[J]	  - 4
F := -0.000000000001
A[F] := 0.5
A[F] - 0.5
F := 40.000000000001
A[F] := 0.5
A[F] - 0.5
F := round (2^32)
A[F] := 0.5
A[F] - 0.5
F := 1000000001
A[F] := 0.5
A[F] - 0.5
F := {40, 0.000000000001}
A[F] := 0.5
A[F] - 0.5
F := -1
A[F] := 0.5
A[F] - 0.5
A[I][J]+1 := 0.8
AIJ- 1 := 0.5
AIJ - 1 := 0.5
I:=1
A[I]A:=101
J:=2
A[I][J]A:=1002
A[I]_:=10
A[I][J]0123:=1000000
A[I]A
A[I][J]A
A[I]_
A[I][J]0123


ABCDEFGHI[J]KLM:=0
ABCDEFGHI[J]KL:=110
A0123456789012345678901234567890123456[I]J:=100000000000000
A012345678901234567890123456789012345[I]_:=200000000000001
A012345678901234567890123456789012345[I]_1:=200000000000002
A01234567890123456789012345678901234[I]_1:=200000000000002
A012345678901234567890[I]2345678901234[J]_1:=400000000000002
A012345678901234567890[I]45678901234[J]_1:=400000000000002
A01234567890:=12
A012345678901:=12
A01234567890[I]:=12
A0123456789[A123456789][A123456789][A123456789]:=31
A0123456789[A123456789][A123456789][A1234]:=31.5
A0123456789[A123456789][A123456789][A123]:=31.6
A01234567[A123456789][A123456789][A123456]:=31.6
A01234567[A123456789][A123456789][A12345]:=31.6
ABCDEFGHI[J]KLM
ABCDEFGHI[J]KL
A0123456789012345678901234567890123456[I]J
A012345678901234567890123456789012345[I]_
A012345678901234567890123456789012345[I]_1
A01234567890123456789012345678901234[I]_1
A012345678901234567890[I]2345678901234[J]_1
A012345678901234567890[I]45678901234[J]_1
A01234567890
A012345678901
A01234567890[I]
A0123456789[A123456789][A123456789][A123456789]
A0123456789[A123456789][A123456789][A1234]
A0123456789[A123456789][A123456789][A123]
A01234567[A123456789][A123456789][A123456]
A01234567[A123456789][A123456789][A12345]
12+A[A123
# Now i can use lowercase letters in variable's names
# Detect degli errori di espansione delle variabili
a0 := 0
a1 := 1
a2 := sqrt(2)
a3 := sqrt(3)
a4 := 2
12+34 * a(3]
12+34 * a[2]
12+34 * a(2)
55/(1-a[1))
55/(1-a[1])
55/(1-a1)
i := 1
j := 1
kkk := 100
12+34 * a(i]
12+34 * a[i]
12+34 * a(i)
55/(1-a[i))
55/(1-a[i])
a[i   (1)] := 2
a[   (i] := 2
a[   i] := 1000
a[i]
a[ i]] + 10
a[	 [	 i]+ 10
a[[i] + 10
a[i]]] * 10
a[ [ i ] ] - 10
a[		  i   ] + 10
a[i]
a[  jJ]==20
a[  J  j]==20
a[  Jj  ]==20
aj[ J]==20
a   j[j]==20
a   j [ j ]==20
a123456789012[j]==20
a123456789012[ j	]==20
a[[[K ] ] ] == 30
a12[ kkk:] = kkk*10
a12[kkk  ]=: kkk*10
a12[ kkk  ]== kkk*10
a12[ kkk]
a1[kkk	+	1]- kkk
a1[kkk]] - kkk
a1[ KK] K - kkk
a1[kkk]
a1[kkk]-kkk
a1[kkk]
a[kkk]	-	kkk * 10
a[i][[j] - (i+j)*1000
a[i[][j] - (i+j)*1000
a[i[[j] - (i+j)*1000
a[i[]j] - (i+j)*1000
a[ i[	]j ] - (i+j)*1000
a[ i]	]j ] - (i+j)*1000
a[ i[	[j ] - (i+j)*1000
a[ i ] [ j ] - (i+j)*1000
a[ i][j ]
a[	i ][ j	 ] - (i+j)*1000
a[ i][j ]
i_-12
j_-21
a[_i][j_] - (i+j)
a[i_][_j] - (i+j)
a[ _i_	  ][j_] / (i+j)
a[ _i_	  ][	_j_ ] / (i+j)
a[i_][j_] / (i+j)
a[i][j][j_] == a[i_]a[j_]
ij := 12
a[ij]
B[ij ] / a[ i][	j] == a[	ij ]]
B[[ij] / a[i j ] == a[i][j]
a[ i][	j]] == a[	ij ]
a[ij ]] == a[i][j]
a[ij ] == a[i][j]
a[ij] == a[i]_[j]
aBCDEF[ kkkkk ] / (kkk + 2)
aBCDEF[  kkk  k ] / (kkk + 2)
aBCDEF[  kkkkkkkkkkkk	 k ] / (kkk + 2)
aBCDEF[  kkkkkkkkkkkk	   ] / (kkk + 2)
aBCDEF[  kkkkkkkkkkkkK	   ] / (kkk + 2)
aBCDEF[ kkk ] / (kkk + 2)
aB[ _kkk] / (kkk + 2)
aBC[ kkk ] / (kkk + 2)
aB[  kkk ] / kkk
aB[  kkk ]
aB[ kkk		] [ /kkk
aB[ kkk		][ /kkk
aB[ kkk		]] /kkk
aB[	kkk ][] / kkk
aB[	kkk ][i] / kkk
################################
a[i		:= 12.34
a[i		]:= 12.34
a[i]]:=12.34
a[i
a[i		]
a[i]]
i0123456 := 1
j0123456 := 2
a121212121:={40,-40}
   a[i0123456][j0123456][i0123456][j0123456][i0123456][j0123456][i0123456][j0123456][i012345]:=3
   a[i0123456][j0123456][i0123456][j0123456][i0123456][j0123456][i0123456][j0123456][i01234]:=3
   a[i0123456][j0123456][i0123456][j0123456][i0123456][j0123456][i0123456][j0123456][i0123456] == a121212121
   a[i0123456][j0123456][i0123456][j0123456][i0123456][j0123456][i0123456][j0123456][i0123456]
  a[	F:= 78.6
  a[	F - 78.6
  a[  i] B[j	] := 45
  12 * (a[  i] B[j	] - 44)
  a[  i]B_[j	] := 45
  12 * (a[  i]B_[j	] - 44)
  a[  i]B   _[j	] := 45
  12 * (a[  i]B	_[j	] - 44)
  a[  i][_[j	] := 45
  12 * (a[  i][_[j	] - 44)
  a[  i]B][j	] := 45
  12 * (a[  i]B][j	] - 44)
  a[  i[B_[j	] := 45
  12 * (a[  i[B_[j	] - 44)
  a[  i'B_[j	] := 45
  12 * (a[  i'B_[j	] - 44)
  a[  i'B_j	] := 45
  12 * (a[  i'B_j	] - 44)
a[i+] := 12
a[i+1] := 12
a[+i] := 12
a[1+i] := 12
23 * (a[i+]-12)
23 * (a[i+1]-12)
23 * (a[+i]-12)
23 * (a[1+i]-12)
a[1] := 50
21 * (a[1]-49)
a[1i] := 50
21 * (a[1i]-49)
a[   1] := 50
21 * (a[   1]-49)
a[   1i] := 50
21 * (a[    1i]-49)
a[   i.1] := 50
21 * (a[    i.1]-49)
a[i]][ [j] := {64, 0}
exp (a[i]][ [j] - {64, 0})
a[i][    ] [j] := {64, 0}
exp (a[i][   ] [j] - {64, 0})
    a[i][    j] [K] := {64, 0}
	     exp (a[i][   j] [K] - {64, 0})
    a[i][    j]__ __[K] := {64, 0}
	     exp (a[i][   j]__ __[K] - {64, 0})
	     [ i]a[j]	  := 4
	     [ i]a[j]	  - 4
	     _[ i]a[j]	  := 4
	     _[ i]a[j]	  - 4
	     f[ i]a[j]	  := 4
	     f[ i]a[j]	  - 4
	     F[ i]a[j]	  := 4
	     F[ i]a[j]	  - 4
F := -0.000000000001
a[F] := 0.5
a[F] - 0.5
F := 40.000000000001
a[F] := 0.5
a[F] - 0.5
F := round (2^32)
a[F] := 0.5
a[F] - 0.5
F := 1000000001
a[F] := 0.5
a[F] - 0.5
F := {40, 0.000000000001}
a[F] := 0.5
a[F] - 0.5
F := -1
a[F] := 0.5
a[F] - 0.5
a[i][j]+1 := 0.8
aij- 1 := 0.5
aij - 1 := 0.5
i:=1
a[i]a:=101
j:=2
a[i][j]a:=1002
a[i]_:=10
a[i][j]0123:=1000000
a[i]a
a[i][j]a
a[i]_
a[i][j]0123


aBCDEfghi[j]KLM:=0
aBCDEfghi[j]KL:=110
a0123456789012345678901234567890123456[i]j:=100000000000000
a012345678901234567890123456789012345[i]_:=200000000000001
a012345678901234567890123456789012345[i]_1:=200000000000002
a01234567890123456789012345678901234[i]_1:=200000000000002
a012345678901234567890[i]2345678901234[j]_1:=400000000000002
a012345678901234567890[i]45678901234[j]_1:=400000000000002
a01234567890:=12
a012345678901:=12
a01234567890[i]:=12
a0123456789[a123456789][a123456789][a123456789]:=31
a0123456789[a123456789][a123456789][a1234]:=31.5
a0123456789[a123456789][a123456789][a123]:=31.6
a01234567[a123456789][a123456789][a123456]:=31.6
a01234567[a123456789][a123456789][a12345]:=31.6
aBCDEfghi[j]KLM
aBCDEfghi[j]KL
a0123456789012345678901234567890123456[i]j
a012345678901234567890123456789012345[i]_
a012345678901234567890123456789012345[i]_1
a01234567890123456789012345678901234[i]_1
a012345678901234567890[i]2345678901234[j]_1
a012345678901234567890[i]45678901234[j]_1
a01234567890
a012345678901
a01234567890[i]
a0123456789[a123456789][a123456789][a123456789]
a0123456789[a123456789][a123456789][a1234]
a0123456789[a123456789][a123456789][a123]
a01234567[a123456789][a123456789][a123456]
a01234567[a123456789][a123456789][a12345]
12+a[a123
exp1 = exp (1)
exp2 = exp (2)
exp_1 = exp(-1)
exp = exp1
i = -1
12 - exp(i]
12 - exp[i)
12 - exp[i)]
12 - exp [i]
12 - exp[i]
27 / (exp   (1) - exp )
27 / (exp[1] - exp )
27 / (exp     (2) - exp)
27 / (Exp (1) - exp )
27 / (exp1 (1) - exp )
3.4 + eXp (1-1)
a = 2
A = 20
A - a + a(1) -sin (A(2)+5)
A - a + a(1)
A - a
(32 - 5*ACOSH(1)) * 10 ^ (exp 1 -exp(1))
(32 - 5*ACOSH(1)) * 10 ^ (exp1 -exp(1))
(32 - 5*acosh(1)) * 10 ^ (exp1 -exp(1))
# Detect degli errori di posizionamento dei token
i := 0
# Errori in testa
*12 + 34
    )-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos($/2-5) )
+-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos($/2-5) )
0-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos($/2-5) )
{0,0}-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos($/2-5) )
tan-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos($/2-5) )
tan(-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos($/2-5) )
tan(-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos($/2-5) ))
(-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos($/2-5) ))
   -32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos($/2-5) )
i-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos($/2-5) )
# Errori in coda
54-27*2(
54-27*2)
  (54  -27 * 2)
54-27*$
54-27*2.000
54-27*{2.000, 0}
54-27* exp(
54-27* exp(0
54-27* exp(0+
54-27* exp(0+0
54-27* exp(0+0 * (
54-27* exp(0+0)
54-27* exp( 0 + 0 * ( -
54-27* (exp(0+0)  +	1)	
# Errori di sequenziamento
# # Su operandi
$ $/2*2.0
$ +   sin (34 * ( 15 15.0 ) - $) 
$ +   sin (34 * ( 15 {15.0, 0} ) - $) 
x := 15.0
$ +   sin (34 * ( 15 x ) - $) 
$ +   sin (34 * ( 15 ceil(15) ) - $) 
$ +   sin (34 * ( 15 + ) - $)
$ +   sin (34 * ( 15 (34) ) - $) 
$ +   sin (34 * ( 15 ) ) - $) 
$ +   sin (34 * ( x 15 ) - $)
$ +   sin (34 * ( x ceil(15) ) - $) 
$ +   sin (34 * ( x {15.0, 0.0} ) - $) 
$ +   sin (34 * ( x $ ) - $)
$ +   sin (34 * ( x x ) - $)
$ +   sin (34 * ( x + ) - $)
$ +   sin (34 * ( x (x) - $)
$ +   sin (34 * ( x () - $)
$ +   sin (34 * ( x ) - $)
$ +   sin (34 * ( 15 - 15.0 ) - $) 
$ +   sin (34 * ( x - x ) - $)
# # Su funzioni
x := 1000
34 + (34 - ( 68		* 24 / ( 12 + 12)) + exp (*) ) - 54
34 + (34 - ( 68		* 24 / ( 12 + 12)) + exp () ) - 54
34 + (34 - ( 68		* 24 / ( 12 + 12)) + exp (( ) - 54
34 + (34 - ( 68		* 24 / ( 12 + 12)) + exp (-) ) - 54
34 + (34 - ( 68		* 24 / ( 12 + 12)) + exp (-1000) ) - {54, 1.5}
34 + (34 - ( 68		* 24 / ( 12 + 12)) + exp (-x) ) - {54, 1.5}
34 + (34 - ( 68		* 24 / ( 12 + 12)) + exp ($-x) ) - {54, 1.5}
34 + (34 - ( 68		* 24 / ( 12 + 12)) + exp ({ -1000, 0.87}) ) - {54, 1.5}
# # Su operatori
56 - 34 / ( 34 ^ ( 1 - ))
56 - 34 / ( 34 ^ ( 1 - ()))
56 - 34 / ( 34 ^ ( 1 - ())
56 - 34 / ( 34 ^ ( 1 - +1))
56 - 34 / ( 34 ^ ( 1 * +1))
56 - 34 / ( 34 ^ ( -1 * +-1))
56 - 34 / ( 34 ^ ( -1 *-1))
56 - 34 / ( 34 ^ ( -1 *		-1))
56 - 34 / ( 34 ^ ( 1 - ))
56 - 34 / ( 34 ^ ( 1 - 0))
xyz := 0
56 - 34 / ( 34 ^ ( 1 - xyz))
56 - 34 / ( 34 ^ ( $ - $))
56 - 34 / ( 34 ^ ( 1 - {0,	0.000}))
56 - 34 / ( 34 ^ ( 1 - exp()))
56 - 34 / ( 34 ^ ( 1 - exp(0)))
# # Su parentesi aperta
(xyz- 23)/x -43 * ( ^ 0 )
(xyz- 23)/x -43 * ( % 1 )
(xyz- 23)/x -43 * ( % 1
(xyz- 23)/x -43 * ( (
(xyz- 23)/x -43 * ( )
(xyz- 23)/x -43 * ( -
(xyz- 23)/x -43 * ( -0)
(xyz- 23)/x -43 * ( 0+0)
(xyz- 23)/x -43 * ( $-$)
(xyz- 23)/x -43 * ( x-x)
(xyz- 23)/x -43 * ( {3.7654, -23.12} - {3.7654, -23.12} )
(xyz- 23)/x -43 * ( sin		     ()
(xyz- 23)/x -43 * ( sin		     ())
(xyz- 23)/x -43 * ( sin		     (0))
# # Su parentesi chiusa
a_we := 1
45768 - 2 * (1 -1.0 + {1.0000, 0.0}) - 53 *  (12 + xyz) 23 - floor(53 * 12.00)
45768 - 2 * (1 -1.0 + {1.0000, 0.0}) - 53 * (12 + xyz) $ - floor(53 * 12.00)
45768 - 2 * (1 -1.0 + {1.0000, 0.0}) - 53 * (12 + xyz) {1,0} -floor(53 * 12.00)
45768 - 2 * (1 -1.0 + {1.0000, 0.0}) - 53 * (12 + xyz) exp(0)-floor(53 * 12.00)
45768 - 2 * (1 -1.0 + {1.0000, 0.0}) - 53 * (12 + xyz) a_we - floor(53 * 12.00)
45768 - 2 * (1 -1.0 + {1.0000, 0.0}) - 53 * (12 + xyz) - floor(53 * 12.00)
# # Su operatori unari
- $
-87.23
-{0.98, 34.2}
-x
- * 2
12 + (- * 2)
34 + (12 * -+3)
34 + (12 * -%3)
34 + (12 * -(3)
34 + (12 * -(3))
34 + (12 * -)3))
34 + (12 * - /	-3)
# Fine test sugli errori di sequenziamento
# Inizio test sugli errori di tokenizzazione
# Caratteri inaccettabili
12.3 * exp ( $ 56;74 )
12.3 * exp ( # + 5674 )
12.3 * exp ( sin ( 1.0e2   )   - sin		(1.0E2)) + { 32.56,@ 0}
12.3 * exp ( sin ( 1.0e2   )   - sin		(1.0E2)) + { 32..56, 0~}
{23, x~} * (50.0 - (exp * _exp(az)))
(az - ay)	% (ay ++:a_x)
a[i] ;= 56-xyzwe * 2
# [I] Costanti e numeri
12.3 * exp ( $  - 56,74 )
12.3 * exp ( $ + 56..74 )
12.3 * exp ( $ + ..5674 )
12.3 * exp ( $ * a56.74 )
12.3 * exp ( $ * 5 6.74 )
21 / (a9876543210_ + {34.5, $})
12. 3 * exp ( $ * 56.74 )
12e$%. 3 * exp ( $ * 56.74 )
12.3 * exp ( sin ( 1.0e2   )   - sin			(1.0x2)) + { 32.56,, 0}
12.3 * exp ( sin ( 1.0e2   )   - sin		(1.0E2)) + { 32.56,, 0}
12.3 * exp ( sin ( 1.0e2   )   - sin		(1.0E2)) + { 32..56, 0}
12.3 * exp ( sin ( 1.0e2   )   - sin		(1.0E2)) + { 32.56, 0 [
12.3 * exp ( sin ( 1.0e2   )   - sin		(1.0E2)) + { 32.56, 0 [}
12.3 * exp ( sin ( 1.0e2   )   - sin		(1.0E2)) + { 32.56, 0 [}
12.3 * exp ( sin ( 1.0e2   )   - sin		(1.0E2))
 ({ 32.56, 0 } - 0, 1} ) ^ 0.5
 ({ 32.56, 0 } - {0, 1 ) ^ 0.5
  ( { 32.56, 0 } - {0, 1x2} ) ^ 0.5
(   { 32.56, 0 } - {3 2.56, 1e2} ) ^ 0.5
(   { 32.56, 0 } - {  32,56, 1e2} ) ^ 0.5
(   { 32.56, 1.0 E2 } - {		  32.56, 1e2} ) ^ 0.5
(   { 32.56,   1.0E2 } - {		  32.56,      1e2} ) ^ 0.5
      ({ 32 .56, 0 } - {0, 1} ) ^ 0.5
{23, e} * (50.0 - (exp * _exp(az)))
# [II] Variabili e funzioni
ax := 1
ay := 2
az := 3
Ax := 10
Ay := 20
Az := 30
  ((23-ax) * (87,6 _ay) ) / acosh ( az - ax)
  ((23-ax) * (87.6 _ay) ) / acosh ( az - ax)
((23 -	   ax) * (87.6 -  ay) ) / acosh ( az - a_x)
  ((23-ax) * (87.6 -ay) ) / acosh ( Az12345678901 - ax)
  ((23-ax) * (87.6 -ay) ) / acosh ( Az1234567890 - _ax)
  ((23-ax) * (87.6 -ay) ) / acosh ( Az1234567890 - a x)
exp := exp(1)
exp2 := exp(2)
exp * ex p(-1)
exp * exp{-1)
34 - (exp * exp(-1})/32.4
exp * exp(-1)
( exp(1) * exp[ay] * exp	(-3) - 0 ) / (az - ay)
 ( exp(1) * exp[ay) * exp	(-3) - 0.0) / (az - ay)
exp * exp(ay] * exp	(-3)
exp(1) * exp(ay] * exp	(-3)
exp * exp(ay) * exp	(-3)
{23, 1.0} * (50.0 - (exp * _exp(az)))
{23, 1.0} * (50.0 - (	 exp * e_xp(az)))
{23, 1.0} * (50.0 - (	 exp * exp_(az)))
{23, 1.0} * (50.0 - (	 exp * exp,	(az)))
{23, 1.0} * (50.0 - (	 exp * 10exp(az)))
{23, 1.0} * (50.0 - (	 ex,p * exp(az)))
{23, 1.0} * (50.0 - (	 exp, * exp(az)))
exp10 := exp10 (1]
exp10 := exp10 (1)
{23, 1.0} * (50.0 - (	 exp10 * exp10(az)))
{23, 1.0} * (50.0 - (	 exp_10 * exp10(az)))
21 / (	  a9876543210__ + {34.5, 0.0})
# [III] Operatori
34.5 -* 56.32
34.5 *- 56.32
(az - ay)	%% (ay -a_x)
(az - ay)	% (ay +-+a_x)
(az - ay)	%, (ay ++a_x)
(az - ay)	% (ay +,+a_x)
(az - ay)	% (ay ++:a_x)
floor (az --ay) => ceil ((ay - ax)	)
floor (az --ay) =< ceil ((ay - ax)	)
floor (az --ay) <= ceil ((ay - ax)	= 23)
floor (az --ay) <= ceil ((ay - ax)	=. 23)
floor (az --ay) <= ceil ((ay - ax)	=== 23)
9 / ( 8 - ( 7 - 5 + ++4) )
9 / ( 8 - ( 7 - 5 + .+4) )
9 / ( 8 - ( 7 - 5 + +.4) )
9 / ( 8 - ( 7 - 5 +&+		.4) )
9 / ( 8 - ( 7 - 5 /\+		.4) )
9 / ( 8 - ( 7 - 5 /+		.4) )
# [IV] Parentesi
{34, 56}} - ay
{{34, 56} - ay
{34, 56] - ay
{    34, 56} - ay][
round ( ay + [i] )
round ( ay + _[i] )
round ( ay + a_(i] )
round ( ay + a_[i  ) )
round ( ay + a_[i  -i%2] )
(43.5 - xyz )	   / round ( ay + a_[	i	  ] ]
(43.5 - xyz )	   / round [ ay + a_[	i	  ] )
(43.5 - xyz )	   / round ( ay + a_[	i	  ] } + 54.6
(43.5 - xyz )	   / round { ay + a_[	i	  ] ) + 54.6
21 + (90.8 - 30.8 ) / (exp [1) + 5.0)
21 + (90.8 - 30.8 ) / (exp (1] + 5.0)
21 + (90.8 - 30.8 ) / (exp      [1] + 5.0)
21 + (90.8 - 30.8 ) / (exp {  1) + 5.0)
21 + (90.8 - 30.8 ) / (exp     (1} + 5.0)
21 + (90.8 - 30.8 ) / (exp {1} + 5.0)
21 + (90.8 - 30.8 ) / (exp [1} + 5.0)
21 + (90.8 - 30.8 ) / (exp {1] + 5.0)
# [V] Splitting e nomi di variabile troppo lunghi
i := 45-44 :=
i := 45-44 := 3
i := 0
a[i]
a[i] := 56-xyzwe * =
a[i] + := 56-xyzwe * 2
a[i] _ := 56-xyzwe * 2
a[i] _ := 56-xyzwe * = 2
a[i]_  := 56-xyzwe * : 2
a[i]  _:= 56-xyzwe * 2
a[i]  1:= 56-xyzwe * 2
a[i]  x:= 56-xyzwe * 2
a9876543210__ := 3.4
0.0 + a9876543210__ * 1.0
a9876543210_ := 3.4
0.0 + a9876543210_ * 1.0
a987654321_987654321_987654321_987654321_[i] := 0.5
0.0 + a987654321_987654321_987654321_987654321_[i] * 1.0
a987654321_987654321_987654321_9876543[i] := 0.5
0.0 + a987654321_987654321_987654321_9876543[i] * 1.0
a987654321_987654321_987654321_98765432[i] := 0.5
0.0 + a987654321_987654321_987654321_98765432[i] * 1.0
# Tests for checking how operators work
12 + 23.5
12.45 + {23.4, -32.21}
{1, 0} + -34.5
{2.3, 4.6} + { -2.2, -4.5}
12 - 23.5
12.45 - {23.4, -32.21}
{1, 0} - -34.5
{2.3, 4.6} - { -2.2, -4.5}
7.0 * 10.3
-4.0 * {23.5, -32.1}
{2.000003, -6.0000008e2} * 10e3
{1.23, 5.43} * {-14, -2}
7.0 / 10
-4.0 / {23.5, -32.1}
{2.000003, -6.0000008e2} / 10e3
{1.23, 5.43} / {-14, -2}
23 / 0
{34, 54.2} / 0
10 % 3456
25 % {36, 24}
30 % {-45, -21}
{32, 10} % 100
{2, -4} % {3.4, -1.2}
+12 - 0
+{8,1} - 0
-12 - 0
-{8,1} - 0
34 & 5
{32.3, 21} & 7
-54.6 & 10
{-43.2, -21.8} & 10
34 \ 5
{32.3, 21} \ 7
-54.6 \ 10
{-43.2, -21.8} \ 10
36 ^ 0.5
-36 ^ 0.5
64 ^ 0.25
-64 ^ 0.25
{4, 3} ^ 5
0 ^ 0
0 ^ {2, -5}
0 ^ -4
{0, 1} ^ 2
{0, 1} ^ 3
{12, -3} ^ {-2, 3}
{-12, 3} ^ {2.5, -3.6}
12 < 34
12 < 1
12 < 12
12 < {34, -2}
12 < {1, 21}
12 < {12, 32}
{32.5, 100.34} < 36.2
{32.5, 1.3} < 6.2
{32.5, -21} < 32.5
{34.56, 32.1} < {300, -100}
{34.56, 32.1} < {30, 100}
{34.56, 32.1} < {34.56, 100}
12 <= 34
12 <= 1
12 <= 12
12 <= {34, -2}
12 <= {1, 21}
12 <= {12, 32}
{32.5, 100.34} <= 36.2
{32.5, 1.3} <= 6.2
{32.5, 21} <= 32.5
{34.56, 32.1} <= {300, -100}
{34.56, 32.1} <= {30, 100}
{34.56, 32.1} <= {34.56, 10}
12 > 34
12 > 1
12 > 12
12 > {34, -2}
12 > {1, 21}
12 > {12, 2}
{32.5, 100.34} > 36.2
{32.5, 1.3} > 6.2
{32.5, 210} > 32.5
{34.56, 32.1} > {300, -100}
{34.56, 32.1} > {30, 100}
{34.56, 32.1} > {34.56, 10}
12 >= 34
12 >= 1
12 >= 12
12 >= {34, -2}
12 >= {1, 21}
12 >= {12, 32}
{32.5, 100.34} >= 36.2
{32.5, 1.3} >= 6.2
{32.5, -21} >= 32.5
{34.56, 32.1} >= {300, -100}
{34.56, 32.1} >= {30, 100}
{34.56, 32.1} >= {34.56, 100}
12 == 34
12 == 1
12 == 12
12 == 12.0000000000001
12 == {12.00000000001, 0}
12 == {12, 0.0000000001}
{32.5, 0.000000000065} == 32.5
{32.5, -0} == 32.5
{32.5, -0.00000000001} == 32.5
{34.56, 32.00000001} == {34.56, 32.00000001}
{34.56, 32.1} == {34.56, 32.100000000001}
{-34.56, 32.1} == {-34.56000000098, 32.1}
12 != 34
12 != 1
12 != 12
12 != 12.0000000000001
12 != {12.00000000001, 0}
12 != {12, 0.0000000001}
{32.5, 0.000000000065} != 32.5
{32.5, -0} != 32.5
{32.5, -0.00000000001} != 32.5
{34.56, 32.00000001} != {34.56, 32.00000001}
{34.56, 32.1} != {34.56, 32.100000000001}
{-34.56, 32.1} != {-34.56000000098, 32.1}
0 && 0
1 && 0
0 && 1
1 && 1
0.00000001 && 0
0 && -0.000000000001
0.00000000001 && -0.00000000097
{0, 0.00000002} && {0, 0}
{0, 0} && {0, -0.000000000003}
{0, 0.00000002} && {0, -0.000000000003}
{0.0000000008, 0.00000002} && {0, 0}
{0, 0} && {-0.0000000006, -0.000000000003}
{0.0000000009, 0.00000002} && {0.000000054, -0.000000000003}
0 || 0
1 || 0
0 || 1
1 || 1
0.00000001 || 0
0 || -0.000000000001
0.00000000001 || -0.00000000097
{0, 0.00000002} || {0, 0}
{0, 0} || {0, -0.000000000003}
{0, 0.00000002} || {0, -0.000000000003}
{0.0000000008, 0.00000002} || {0, 0}
{0, 0} || {-0.0000000006, -0.000000000003}
{0.0000000009, 0.00000002} || {0.000000054, -0.000000000003}
0 ^^ 0
1 ^^ 0
0 ^^ 1
1 ^^ 1
0.00000001 ^^ 0
0 ^^ -0.000000000001
0.00000000001 ^^ -0.00000000097
{0, 0.00000002} ^^ {0, 0}
{0, 0} ^^ {0, -0.000000000003}
{0, 0.00000002} ^^ {0, -0.000000000003}
{0.0000000008, 0.00000002} ^^ {0, 0}
{0, 0} ^^ {-0.0000000006, -0.000000000003}
{0.0000000009, 0.00000002} ^^ {0.000000054, -0.000000000003}
# Tests for functions
re (5.55)
re (-6.33)
re ({0, 43})
re ({0, -4.32})
re ({12.3, -42})
re ({-123.65, +42.23})
im (5.55)
im (-6.33)
im ({0, 43})
im ({0, -4.32})
im ({12.3, -42})
im ({-123.65, +42.23})
abs (5.55)
abs (-6.33)
abs ({0, 43})
abs ({0, -4.32})
abs ({3, 4})
abs ({-3, 4})
abs ({-3e64, -4e64})
abs ({1e-12, 1e-12})
abs ({1e-15, -1e-15})
abs ({-1e-25, 1e-25})
arg (5.55)
arg (-6.33)
arg ({0, 43})
arg ({0, -4.32})
arg ({3, 4})
arg ({-3, 4})
arg ({-3e64, -4e64})
arg ({1e-12, 1e-12})
arg ({1e-15, -1e-15})
arg ({-1e-25, 1e-25})
neg (5.55)
neg (-6.33)
neg ({0, 43})
neg ({0, -4.32})
neg ({3, -4})
neg ({-3, 4})
conj (5.55)
conj (-6.33)
conj ({0, 43})
conj ({0, -4.32})
conj ({3, -4})
conj ({-3, 4})
inv (5.55)
inv (-6.33)
inv ({0, 40})
inv ({0, -5.0})
inv ({3, 4})
inv ({-3, 4})
inv ({-3e64, -4e64})
inv ({1e-12, 1e-12})
inv ({1e-15, -1e-15})
inv ({-1e-25, 1e-25})
swap (5.55)
swap (-6.33)
swap ({0, 43})
swap ({0, -4.32})
swap ({3, -4})
swap ({-3, 4})
swap ({-3, -3})
swap ({-3, 3})
sqr (2.5)
sqr (-4.2)
sqr (49e30)
sqr (-49e-28)
sqr ({3, -4})
sqr ({2e100, 1e100})
sqr ({3, 1e-17})
sqr ({-2.3e45, 5})
sqrt (2.5)
sqrt (-4.2)
sqrt (49e30)
sqrt (-49e-28)
sqrt ({3, -4})
sqrt ({2e100, 1e100})
sqrt ({3, 1e-17})
sqrt ({-2.3e45, 5})
cbrt (81)
cbrt (-0.027)
cbrt (64e30)
cbrt (-729e-27)
cbrt ({3, -4})
cbrt ({2e99, 1e99})
cbrt ({8, 1e-17})
cbrt ({-125e45, 5})
exp (0)
exp (1)
exp ({0, 3.14159265358979323846})
exp ({0, -1.57079632679489661923})
exp ({3, 4})
exp ({100, 200})
exp ({-30, -40})
expx (0)
expx (1)
expx ({0, 3.14159265358979323846})
expx ({0, -1.57079632679489661923})
expx ({3, 4})
expx ({100, 200})
expx ({-30, -40})
log (0)
log (1)
log (-1)
log ({0,1})
log ({3, 4})
log ({100e40, 200e30})
log ({-3.0e-120, -4.0e-160})
logx (0)
logx (1)
logx (-1)
logx ({0,1})
logx ({3, 4})
logx ({100e40, 200e30})
logx ({-3.0e-120, -4.0e-160})
sin (0)
sin ($/2)
sin ($)
sin (-$/2)
sin ({0, 3.14159265358979323846})
sin ({0, -1.57079632679489661923})
sin ({-15, 4})
sin ({100, 200})
sin ({-30, -40})
cos (0)
cos ($/2)
cos ($)
cos (-$/2)
cos ({0, 3.14159265358979323846})
cos ({0, -1.57079632679489661923})
cos ({-15, 4})
cos ({100, 200})
cos ({-30, -40})
tan (0)
tan ($/2)
tan ($)
tan (-15 * $/2)
tan ({0, 3.14159265358979323846})
tan ({0, -1.57079632679489661923})
tan ({-1.57079632679489661923, 1.48e-20})
tan ({100, 200})
tan ({-30, -40})
sinh (0)
sinh (1)
sinh ({0, 3.14159265358979323846})
sinh ({0, -1.57079632679489661923})
sinh ({3, 4})
sinh ({100, 200})
sinh ({-30, -40})
sinh (1.23e60)
sinh (-1.23e60)
sinh ({0, 1.23e60})
sinh ({0, -1.23e60})
cosh (0)
cosh (1)
cosh ({0, 3.14159265358979323846})
cosh ({0, -1.57079632679489661923})
cosh ({3, 4})
cosh ({100, 200})
cosh ({-30, -40})
cosh (1.23e60)
cosh (-1.23e60)
cosh ({0, 1.23e60})
cosh ({0, -1.23e60})
tanh (0)
tanh (1)
tanh (-1)
tanh ({0, 3.14159265358979323846})
tanh ({0, -1.57079632679489661923})
tanh ({1, 4.02e-17})
tanh ({-1, 4.02e-17})
tanh ({100, 200})
tanh ({-30, -40})
tanh (1.23e60)
tanh (-1.23e60)
tanh ({0, 1.23e60})
tanh ({0, -1.23e60})
asin (0)
asin (1)
asin (-1)
asin ({0,1})
asin ({12, -12})
asin ({1.2e45, 2.3e44})
asin ({1.2e-45, 2.3e44})
asin ({1.2e-45, 2.3e-44})
acos (0)
acos (1)
acos (-1)
acos ({0,1})
acos ({12, -12})
acos ({1.2e45, 2.3e44})
acos ({1.2e-45, 2.3e44})
acos ({1.2e-45, 2.3e-44})
atan (0)
atan (1)
atan (-1)
atan ({0,1})
atan ({0,-1})
atan ({2.0e-30, -0.999999999999})
atan ({2.0e-30, 0.999999999999})
atan ({12, -12})
atan ({1.2e45, 2.3e44})
atan ({1.2e-45, 2.3e44})
atan ({1.2e-45, 2.3e-44})
asinh (0)
asinh (1)
asinh (-1)
asinh ({0,1})
asinh ({12, -12})
asinh ({1.2e45, 2.3e44})
asinh ({1.2e-45, 2.3e44})
asinh ({1.2e-45, 2.3e-44})
acosh (0)
acosh (1)
acosh (-1)
acosh ({0,1})
acosh ({12, -12})
acosh ({1.2e45, 2.3e44})
acosh ({1.2e-45, 2.3e44})
acosh ({1.2e-45, 2.3e-44})
atanh (0)
atanh (1)
atanh (-1)
atanh ({0,1})
atanh ({0,-1})
atanh ({-0.999999999999, 2.0e-30})
atanh ({0.999999999999,  2.0e-30})
atanh ({12, -12})
atanh ({1.2e45, 2.3e44})
atanh ({1.2e-45, 2.3e44})
atanh ({1.2e-45, 2.3e-44})
floor (0)
floor (25)
floor (-36)
floor (0.4999)
floor ({25.4999, -36.34})
floor ({0.5, 25.5})
floor ({-36.5, 0.89})
floor ({25.9999999999, -36.99999999999})
ceil (0)
ceil (25)
ceil (-36)
ceil (0.4999)
ceil ({25.4999, -36.34})
ceil ({0.5, 25.5})
ceil ({-36.5, 0.89})
ceil ({25.9999999999, -36.99999999999})
round (0)
round (25)
round (-36)
round (0.4999)
round ({25.4999, -36.34})
round ({0.5, 25.5})
round ({-36.5, 0.89})
round ({25.9999999999, -36.99999999999})
fix (0)
fix (25)
fix (-36)
fix (0.4999)
fix ({25.4999, -36.34})
fix ({0.5, 25.5})
fix ({-36.5, 0.89})
fix ({25.9999999999, -36.99999999999})
frac (0)
frac (25)
frac (-36)
frac (0.4999)
frac ({25.4999, -36.34})
frac ({0.5, 25.5})
frac ({-36.5, 0.89})
frac ({25.9999999999, -36.99999999999})
chcc (0)
chcc (1)
chcc (-1.0e-15)
chcc (+1.0e-15)
chcc (1-1.0e-15)
chcc (1+1.0e-15)
chcc (0.5)
chcc ({0.5, -2.0e-18})
chcc ({0.5, +2.0e-18})
chco (0)
chco (1)
chco (-1.0e-15)
chco (+1.0e-15)
chco (1-1.0e-15)
chco (1+1.0e-15)
chco (0.5)
chco ({0.5, -2.0e-18})
chco ({0.5, +2.0e-18})
choc (0)
choc (1)
choc (-1.0e-15)
choc (+1.0e-15)
choc (1-1.0e-15)
choc (1+1.0e-15)
choc (0.5)
choc ({0.5, -2.0e-18})
choc ({0.5, +2.0e-18})
choo (0)
choo (1)
choo (-1.0e-15)
choo (+1.0e-15)
choo (1-1.0e-15)
choo (1+1.0e-15)
choo (0.5)
choo ({0.5, -2.0e-18})
choo ({0.5, +2.0e-18})
chlc (0)
chlc (1.0e-14)
chlc (-1.0e-14)
chlc (-720)
chlc (720)
chlc (4.5e60)
chlc (-4.5e60)
chlc ({1e45, 1e-12})
chlc ({1e45, -1e-12})
chlc ({-1e45, 1e-12})
chlc ({-1e45, -1e-12})
chlo (0)
chlo (1.0e-14)
chlo (-1.0e-14)
chlo (-720)
chlo (720)
chlo (4.5e60)
chlo (-4.5e60)
chlo ({1e45, 1e-12})
chlo ({1e45, -1e-12})
chlo ({-1e45, 1e-12})
chlo ({-1e45, -1e-12})
chrc (0)
chrc (1.0e-14)
chrc (-1.0e-14)
chrc (-720)
chrc (720)
chrc (4.5e60)
chrc (-4.5e60)
chrc ({1e45, 1e-12})
chrc ({1e45, -1e-12})
chrc ({-1e45, 1e-12})
chrc ({-1e45, -1e-12})
chro (0)
chro (1.0e-14)
chro (-1.0e-14)
chro (-720)
chro (720)
chro (4.5e60)
chro (-4.5e60)
chro ({1e45, 1e-12})
chro ({1e45, -1e-12})
chro ({-1e45, 1e-12})
chro ({-1e45, -1e-12})
dms (0.5)
dms (45.75)
dms (-90.6)
dms (-180.4)
dms (360.5)
dms (765.75)
dms (-1170.6)
dms (-3780.4)
dms ({0.5, 1e-12})
dms ({0.5, 1e+12})
dms ({0, 1})
deg (0.30)
deg (0.3015)
deg (45.45)
deg (-90.36)
deg (-90.3639)
deg (-90.363912)
deg (-180.24)
deg (360.30)
deg (765.45)
deg (-1170.36)
deg (-3780.24)
deg ({0.30, 1e-12})
deg ({0.30, 1e+12})
deg ({0, 1})
rtod (0)
rtod ($/2)
rtod ($)
rtod (-13*$/2)
rtod (-24*$)
rtod ({0, 1})
rtod ({0, -57})
dtor (0)
dtor (90)
dtor (30)
dtor (180)
dtor (-1170)
dtor (-4320)
dtor (-4338)
fact (-100)
fact (-1)
fact (0)
fact (1)
fact (2)
fact (3)
fact (4)
fact (5)
fact (6)
fact (7)
fact (40)
fact (170)
fact (171)
fact (12.00000000000001)
fact ({12, 1e-14})
fact ({0, 1})
# Precision's tests
sqrt (1-(-1)^2) * 1000000
(98.7 - sqr (sqrt (98.7))) * 1000000
(98.7 - sqrt (sqr (98.7))) * 1000000
(98.7 - log (exp (98.7)))  * 1000000
(1.34e45 - sqr (sqrt (1.34e45))) * 1000000
(1.34e45 - sqrt (sqr (1.34e45))) * 1000000
(-3.98e-204 - sqr (sqrt (-3.98e-208))) * 1000000
(-3.98e-204 - sqrt (sqr (-3.98e-208))) * 1000000
