xref: /aosp_15_r20/external/one-true-awk/testdir/t.addops (revision 9a7741de182b2776d7b30d6355f2585c0780a51b)
1*9a7741deSElliott Hughes{	n = $1
2*9a7741deSElliott Hughes	n += $1
3*9a7741deSElliott Hughes	if (n != $1 + $1) print NR,  "urk +="
4*9a7741deSElliott Hughes	n = $1
5*9a7741deSElliott Hughes	n -= $1
6*9a7741deSElliott Hughes	if (n != 0) print NR,  "urk -="
7*9a7741deSElliott Hughes	n = $1
8*9a7741deSElliott Hughes	n *= 3.5
9*9a7741deSElliott Hughes	if (n != 3.5 * $1) print NR,  "urk *="
10*9a7741deSElliott Hughes	n = $1
11*9a7741deSElliott Hughes	n /= 4
12*9a7741deSElliott Hughes	if (n != $1 / 4) print NR,  "urk /="
13*9a7741deSElliott Hughes	n = NR
14*9a7741deSElliott Hughes	n ^= 2
15*9a7741deSElliott Hughes	if (n != NR * NR) print NR,  "urk1 ^=", n, NR * NR
16*9a7741deSElliott Hughes	n = NR
17*9a7741deSElliott Hughes	n **= 2
18*9a7741deSElliott Hughes	if (n != NR * NR) print NR,  "urk1 **=", n, NR * NR
19*9a7741deSElliott Hughes	n = NR
20*9a7741deSElliott Hughes	n ^= 1.5
21*9a7741deSElliott Hughes	ns = sprintf("%.10g", n)
22*9a7741deSElliott Hughes	sq = sprintf("%.10g", NR * sqrt(NR))
23*9a7741deSElliott Hughes	if (ns != sq) print NR,  "urk2 ^=", ns, sq
24*9a7741deSElliott Hughes}
25