FastMath repmul

Time bar (total: 2.3s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 9 to 6 computations (33.3% saved)

sample796.0ms (35.3%)

Memory
44.1MiB live, 1 262.5MiB allocated; 214ms collecting garbage
Samples
530.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 235.0ms
ival-mult: 223.0ms (95% of total)
ival-true: 6.0ms (2.6% of total)
ival-assert: 3.0ms (1.3% of total)
adjust: 2.0ms (0.9% of total)
Bogosity

explain100.0ms (4.4%)

Memory
-12.1MiB live, 145.8MiB allocated; 51ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-d1
00-0-(*.f64 (*.f64 d1 d1) d1)
00-0-(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
00-0-(*.f64 d1 d1)
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
22.0ms512×0valid
Compiler

Compiled 43 to 16 computations (62.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 10.0ms (93.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess287.0ms (12.7%)

Memory
10.1MiB live, 237.5MiB allocated; 38ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0922
13216
211510
323710
431010
531410
632410
735610
853910
9216010
10533110
047
077
1145
2553
31863
42783
52823
62923
73243
85073
921283
1052773
080503
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Outputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(pow.f64 d1 #s(literal 4 binary64))
Symmetry

(abs d1)

Compiler

Compiled 7 to 4 computations (42.9% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Compiler

Compiled 7 to 4 computations (42.9% saved)

simplify168.0ms (7.4%)

Memory
-18.5MiB live, 224.0MiB allocated; 41ms collecting garbage
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d1 d1)
cost-diff2
(*.f64 (*.f64 d1 d1) d1)
cost-diff2
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0416
0716
11412
25510
318610
427810
528210
629210
732410
850710
9212810
10527710
0805010
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 d1)
d1
Outputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(pow.f64 d1 #s(literal 4 binary64))
(*.f64 (*.f64 d1 d1) d1)
(pow.f64 d1 #s(literal 3 binary64))
(*.f64 d1 d1)
d1

localize17.0ms (0.7%)

Memory
-11.8MiB live, 34.1MiB allocated; 6ms collecting garbage
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 d1 d1)
accuracy0.05078125
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
accuracy0.0625
(*.f64 (*.f64 d1 d1) d1)
Samples
12.0ms256×0valid
Compiler

Compiled 18 to 6 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult: 5.0ms (103.3% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series4.0ms (0.2%)

Memory
10.0MiB live, 10.0MiB allocated; 0ms collecting garbage
Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 d1)
Outputs
#s(approx (* (* (* d1 d1) d1) d1) #s(hole binary64 (pow d1 4)))
#s(approx (* (* d1 d1) d1) #s(hole binary64 (pow d1 3)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
Calls

3 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
((* (* (* d1 d1) d1) d1) (* (* d1 d1) d1) (* d1 d1))
1.0ms
d1
@inf
((* (* (* d1 d1) d1) d1) (* (* d1 d1) d1) (* d1 d1))
1.0ms
d1
@0
((* (* (* d1 d1) d1) d1) (* (* d1 d1) d1) (* d1 d1))

simplify264.0ms (11.7%)

Memory
-15.7MiB live, 146.8MiB allocated; 108ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01323
12421
27221
321021
435321
551221
6209121
7524921
0808021
Stop Event
iter limit
node limit
Counts
3 → 3
Calls
Call 1
Inputs
#s(approx (* (* (* d1 d1) d1) d1) #s(hole binary64 (pow d1 4)))
#s(approx (* (* d1 d1) d1) #s(hole binary64 (pow d1 3)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
Outputs
#s(approx (* (* (* d1 d1) d1) d1) #s(hole binary64 (pow d1 4)))
#s(approx (* (* (* d1 d1) d1) d1) (pow.f64 d1 #s(literal 4 binary64)))
#s(approx (* (* d1 d1) d1) #s(hole binary64 (pow d1 3)))
#s(approx (* (* d1 d1) d1) (pow.f64 d1 #s(literal 3 binary64)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (* d1 d1) (*.f64 d1 d1))

rewrite47.0ms (2.1%)

Memory
8.2MiB live, 58.0MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0415
0711
1699
06909
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
3 → 70
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 d1)
Outputs
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (sqrt.f64 d1)) (sqrt.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))) (cbrt.f64 d1))
(*.f64 (*.f64 (*.f64 d1 d1) (*.f64 (cbrt.f64 d1) d1)) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))
(*.f64 (*.f64 d1 (pow.f64 d1 #s(literal 3/2 binary64))) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) d1))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 d1) d1) #s(literal 2 binary64)) (*.f64 (cbrt.f64 d1) d1))
(*.f64 (*.f64 (cbrt.f64 d1) d1) (*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) (*.f64 d1 d1)))
(*.f64 (*.f64 (cbrt.f64 d1) d1) (pow.f64 (*.f64 (cbrt.f64 d1) d1) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) (*.f64 (cbrt.f64 d1) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (pow.f64 d1 #s(literal 3 binary64)))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (*.f64 (cbrt.f64 d1) d1) #s(literal 3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 4 binary64))
(cbrt.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 3 binary64))))
(cbrt.f64 (pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 3 binary64)))
(sqrt.f64 (pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 #s(literal 4 binary64))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (pow.f64 d1 #s(literal 4 binary64))))
(+.f64 (cosh.f64 (log.f64 (pow.f64 d1 #s(literal 4 binary64)))) (sinh.f64 (log.f64 (pow.f64 d1 #s(literal 4 binary64)))))
(log.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1))
(*.f64 (*.f64 (*.f64 d1 d1) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))) (cbrt.f64 d1))
(*.f64 (*.f64 d1 (*.f64 (cbrt.f64 d1) d1)) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 3/2 binary64))) (neg.f64 (pow.f64 d1 #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (sqrt.f64 d1) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 d1) #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (sqrt.f64 d1) (*.f64 (sqrt.f64 d1) (*.f64 d1 d1)))
(*.f64 (*.f64 (cbrt.f64 d1) d1) (*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) d1))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) (*.f64 (cbrt.f64 d1) (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 (*.f64 d1 d1))
(pow.f64 (pow.f64 d1 #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 1 binary64))
(pow.f64 d1 #s(literal 3 binary64))
(cbrt.f64 (pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 3 binary64)))
(sqrt.f64 (pow.f64 d1 #s(literal 6 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 d1)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 3 binary64)))
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 d1)))
(+.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) (log.f64 d1))) (sinh.f64 (*.f64 #s(literal 3 binary64) (log.f64 d1))))
(log.f64 (exp.f64 (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (*.f64 d1 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))) (cbrt.f64 d1))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 d1) d1) #s(literal 2 binary64))) (sqrt.f64 (*.f64 (cbrt.f64 d1) d1)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (sqrt.f64 d1))
(*.f64 (sqrt.f64 d1) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (*.f64 (cbrt.f64 d1) d1) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) (*.f64 (cbrt.f64 d1) d1))
(*.f64 d1 d1)
(pow.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) #s(literal 3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 d1 d1))
(cbrt.f64 (pow.f64 d1 #s(literal 6 binary64)))
(sqrt.f64 (pow.f64 d1 #s(literal 4 binary64)))
(fabs.f64 (*.f64 d1 d1))
(exp.f64 (/.f64 (log.f64 (pow.f64 d1 #s(literal 4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1)))
(+.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1))) (sinh.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1))))
(log.f64 (pow.f64 (exp.f64 d1) d1))

eval9.0ms (0.4%)

Memory
-19.8MiB live, 25.9MiB allocated; 3ms collecting garbage
Compiler

Compiled 666 to 202 computations (69.7% saved)

prune2.0ms (0.1%)

Memory
7.4MiB live, 7.4MiB allocated; 0ms collecting garbage
Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New70373
Fresh000
Picked011
Done000
Total70474
Accuracy
100.0%
Counts
74 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 d1 #s(literal 4 binary64))
99.8%
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1)) d1)
99.9%
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
99.8%
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Compiler

Compiled 28 to 16 computations (42.9% saved)

simplify150.0ms (6.7%)

Memory
-7.6MiB live, 180.8MiB allocated; 15ms collecting garbage
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f64 d1 #s(literal 4 binary64))
cost-diff0
(*.f64 d1 d1)
cost-diff2
(*.f64 (*.f64 d1 d1) (sqrt.f64 d1))
cost-diff2
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1)) d1)
cost-diff4
(*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1))
cost-diff0
(*.f64 d1 d1)
cost-diff4
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0948
01648
13736
212130
345730
463828
565528
668228
776728
8125128
9636428
0800328
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 d1)
d1
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1)) d1)
(*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1))
(*.f64 (*.f64 d1 d1) (sqrt.f64 d1))
(*.f64 d1 d1)
d1
(sqrt.f64 d1)
(pow.f64 d1 #s(literal 4 binary64))
d1
#s(literal 4 binary64)
Outputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(pow.f64 d1 #s(literal 4 binary64))
(*.f64 d1 d1)
d1
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1)) d1)
(pow.f64 d1 #s(literal 4 binary64))
(*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1))
(pow.f64 d1 #s(literal 3 binary64))
(*.f64 (*.f64 d1 d1) (sqrt.f64 d1))
(pow.f64 (sqrt.f64 d1) #s(literal 5 binary64))
(*.f64 d1 d1)
d1
(sqrt.f64 d1)
(pow.f64 d1 #s(literal 4 binary64))
d1
#s(literal 4 binary64)

localize29.0ms (1.3%)

Memory
37.6MiB live, 84.4MiB allocated; 3ms collecting garbage
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(pow.f64 d1 #s(literal 4 binary64))
accuracy0.0
(sqrt.f64 d1)
accuracy0.05078125
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1)) d1)
accuracy0.0859375
(*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1))
accuracy0.13671875
(*.f64 (*.f64 d1 d1) (sqrt.f64 d1))
accuracy0.0
(*.f64 d1 d1)
accuracy0.140625
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Samples
21.0ms256×0valid
Compiler

Compiled 50 to 11 computations (78% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 7.0ms (57% of total)
ival-pow: 3.0ms (24.4% of total)
ival-sqrt: 2.0ms (16.3% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series41.0ms (1.8%)

Memory
-28.3MiB live, 26.3MiB allocated; 5ms collecting garbage
Counts
7 → 11
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 d1)
(*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1))
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1)) d1)
(*.f64 (*.f64 d1 d1) (sqrt.f64 d1))
(pow.f64 d1 #s(literal 4 binary64))
(sqrt.f64 d1)
Outputs
#s(approx (* (* d1 d1) (* d1 d1)) #s(hole binary64 (pow d1 4)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) #s(hole binary64 (pow d1 3)))
#s(approx (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) #s(hole binary64 (pow d1 4)))
#s(approx (* (* d1 d1) (sqrt d1)) #s(hole binary64 (sqrt (pow d1 5))))
#s(approx (pow d1 4) #s(hole binary64 (pow d1 4)))
#s(approx (sqrt d1) #s(hole binary64 (sqrt d1)))
#s(approx (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) #s(hole binary64 (* -1 (* (pow d1 3) (pow (sqrt -1) 2)))))
#s(approx (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) #s(hole binary64 (* -1 (* (pow d1 4) (pow (sqrt -1) 2)))))
#s(approx (* (* d1 d1) (sqrt d1)) #s(hole binary64 (* -1 (* (sqrt (pow d1 5)) (pow (sqrt -1) 2)))))
#s(approx (sqrt d1) #s(hole binary64 (* -1 (* (sqrt d1) (pow (sqrt -1) 2)))))
Calls

3 calls:

TimeVariablePointExpression
37.0ms
d1
@-inf
((* (* d1 d1) (* d1 d1)) (* d1 d1) (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) (* (* d1 d1) (sqrt d1)) (pow d1 4) (sqrt d1))
2.0ms
d1
@inf
((* (* d1 d1) (* d1 d1)) (* d1 d1) (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) (* (* d1 d1) (sqrt d1)) (pow d1 4) (sqrt d1))
1.0ms
d1
@0
((* (* d1 d1) (* d1 d1)) (* d1 d1) (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) (* (* d1 d1) (sqrt d1)) (pow d1 4) (sqrt d1))

simplify30.0ms (1.3%)

Memory
7.9MiB live, 53.9MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038101
18381
226081
0127181
Stop Event
iter limit
iter limit
iter limit
unsound
Counts
11 → 11
Calls
Call 1
Inputs
#s(approx (* (* d1 d1) (* d1 d1)) #s(hole binary64 (pow d1 4)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) #s(hole binary64 (pow d1 3)))
#s(approx (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) #s(hole binary64 (pow d1 4)))
#s(approx (* (* d1 d1) (sqrt d1)) #s(hole binary64 (sqrt (pow d1 5))))
#s(approx (pow d1 4) #s(hole binary64 (pow d1 4)))
#s(approx (sqrt d1) #s(hole binary64 (sqrt d1)))
#s(approx (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) #s(hole binary64 (* -1 (* (pow d1 3) (pow (sqrt -1) 2)))))
#s(approx (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) #s(hole binary64 (* -1 (* (pow d1 4) (pow (sqrt -1) 2)))))
#s(approx (* (* d1 d1) (sqrt d1)) #s(hole binary64 (* -1 (* (sqrt (pow d1 5)) (pow (sqrt -1) 2)))))
#s(approx (sqrt d1) #s(hole binary64 (* -1 (* (sqrt d1) (pow (sqrt -1) 2)))))
Outputs
#s(approx (* (* d1 d1) (* d1 d1)) #s(hole binary64 (pow d1 4)))
#s(approx (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) (pow.f64 d1 #s(literal 4 binary64)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
#s(approx (* d1 d1) (*.f64 d1 d1))
#s(approx (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) #s(hole binary64 (pow d1 3)))
#s(approx (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) (pow.f64 d1 #s(literal 3 binary64)))
#s(approx (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) #s(hole binary64 (pow d1 4)))
#s(approx (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) (pow.f64 d1 #s(literal 4 binary64)))
#s(approx (* (* d1 d1) (sqrt d1)) #s(hole binary64 (sqrt (pow d1 5))))
#s(approx (* (* d1 d1) (sqrt d1)) (sqrt.f64 (pow.f64 d1 #s(literal 5 binary64))))
#s(approx (pow d1 4) #s(hole binary64 (pow d1 4)))
#s(approx (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) (pow.f64 d1 #s(literal 4 binary64)))
#s(approx (sqrt d1) #s(hole binary64 (sqrt d1)))
#s(approx (sqrt d1) (sqrt.f64 d1))
#s(approx (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) #s(hole binary64 (* -1 (* (pow d1 3) (pow (sqrt -1) 2)))))
#s(approx (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) (pow.f64 d1 #s(literal 3 binary64)))
#s(approx (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) #s(hole binary64 (* -1 (* (pow d1 4) (pow (sqrt -1) 2)))))
#s(approx (* (* (* (* d1 d1) (sqrt d1)) (sqrt d1)) d1) (pow.f64 d1 #s(literal 4 binary64)))
#s(approx (* (* d1 d1) (sqrt d1)) #s(hole binary64 (* -1 (* (sqrt (pow d1 5)) (pow (sqrt -1) 2)))))
#s(approx (* (* d1 d1) (sqrt d1)) (sqrt.f64 (pow.f64 d1 #s(literal 5 binary64))))
#s(approx (sqrt d1) #s(hole binary64 (* -1 (* (sqrt d1) (pow (sqrt -1) 2)))))
#s(approx (sqrt d1) (sqrt.f64 d1))

rewrite151.0ms (6.7%)

Memory
22.7MiB live, 206.4MiB allocated; 19ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0941
01625
116420
2136920
0827320
Stop Event
iter limit
node limit
iter limit
Counts
7 → 415
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 d1)
(*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1))
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1)) d1)
(*.f64 (*.f64 d1 d1) (sqrt.f64 d1))
(pow.f64 d1 #s(literal 4 binary64))
(sqrt.f64 d1)
Outputs
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 d1 #s(literal 16 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cbrt.f64 d1) d1)))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 11 binary64))) (cbrt.f64 d1))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 21/2 binary64))) (sqrt.f64 d1))
(*.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 d1)))) (pow.f64 (exp.f64 #s(literal 4 binary64)) (log.f64 (cbrt.f64 d1))))
(*.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) (log.f64 (sqrt.f64 d1))) (pow.f64 (exp.f64 #s(literal 4 binary64)) (log.f64 (sqrt.f64 d1))))
(*.f64 (pow.f64 d1 (cosh.f64 (log.f64 #s(literal 4 binary64)))) (pow.f64 d1 (sinh.f64 (log.f64 #s(literal 4 binary64)))))
(*.f64 (pow.f64 d1 #s(literal 7/2 binary64)) (sqrt.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))) (cbrt.f64 d1))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 10 binary64))) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (pow.f64 d1 #s(literal 5/2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 5/4 binary64)) (pow.f64 (pow.f64 d1 #s(literal 11/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 8 binary64)) (*.f64 (cbrt.f64 d1) d1))
(*.f64 (*.f64 (cbrt.f64 d1) d1) (pow.f64 (cbrt.f64 d1) #s(literal 8 binary64)))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 d1 #s(literal 10 binary64))))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64)) (*.f64 (pow.f64 d1 #s(literal 5/6 binary64)) (pow.f64 d1 #s(literal 3/2 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 5/2 binary64)) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (sqrt.f64 d1) (pow.f64 d1 #s(literal 7/2 binary64)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (pow.f64 d1 #s(literal 3 binary64)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)))) (sqrt.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) (sqrt.f64 (log.f64 d1))) (sqrt.f64 (log.f64 d1)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) (pow.f64 (cbrt.f64 (log.f64 d1)) #s(literal 2 binary64))) (cbrt.f64 (log.f64 d1)))
(pow.f64 (pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64)))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (cbrt.f64 (cbrt.f64 #s(literal 16 binary64)))) (cbrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 (*.f64 d1 d1) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 (*.f64 d1 d1) (cbrt.f64 #s(literal 16 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal -1/6 binary64)))
(pow.f64 (pow.f64 (*.f64 d1 d1) (cbrt.f64 #s(literal 4 binary64))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 (*.f64 d1 d1) (cbrt.f64 #s(literal 4 binary64))) (cbrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 d1 #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 4 binary64))) (cbrt.f64 #s(literal 16 binary64)))
(pow.f64 (E.f64) (*.f64 (log.f64 d1) #s(literal 4 binary64)))
(pow.f64 (exp.f64 (cbrt.f64 #s(literal 16 binary64))) (*.f64 (cbrt.f64 #s(literal 4 binary64)) (log.f64 d1)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 d1)))
(pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (cbrt.f64 #s(literal 4 binary64)))
(pow.f64 (pow.f64 d1 #s(literal 12 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 8 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal 2/3 binary64))
(pow.f64 (*.f64 (cbrt.f64 d1) d1) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) #s(literal 6 binary64))
(pow.f64 (cbrt.f64 d1) #s(literal 12 binary64))
(pow.f64 (exp.f64 #s(literal 4 binary64)) (log.f64 d1))
(pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 4/3 binary64))
(pow.f64 (sqrt.f64 d1) #s(literal 8 binary64))
(pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 4 binary64))
(neg.f64 (pow.f64 d1 #s(literal 4 binary64)))
(cbrt.f64 (*.f64 (pow.f64 d1 #s(literal 9/2 binary64)) (pow.f64 d1 #s(literal 15/2 binary64))))
(cbrt.f64 (*.f64 (pow.f64 d1 #s(literal 15/2 binary64)) (pow.f64 d1 #s(literal 9/2 binary64))))
(cbrt.f64 (pow.f64 d1 #s(literal 12 binary64)))
(sqrt.f64 (pow.f64 d1 #s(literal 8 binary64)))
(fabs.f64 (pow.f64 d1 #s(literal 4 binary64)))
(exp.f64 (/.f64 (*.f64 #s(literal 8 binary64) (log.f64 d1)) #s(literal 2 binary64)))
(exp.f64 (/.f64 (log.f64 (pow.f64 d1 #s(literal 12 binary64))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 #s(literal 12 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 d1) d1)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 d1)) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))))
(log.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (cbrt.f64 (fabs.f64 (pow.f64 d1 #s(literal 3 binary64)))) (cbrt.f64 (fabs.f64 (pow.f64 d1 #s(literal 3 binary64)))))
(*.f64 (pow.f64 (sqrt.f64 d1) (cosh.f64 (log.f64 #s(literal 4 binary64)))) (pow.f64 (sqrt.f64 d1) (sinh.f64 (log.f64 #s(literal 4 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 7/2 binary64))) (pow.f64 d1 #s(literal 5/6 binary64)))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 11/2 binary64))) (pow.f64 d1 #s(literal 1/6 binary64)))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 d1) d1)) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))
(*.f64 (fabs.f64 (*.f64 (cbrt.f64 d1) d1)) (fabs.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 d1 #s(literal 16 binary64)))) (cbrt.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 d1) #s(literal 8 binary64))) (cbrt.f64 (cbrt.f64 (pow.f64 d1 #s(literal 10 binary64)))))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (sqrt.f64 d1))
(*.f64 (pow.f64 d1 #s(literal 5/4 binary64)) (pow.f64 d1 #s(literal 3/4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 1/6 binary64)) (cbrt.f64 (pow.f64 d1 #s(literal 11/2 binary64))))
(*.f64 (*.f64 (cbrt.f64 d1) d1) (neg.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))))
(*.f64 (*.f64 (cbrt.f64 d1) d1) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) (*.f64 (cbrt.f64 d1) d1))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64)) (cbrt.f64 d1))
(*.f64 (pow.f64 d1 #s(literal 5/6 binary64)) (cbrt.f64 (pow.f64 d1 #s(literal 7/2 binary64))))
(*.f64 (cbrt.f64 d1) (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 d1 d1))
(*.f64 (sqrt.f64 d1) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 d1 d1)
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1)))) (sqrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1))))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 4 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 4 binary64)) (cbrt.f64 #s(literal 1/4 binary64))) (cbrt.f64 #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 d1 (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 4 binary64))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 4 binary64))) (cbrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 (sqrt.f64 d1) #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (pow.f64 (sqrt.f64 d1) (cbrt.f64 #s(literal 16 binary64))) (cbrt.f64 #s(literal 4 binary64)))
(pow.f64 (pow.f64 (sqrt.f64 d1) (cbrt.f64 #s(literal 4 binary64))) (cbrt.f64 #s(literal 16 binary64)))
(pow.f64 (neg.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))) #s(literal 3 binary64))
(pow.f64 (E.f64) (*.f64 #s(literal 2 binary64) (log.f64 d1)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 d1))
(pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (*.f64 (cbrt.f64 #s(literal 4 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal -1/6 binary64)))
(pow.f64 (pow.f64 d1 #s(literal 3/2 binary64)) #s(literal 4/3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 1/4 binary64)) #s(literal 8 binary64))
(pow.f64 (pow.f64 d1 #s(literal 12 binary64)) #s(literal 1/6 binary64))
(pow.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 1/6 binary64)) #s(literal 12 binary64))
(pow.f64 (*.f64 (cbrt.f64 d1) d1) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) #s(literal 3 binary64))
(pow.f64 (cbrt.f64 d1) #s(literal 6 binary64))
(pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 2/3 binary64))
(pow.f64 (sqrt.f64 d1) #s(literal 4 binary64))
(pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 d1 d1))
(cbrt.f64 (pow.f64 d1 #s(literal 6 binary64)))
(sqrt.f64 (pow.f64 d1 #s(literal 4 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 d1 d1))
(fabs.f64 (*.f64 d1 d1))
(exp.f64 (/.f64 (*.f64 #s(literal 6 binary64) (log.f64 d1)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 6 binary64) (log.f64 d1)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 d1))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 d1)) #s(literal 4 binary64)))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1)))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) d1))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 d1) d1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) d1)) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 d1) d1))))
(+.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1))) (sinh.f64 (*.f64 #s(literal 2 binary64) (log.f64 d1))))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 d1)) (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))) (neg.f64 (*.f64 (cbrt.f64 d1) d1))))
(log.f64 (pow.f64 (exp.f64 d1) d1))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 17/2 binary64))) (pow.f64 d1 #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 d1 #s(literal 9 binary64)))) (cbrt.f64 (sqrt.f64 (pow.f64 d1 #s(literal 9 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 13/2 binary64))) (pow.f64 d1 #s(literal 5/6 binary64)))
(*.f64 (pow.f64 (pow.f64 d1 #s(literal 7/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 d1 #s(literal 5/4 binary64)))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 7 binary64))) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 11/4 binary64)) (pow.f64 d1 #s(literal 1/4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 17/6 binary64)) (pow.f64 d1 #s(literal 1/6 binary64)))
(*.f64 (*.f64 (sqrt.f64 d1) (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64))) (pow.f64 d1 #s(literal 5/6 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 1/4 binary64)) (pow.f64 d1 #s(literal 11/4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 5/4 binary64)) (pow.f64 (pow.f64 d1 #s(literal 7/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 8 binary64)) (cbrt.f64 d1))
(*.f64 (*.f64 (cbrt.f64 d1) d1) (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64)))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 d1 #s(literal 7 binary64))))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64)) (*.f64 (cbrt.f64 d1) d1))
(*.f64 (cbrt.f64 d1) (*.f64 (pow.f64 d1 #s(literal 1/6 binary64)) (pow.f64 d1 #s(literal 5/2 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 5/2 binary64)) (sqrt.f64 d1))
(*.f64 (sqrt.f64 d1) (pow.f64 d1 #s(literal 5/2 binary64)))
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 (*.f64 d1 d1))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 #s(literal 3 binary64) (log.f64 d1)))) (sqrt.f64 (*.f64 #s(literal 3 binary64) (log.f64 d1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 3 binary64) (log.f64 d1))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 #s(literal 3 binary64) (log.f64 d1))))
(pow.f64 (*.f64 (pow.f64 d1 #s(literal 5/6 binary64)) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (cbrt.f64 #s(literal 16 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal -1/6 binary64)))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (cbrt.f64 #s(literal 4 binary64))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (cbrt.f64 #s(literal 4 binary64))) (cbrt.f64 #s(literal 2 binary64)))
(pow.f64 (E.f64) (*.f64 #s(literal 3 binary64) (log.f64 d1)))
(pow.f64 (pow.f64 d1 #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 d1 #s(literal 9 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal 1/2 binary64))
(pow.f64 (cbrt.f64 d1) #s(literal 9 binary64))
(pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 1 binary64))
(pow.f64 (sqrt.f64 d1) #s(literal 6 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 3/2 binary64))
(pow.f64 d1 #s(literal 3 binary64))
(neg.f64 (pow.f64 d1 #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 4 binary64))))
(cbrt.f64 (pow.f64 d1 #s(literal 9 binary64)))
(sqrt.f64 (pow.f64 d1 #s(literal 6 binary64)))
(exp.f64 (/.f64 (*.f64 #s(literal 6 binary64) (log.f64 d1)) #s(literal 2 binary64)))
(exp.f64 (/.f64 (log.f64 (pow.f64 d1 #s(literal 9 binary64))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3/2 binary64) (log.f64 d1)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 #s(literal 9 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 3 binary64)))
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 d1)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 #s(literal 3 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 #s(literal 3 binary64))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 #s(literal 3 binary64)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 #s(literal 3 binary64))))))
(+.f64 (cosh.f64 (*.f64 #s(literal 3 binary64) (log.f64 d1))) (sinh.f64 (*.f64 #s(literal 3 binary64) (log.f64 d1))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 d1 #s(literal 1/6 binary64))) (pow.f64 d1 #s(literal 17/6 binary64))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 d1 #s(literal 5/6 binary64))) (*.f64 (sqrt.f64 d1) (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64)))))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 d1)) (pow.f64 (cbrt.f64 d1) #s(literal 8 binary64))))
(log.f64 (exp.f64 (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 d1 #s(literal 16 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cbrt.f64 d1) d1)))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 11 binary64))) (cbrt.f64 d1))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 21/2 binary64))) (sqrt.f64 d1))
(*.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 d1)))) (pow.f64 (exp.f64 #s(literal 4 binary64)) (log.f64 (cbrt.f64 d1))))
(*.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) (log.f64 (sqrt.f64 d1))) (pow.f64 (exp.f64 #s(literal 4 binary64)) (log.f64 (sqrt.f64 d1))))
(*.f64 (pow.f64 d1 (cosh.f64 (log.f64 #s(literal 4 binary64)))) (pow.f64 d1 (sinh.f64 (log.f64 #s(literal 4 binary64)))))
(*.f64 (pow.f64 d1 #s(literal 7/2 binary64)) (sqrt.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))) (cbrt.f64 d1))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 10 binary64))) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (pow.f64 d1 #s(literal 5/2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 5/4 binary64)) (pow.f64 (pow.f64 d1 #s(literal 11/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 8 binary64)) (*.f64 (cbrt.f64 d1) d1))
(*.f64 (*.f64 (cbrt.f64 d1) d1) (pow.f64 (cbrt.f64 d1) #s(literal 8 binary64)))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 d1 #s(literal 10 binary64))))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64)) (*.f64 (pow.f64 d1 #s(literal 5/6 binary64)) (pow.f64 d1 #s(literal 3/2 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 5/2 binary64)) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (sqrt.f64 d1) (pow.f64 d1 #s(literal 7/2 binary64)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (pow.f64 d1 #s(literal 3 binary64)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)))) (sqrt.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) (sqrt.f64 (log.f64 d1))) (sqrt.f64 (log.f64 d1)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) (pow.f64 (cbrt.f64 (log.f64 d1)) #s(literal 2 binary64))) (cbrt.f64 (log.f64 d1)))
(pow.f64 (pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64)))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (cbrt.f64 (cbrt.f64 #s(literal 16 binary64)))) (cbrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 (*.f64 d1 d1) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 (*.f64 d1 d1) (cbrt.f64 #s(literal 16 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal -1/6 binary64)))
(pow.f64 (pow.f64 (*.f64 d1 d1) (cbrt.f64 #s(literal 4 binary64))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 (*.f64 d1 d1) (cbrt.f64 #s(literal 4 binary64))) (cbrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 d1 #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 4 binary64))) (cbrt.f64 #s(literal 16 binary64)))
(pow.f64 (E.f64) (*.f64 (log.f64 d1) #s(literal 4 binary64)))
(pow.f64 (exp.f64 (cbrt.f64 #s(literal 16 binary64))) (*.f64 (cbrt.f64 #s(literal 4 binary64)) (log.f64 d1)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 d1)))
(pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (cbrt.f64 #s(literal 4 binary64)))
(pow.f64 (pow.f64 d1 #s(literal 12 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 8 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal 2/3 binary64))
(pow.f64 (*.f64 (cbrt.f64 d1) d1) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) #s(literal 6 binary64))
(pow.f64 (cbrt.f64 d1) #s(literal 12 binary64))
(pow.f64 (exp.f64 #s(literal 4 binary64)) (log.f64 d1))
(pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 4/3 binary64))
(pow.f64 (sqrt.f64 d1) #s(literal 8 binary64))
(pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 4 binary64))
(neg.f64 (pow.f64 d1 #s(literal 4 binary64)))
(cbrt.f64 (*.f64 (pow.f64 d1 #s(literal 9/2 binary64)) (pow.f64 d1 #s(literal 15/2 binary64))))
(cbrt.f64 (*.f64 (pow.f64 d1 #s(literal 15/2 binary64)) (pow.f64 d1 #s(literal 9/2 binary64))))
(cbrt.f64 (pow.f64 d1 #s(literal 12 binary64)))
(sqrt.f64 (pow.f64 d1 #s(literal 8 binary64)))
(fabs.f64 (pow.f64 d1 #s(literal 4 binary64)))
(exp.f64 (/.f64 (*.f64 #s(literal 8 binary64) (log.f64 d1)) #s(literal 2 binary64)))
(exp.f64 (/.f64 (log.f64 (pow.f64 d1 #s(literal 12 binary64))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 #s(literal 12 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 d1) d1)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 d1)) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))))
(log.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 d1 #s(literal 5/2 binary64)) #s(literal 5/2 binary64))) (cbrt.f64 (pow.f64 d1 #s(literal 5/4 binary64))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64)))) (cbrt.f64 (pow.f64 d1 #s(literal 5/6 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 d1 #s(literal 11/4 binary64)) #s(literal 2 binary64))) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 d1 #s(literal 15/2 binary64)))) (cbrt.f64 (sqrt.f64 (pow.f64 d1 #s(literal 15/2 binary64)))))
(*.f64 (pow.f64 d1 #s(literal 9/4 binary64)) (pow.f64 d1 #s(literal 1/4 binary64)))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 11/2 binary64))) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 7 binary64))) (pow.f64 d1 #s(literal 1/6 binary64)))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 5/4 binary64))) (neg.f64 (pow.f64 d1 #s(literal 5/4 binary64))))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 1/4 binary64)) (pow.f64 d1 #s(literal 9/4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 5/4 binary64)) (pow.f64 d1 #s(literal 5/4 binary64)))
(*.f64 (*.f64 (cbrt.f64 d1) d1) (cbrt.f64 (pow.f64 d1 #s(literal 7/2 binary64))))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) (pow.f64 d1 #s(literal 11/6 binary64)))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64)) (pow.f64 d1 #s(literal 5/6 binary64)))
(*.f64 (pow.f64 d1 #s(literal 5/6 binary64)) (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64)))
(*.f64 (cbrt.f64 d1) (*.f64 (pow.f64 d1 #s(literal 1/6 binary64)) (*.f64 d1 d1)))
(*.f64 #s(literal 1 binary64) (pow.f64 d1 #s(literal 5/2 binary64)))
(*.f64 (sqrt.f64 d1) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (sqrt.f64 d1))
(*.f64 d1 (pow.f64 d1 #s(literal 3/2 binary64)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 #s(literal 5/2 binary64) (log.f64 d1)))) (sqrt.f64 (*.f64 #s(literal 5/2 binary64) (log.f64 d1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 #s(literal 5/2 binary64) (log.f64 d1))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 #s(literal 5/2 binary64) (log.f64 d1))))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 5/4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 5/4 binary64)) (cbrt.f64 #s(literal 16 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal -1/6 binary64)))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 5/4 binary64)) (cbrt.f64 #s(literal 4 binary64))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 5/4 binary64)) (cbrt.f64 #s(literal 4 binary64))) (cbrt.f64 #s(literal 2 binary64)))
(pow.f64 (neg.f64 (pow.f64 d1 #s(literal 5/4 binary64))) #s(literal 2 binary64))
(pow.f64 (E.f64) (*.f64 #s(literal 5/2 binary64) (log.f64 d1)))
(pow.f64 (pow.f64 d1 #s(literal 5/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 d1 #s(literal 15/2 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 5 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 d1 #s(literal 5/6 binary64)) #s(literal 3 binary64))
(pow.f64 (cbrt.f64 d1) #s(literal 15/2 binary64))
(pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 5/6 binary64))
(pow.f64 (pow.f64 d1 #s(literal 5/2 binary64)) #s(literal 1 binary64))
(pow.f64 (sqrt.f64 d1) #s(literal 5 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 5/4 binary64))
(pow.f64 d1 #s(literal 5/2 binary64))
(neg.f64 (pow.f64 d1 #s(literal 5/2 binary64)))
(cbrt.f64 (*.f64 (pow.f64 d1 #s(literal 9/2 binary64)) (pow.f64 d1 #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 9/2 binary64))))
(cbrt.f64 (pow.f64 d1 #s(literal 15/2 binary64)))
(sqrt.f64 (pow.f64 d1 #s(literal 5 binary64)))
(exp.f64 (/.f64 (log.f64 (pow.f64 d1 #s(literal 5 binary64))) #s(literal 2 binary64)))
(exp.f64 (/.f64 (log.f64 (pow.f64 d1 #s(literal 15/2 binary64))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 #s(literal 5/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 #s(literal 15/2 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 #s(literal 5/6 binary64))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 5/2 binary64)))
(exp.f64 (*.f64 #s(literal 5/2 binary64) (log.f64 d1)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 #s(literal 5/2 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 #s(literal 5/2 binary64))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 #s(literal 5/2 binary64)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 #s(literal 5/2 binary64))))))
(+.f64 (cosh.f64 (*.f64 #s(literal 5/2 binary64) (log.f64 d1))) (sinh.f64 (*.f64 #s(literal 5/2 binary64) (log.f64 d1))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))) (cbrt.f64 (pow.f64 d1 #s(literal 11/2 binary64)))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 d1 #s(literal 1/6 binary64))) (cbrt.f64 (pow.f64 d1 #s(literal 7 binary64)))))
(log.f64 (exp.f64 (pow.f64 d1 #s(literal 5/2 binary64))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (pow.f64 d1 #s(literal 16 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (cbrt.f64 d1) d1)))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 11 binary64))) (cbrt.f64 d1))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 21/2 binary64))) (sqrt.f64 d1))
(*.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 (cbrt.f64 d1)))) (pow.f64 (exp.f64 #s(literal 4 binary64)) (log.f64 (cbrt.f64 d1))))
(*.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) (log.f64 (sqrt.f64 d1))) (pow.f64 (exp.f64 #s(literal 4 binary64)) (log.f64 (sqrt.f64 d1))))
(*.f64 (pow.f64 d1 (cosh.f64 (log.f64 #s(literal 4 binary64)))) (pow.f64 d1 (sinh.f64 (log.f64 #s(literal 4 binary64)))))
(*.f64 (pow.f64 d1 #s(literal 7/2 binary64)) (sqrt.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))) (cbrt.f64 d1))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 10 binary64))) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (pow.f64 d1 #s(literal 5/2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 5/4 binary64)) (pow.f64 (pow.f64 d1 #s(literal 11/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 8 binary64)) (*.f64 (cbrt.f64 d1) d1))
(*.f64 (*.f64 (cbrt.f64 d1) d1) (pow.f64 (cbrt.f64 d1) #s(literal 8 binary64)))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) (cbrt.f64 (pow.f64 d1 #s(literal 10 binary64))))
(*.f64 (pow.f64 (cbrt.f64 d1) #s(literal 5 binary64)) (*.f64 (pow.f64 d1 #s(literal 5/6 binary64)) (pow.f64 d1 #s(literal 3/2 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 5/2 binary64)) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (sqrt.f64 d1) (pow.f64 d1 #s(literal 7/2 binary64)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (pow.f64 d1 #s(literal 3 binary64)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)))) (sqrt.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))) #s(literal 2 binary64))) (cbrt.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) (sqrt.f64 (log.f64 d1))) (sqrt.f64 (log.f64 d1)))
(pow.f64 (pow.f64 (exp.f64 #s(literal 4 binary64)) (pow.f64 (cbrt.f64 (log.f64 d1)) #s(literal 2 binary64))) (cbrt.f64 (log.f64 d1)))
(pow.f64 (pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64)))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (cbrt.f64 (cbrt.f64 #s(literal 16 binary64)))) (cbrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 (*.f64 d1 d1) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 (*.f64 d1 d1) (cbrt.f64 #s(literal 16 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal -1/6 binary64)))
(pow.f64 (pow.f64 (*.f64 d1 d1) (cbrt.f64 #s(literal 4 binary64))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 (*.f64 d1 d1) (cbrt.f64 #s(literal 4 binary64))) (cbrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 d1 #s(literal -2 binary64)) #s(literal -2 binary64))
(pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 4 binary64))) (cbrt.f64 #s(literal 16 binary64)))
(pow.f64 (E.f64) (*.f64 (log.f64 d1) #s(literal 4 binary64)))
(pow.f64 (exp.f64 (cbrt.f64 #s(literal 16 binary64))) (*.f64 (cbrt.f64 #s(literal 4 binary64)) (log.f64 d1)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (log.f64 d1)))
(pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 16 binary64))) (cbrt.f64 #s(literal 4 binary64)))
(pow.f64 (pow.f64 d1 #s(literal 12 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 8 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 d1 #s(literal 6 binary64)) #s(literal 2/3 binary64))
(pow.f64 (*.f64 (cbrt.f64 d1) d1) #s(literal 3 binary64))
(pow.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)) #s(literal 6 binary64))
(pow.f64 (cbrt.f64 d1) #s(literal 12 binary64))
(pow.f64 (exp.f64 #s(literal 4 binary64)) (log.f64 d1))
(pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 4/3 binary64))
(pow.f64 (sqrt.f64 d1) #s(literal 8 binary64))
(pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 4 binary64))
(neg.f64 (pow.f64 d1 #s(literal 4 binary64)))
(cbrt.f64 (*.f64 (pow.f64 d1 #s(literal 9/2 binary64)) (pow.f64 d1 #s(literal 15/2 binary64))))
(cbrt.f64 (*.f64 (pow.f64 d1 #s(literal 15/2 binary64)) (pow.f64 d1 #s(literal 9/2 binary64))))
(cbrt.f64 (pow.f64 d1 #s(literal 12 binary64)))
(sqrt.f64 (pow.f64 d1 #s(literal 8 binary64)))
(fabs.f64 (pow.f64 d1 #s(literal 4 binary64)))
(exp.f64 (/.f64 (*.f64 #s(literal 8 binary64) (log.f64 d1)) #s(literal 2 binary64)))
(exp.f64 (/.f64 (log.f64 (pow.f64 d1 #s(literal 12 binary64))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 #s(literal 12 binary64))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 d1) d1)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64)))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(log.f64 (pow.f64 (exp.f64 (cbrt.f64 d1)) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64)))))
(log.f64 (exp.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 d1 #s(literal 7/2 binary64)))) (cbrt.f64 (cbrt.f64 d1)))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 1/4 binary64))) (neg.f64 (pow.f64 d1 #s(literal 1/4 binary64))))
(*.f64 (cbrt.f64 (cbrt.f64 d1)) (cbrt.f64 (cbrt.f64 (pow.f64 d1 #s(literal 7/2 binary64)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 d1) #s(literal 2 binary64))) (cbrt.f64 (pow.f64 d1 #s(literal 5/6 binary64))))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 5/4 binary64))) (cbrt.f64 (pow.f64 d1 #s(literal 1/4 binary64))))
(*.f64 (cbrt.f64 (*.f64 (cbrt.f64 d1) d1)) (cbrt.f64 (pow.f64 d1 #s(literal 1/6 binary64))))
(*.f64 (cbrt.f64 (pow.f64 d1 #s(literal 1/4 binary64))) (cbrt.f64 (pow.f64 d1 #s(literal 5/4 binary64))))
(*.f64 (pow.f64 d1 #s(literal 1/4 binary64)) (pow.f64 d1 #s(literal 1/4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 1/6 binary64)) (cbrt.f64 d1))
(*.f64 (cbrt.f64 d1) (pow.f64 d1 #s(literal 1/6 binary64)))
(*.f64 #s(literal 1 binary64) (sqrt.f64 d1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 d1)))) (sqrt.f64 (log.f64 (sqrt.f64 d1))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 d1))) #s(literal 2 binary64))) (cbrt.f64 (log.f64 (sqrt.f64 d1))))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 1/4 binary64)) (cbrt.f64 #s(literal 16 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal -1/6 binary64)))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 1/4 binary64)) (cbrt.f64 #s(literal 4 binary64))) (sqrt.f64 (cbrt.f64 #s(literal 4 binary64))))
(pow.f64 (pow.f64 (pow.f64 d1 #s(literal 1/4 binary64)) (cbrt.f64 #s(literal 4 binary64))) (cbrt.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 d1 (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 d1 (cbrt.f64 #s(literal 1/4 binary64))) (cbrt.f64 #s(literal 1/2 binary64)))
(pow.f64 (neg.f64 (pow.f64 d1 #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 d1)))
(pow.f64 (sqrt.f64 (E.f64)) (log.f64 d1))
(pow.f64 (pow.f64 d1 #s(literal 3/2 binary64)) #s(literal 1/3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 d1 #s(literal 1/6 binary64)) #s(literal 3 binary64))
(pow.f64 (cbrt.f64 d1) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 1/6 binary64))
(pow.f64 (sqrt.f64 d1) #s(literal 1 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1/4 binary64))
(pow.f64 d1 #s(literal 1/2 binary64))
(cbrt.f64 (pow.f64 d1 #s(literal 3/2 binary64)))
(sqrt.f64 d1)
(fabs.f64 (sqrt.f64 d1))
(exp.f64 (/.f64 (*.f64 #s(literal 3/2 binary64) (log.f64 d1)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3/2 binary64) (log.f64 d1)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (log.f64 d1)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 #s(literal 1/6 binary64))) #s(literal 3 binary64)))
(exp.f64 (log.f64 (sqrt.f64 d1)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 d1)))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 d1)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 d1))) #s(literal 2 binary64))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 d1)))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 d1))) (sinh.f64 (log.f64 (sqrt.f64 d1))))
(log.f64 (exp.f64 (sqrt.f64 d1)))

eval63.0ms (2.8%)

Memory
3.5MiB live, 149.9MiB allocated; 27ms collecting garbage
Compiler

Compiled 5 680 to 1 303 computations (77.1% saved)

prune9.0ms (0.4%)

Memory
-9.4MiB live, 36.7MiB allocated; 3ms collecting garbage
Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New4630463
Fresh000
Picked033
Done011
Total4634467
Accuracy
100.0%
Counts
467 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 d1 #s(literal 4 binary64))
99.8%
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1)) d1)
99.9%
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
99.8%
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Compiler

Compiled 56 to 27 computations (51.8% saved)

regimes3.0ms (0.2%)

Memory
10.4MiB live, 10.4MiB allocated; 0ms collecting garbage
Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1)) d1)
(pow.f64 d1 #s(literal 4 binary64))
Outputs
(pow.f64 d1 #s(literal 4 binary64))
Calls

2 calls:

2.0ms
d1
1.0ms
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Results
AccuracySegmentsBranch
100.0%1(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
100.0%1d1
Compiler

Compiled 8 to 5 computations (37.5% saved)

regimes5.0ms (0.2%)

Memory
-37.5MiB live, 9.2MiB allocated; 3ms collecting garbage
Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (sqrt.f64 d1)) (sqrt.f64 d1)) d1)
Outputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Calls

2 calls:

3.0ms
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
1.0ms
d1
Results
AccuracySegmentsBranch
99.9%1(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
99.9%1d1
Compiler

Compiled 8 to 5 computations (37.5% saved)

regimes2.0ms (0.1%)

Memory
6.7MiB live, 6.7MiB allocated; 0ms collecting garbage
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Outputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Calls

2 calls:

1.0ms
d1
1.0ms
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Results
AccuracySegmentsBranch
99.8%1(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
99.8%1d1
Compiler

Compiled 8 to 5 computations (37.5% saved)

simplify48.0ms (2.1%)

Memory
34.0MiB live, 80.1MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
12217
22617
33117
44317
57617
626917
7236117
8554517
Stop Event
node limit
Calls
Call 1
Inputs
(pow.f64 d1 #s(literal 4 binary64))
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Outputs
(pow.f64 d1 #s(literal 4 binary64))
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))

derivations10.0ms (0.5%)

Memory
-22.4MiB live, 28.8MiB allocated; 4ms collecting garbage
Stop Event
done
Compiler

Compiled 17 to 7 computations (58.8% saved)

preprocess21.0ms (0.9%)

Memory
2.9MiB live, 97.2MiB allocated; 3ms collecting garbage
Remove

(abs d1)

Compiler

Compiled 66 to 40 computations (39.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...