tx · FPJLJBHCFpWbureEe13BzNSfQbZFGFP6nVQzTvxGcaVB
3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY: -0.01000000 Waves
2024.03.20 12:07 [3026144] smart account 3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY > SELF 0.00000000 Waves
{
"type": 13,
"id": "FPJLJBHCFpWbureEe13BzNSfQbZFGFP6nVQzTvxGcaVB",
"fee": 1000000,
"feeAssetId": null,
"timestamp": 1710925713061,
"version": 2,
"chainId": 84,
"sender": "3N3n75UqB8G1GKmXFr4zPhKCjGcqJPRSuJY",
"senderPublicKey": "2AWdnJuBMzufXSjTvzVcawBQQhnhF1iXR6QNVgwn33oc",
"proofs": [
"KwxhceLQVShJHbQbaaeqC6cwTwcGv1kk2VcykM2Bmddk1XSBDXySNodfnZUgg3eALj2npSnt7ZRwFx7hXDmUkj8"
],
"script": "base64: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",
"height": 3026144,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: Dt43XLUUf8BCJnkLcq3JC7kCQ4a6N3PTGwv5jeCvkDY2
Next: 2M6HVceMCCSxMt5DCypi4Uye6KUcaMYd3fZxBfo1itFh
Diff:
Old | New | | Differences |
---|
9 | 9 | | |
---|
10 | 10 | | let d = [3490942] |
---|
11 | 11 | | |
---|
12 | | - | func e (f) = { |
---|
13 | | - | let g = 2718281 |
---|
14 | | - | let h = 1000000 |
---|
15 | | - | let i = (-1 * f) |
---|
16 | | - | let j = fraction(g, i, h) |
---|
17 | | - | fraction(h, h, (h + j)) |
---|
| 12 | + | func e (f,g) = { |
---|
| 13 | + | let h = 2718281 |
---|
| 14 | + | let i = 1000000 |
---|
| 15 | + | let j = (-1 * f) |
---|
| 16 | + | let k = fraction(h, j, i) |
---|
| 17 | + | let l = fraction(i, i, (i + k)) |
---|
| 18 | + | $Tuple2([IntegerEntry((g + "negativeZ"), j), IntegerEntry((g + "expPart"), k)], l) |
---|
18 | 19 | | } |
---|
19 | 20 | | |
---|
20 | 21 | | |
---|
21 | | - | func k (l,m) = { |
---|
22 | | - | let n = fraction(l[0], m[0], 1000000) |
---|
23 | | - | let o = fraction(l[1], m[1], 1000000) |
---|
24 | | - | (n + o) |
---|
| 22 | + | func m (n,o) = { |
---|
| 23 | + | let p = fraction(n[0], o[0], 1000000) |
---|
| 24 | + | let q = fraction(n[1], o[1], 1000000) |
---|
| 25 | + | (p + q) |
---|
25 | 26 | | } |
---|
26 | 27 | | |
---|
27 | 28 | | |
---|
28 | | - | func p (q,r,s) = { |
---|
29 | | - | let t = (k(q, r[0]) + s[0]) |
---|
30 | | - | let u = (k(q, r[1]) + s[1]) |
---|
31 | | - | let v = e(t) |
---|
32 | | - | let w = e(u) |
---|
33 | | - | [v, w, t, u] |
---|
| 29 | + | func r (s,t,u,v) = { |
---|
| 30 | + | let w = (m(s, t[0]) + u[0]) |
---|
| 31 | + | let x = (m(s, t[1]) + u[1]) |
---|
| 32 | + | let y = e(w, (v + "L1N1")) |
---|
| 33 | + | let z = y._1 |
---|
| 34 | + | let A = y._2 |
---|
| 35 | + | let B = e(x, (v + "L1N2")) |
---|
| 36 | + | let C = B._1 |
---|
| 37 | + | let D = B._2 |
---|
| 38 | + | $Tuple2([A, D, w, x], (z ++ C)) |
---|
34 | 39 | | } |
---|
35 | 40 | | |
---|
36 | 41 | | |
---|
37 | | - | func x (y,z) = { |
---|
38 | | - | let q = [y, z] |
---|
39 | | - | let A = p(q, a, b) |
---|
40 | | - | let B = (k([A[0], A[1]], c[0]) + d[0]) |
---|
41 | | - | let C = e(B) |
---|
42 | | - | [C, B, A[2], A[3]] |
---|
| 42 | + | func E (F,G) = { |
---|
| 43 | + | let s = [F, G] |
---|
| 44 | + | let H = r(s, a, b, "HL") |
---|
| 45 | + | let I = H._1 |
---|
| 46 | + | let J = H._2 |
---|
| 47 | + | let K = e((m([I[0], I[1]], c[0]) + d[0]), "OL") |
---|
| 48 | + | let L = K._1 |
---|
| 49 | + | let M = K._2 |
---|
| 50 | + | $Tuple2([M, (m([I[0], I[1]], c[0]) + d[0]), I[2], I[3]], (J ++ L)) |
---|
43 | 51 | | } |
---|
44 | 52 | | |
---|
45 | 53 | | |
---|
46 | | - | @Callable(D) |
---|
47 | | - | func predict (y,z) = { |
---|
48 | | - | let E = if ((y == 1)) |
---|
| 54 | + | @Callable(N) |
---|
| 55 | + | func predict (F,G) = { |
---|
| 56 | + | let O = if ((F == 1)) |
---|
49 | 57 | | then 1000000 |
---|
50 | 58 | | else 0 |
---|
51 | | - | let F = if ((z == 1)) |
---|
| 59 | + | let P = if ((G == 1)) |
---|
52 | 60 | | then 1000000 |
---|
53 | 61 | | else 0 |
---|
54 | | - | let G = x(E, F) |
---|
55 | | - | let H = G[0] |
---|
56 | | - | let B = G[1] |
---|
57 | | - | let I = G[2] |
---|
58 | | - | let J = G[3] |
---|
59 | | - | [IntegerEntry("result", H), IntegerEntry("outputLayerSum", B), IntegerEntry("hiddenLayerOutput1Sum", I), IntegerEntry("hiddenLayerOutput2Sum", J)] |
---|
| 62 | + | let Q = E(O, P) |
---|
| 63 | + | let R = Q._1 |
---|
| 64 | + | let S = Q._2 |
---|
| 65 | + | ([IntegerEntry("result", R[0]), IntegerEntry("outputLayerSum", R[1]), IntegerEntry("hiddenLayerOutput1Sum", R[2]), IntegerEntry("hiddenLayerOutput2Sum", R[3])] ++ S) |
---|
60 | 66 | | } |
---|
61 | 67 | | |
---|
62 | 68 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = [[4721113, -5002107], [6226846, -6353789]] |
---|
5 | 5 | | |
---|
6 | 6 | | let b = [-2521378, 3389498] |
---|
7 | 7 | | |
---|
8 | 8 | | let c = [[8109936, -7559760]] |
---|
9 | 9 | | |
---|
10 | 10 | | let d = [3490942] |
---|
11 | 11 | | |
---|
12 | | - | func e (f) = { |
---|
13 | | - | let g = 2718281 |
---|
14 | | - | let h = 1000000 |
---|
15 | | - | let i = (-1 * f) |
---|
16 | | - | let j = fraction(g, i, h) |
---|
17 | | - | fraction(h, h, (h + j)) |
---|
| 12 | + | func e (f,g) = { |
---|
| 13 | + | let h = 2718281 |
---|
| 14 | + | let i = 1000000 |
---|
| 15 | + | let j = (-1 * f) |
---|
| 16 | + | let k = fraction(h, j, i) |
---|
| 17 | + | let l = fraction(i, i, (i + k)) |
---|
| 18 | + | $Tuple2([IntegerEntry((g + "negativeZ"), j), IntegerEntry((g + "expPart"), k)], l) |
---|
18 | 19 | | } |
---|
19 | 20 | | |
---|
20 | 21 | | |
---|
21 | | - | func k (l,m) = { |
---|
22 | | - | let n = fraction(l[0], m[0], 1000000) |
---|
23 | | - | let o = fraction(l[1], m[1], 1000000) |
---|
24 | | - | (n + o) |
---|
| 22 | + | func m (n,o) = { |
---|
| 23 | + | let p = fraction(n[0], o[0], 1000000) |
---|
| 24 | + | let q = fraction(n[1], o[1], 1000000) |
---|
| 25 | + | (p + q) |
---|
25 | 26 | | } |
---|
26 | 27 | | |
---|
27 | 28 | | |
---|
28 | | - | func p (q,r,s) = { |
---|
29 | | - | let t = (k(q, r[0]) + s[0]) |
---|
30 | | - | let u = (k(q, r[1]) + s[1]) |
---|
31 | | - | let v = e(t) |
---|
32 | | - | let w = e(u) |
---|
33 | | - | [v, w, t, u] |
---|
| 29 | + | func r (s,t,u,v) = { |
---|
| 30 | + | let w = (m(s, t[0]) + u[0]) |
---|
| 31 | + | let x = (m(s, t[1]) + u[1]) |
---|
| 32 | + | let y = e(w, (v + "L1N1")) |
---|
| 33 | + | let z = y._1 |
---|
| 34 | + | let A = y._2 |
---|
| 35 | + | let B = e(x, (v + "L1N2")) |
---|
| 36 | + | let C = B._1 |
---|
| 37 | + | let D = B._2 |
---|
| 38 | + | $Tuple2([A, D, w, x], (z ++ C)) |
---|
34 | 39 | | } |
---|
35 | 40 | | |
---|
36 | 41 | | |
---|
37 | | - | func x (y,z) = { |
---|
38 | | - | let q = [y, z] |
---|
39 | | - | let A = p(q, a, b) |
---|
40 | | - | let B = (k([A[0], A[1]], c[0]) + d[0]) |
---|
41 | | - | let C = e(B) |
---|
42 | | - | [C, B, A[2], A[3]] |
---|
| 42 | + | func E (F,G) = { |
---|
| 43 | + | let s = [F, G] |
---|
| 44 | + | let H = r(s, a, b, "HL") |
---|
| 45 | + | let I = H._1 |
---|
| 46 | + | let J = H._2 |
---|
| 47 | + | let K = e((m([I[0], I[1]], c[0]) + d[0]), "OL") |
---|
| 48 | + | let L = K._1 |
---|
| 49 | + | let M = K._2 |
---|
| 50 | + | $Tuple2([M, (m([I[0], I[1]], c[0]) + d[0]), I[2], I[3]], (J ++ L)) |
---|
43 | 51 | | } |
---|
44 | 52 | | |
---|
45 | 53 | | |
---|
46 | | - | @Callable(D) |
---|
47 | | - | func predict (y,z) = { |
---|
48 | | - | let E = if ((y == 1)) |
---|
| 54 | + | @Callable(N) |
---|
| 55 | + | func predict (F,G) = { |
---|
| 56 | + | let O = if ((F == 1)) |
---|
49 | 57 | | then 1000000 |
---|
50 | 58 | | else 0 |
---|
51 | | - | let F = if ((z == 1)) |
---|
| 59 | + | let P = if ((G == 1)) |
---|
52 | 60 | | then 1000000 |
---|
53 | 61 | | else 0 |
---|
54 | | - | let G = x(E, F) |
---|
55 | | - | let H = G[0] |
---|
56 | | - | let B = G[1] |
---|
57 | | - | let I = G[2] |
---|
58 | | - | let J = G[3] |
---|
59 | | - | [IntegerEntry("result", H), IntegerEntry("outputLayerSum", B), IntegerEntry("hiddenLayerOutput1Sum", I), IntegerEntry("hiddenLayerOutput2Sum", J)] |
---|
| 62 | + | let Q = E(O, P) |
---|
| 63 | + | let R = Q._1 |
---|
| 64 | + | let S = Q._2 |
---|
| 65 | + | ([IntegerEntry("result", R[0]), IntegerEntry("outputLayerSum", R[1]), IntegerEntry("hiddenLayerOutput1Sum", R[2]), IntegerEntry("hiddenLayerOutput2Sum", R[3])] ++ S) |
---|
60 | 66 | | } |
---|
61 | 67 | | |
---|
62 | 68 | | |
---|