FastMath test5

Time bar (total: 2.5s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 21 to 10 computations (52.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

sample1.7s (68.2%)

Results
547.0ms4607×256valid
970.0ms3648×256infinite
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 641.0ms
Operation ival-mult, time spent: 633.0ms, 99.0% of total-time
Operation const, time spent: 9.0ms, 1.0% of total-time
Bogosity

preprocess201.0ms (7.9%)

Algorithm
egg-herbie
Rules
598×fma-define
382×associate-*r*
158×associate-*l*
116×distribute-lft-neg-in
108×distribute-lft-neg-out
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 d1 d1)
00-0-(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
00-0-(*.f64 d1 (*.f64 d1 d1))
00-0-d1
00-0-(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
00-0-(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
00-0-(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
00-0-(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
00-0-(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
024264
186176
2322104
382044
498944
5132844
6132944
7132944
8132944
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 (neg.f64 d1) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (neg.f64 d1))) (neg.f64 d1)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (neg.f64 d1))) (neg.f64 d1))) (neg.f64 d1))
(neg.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (neg.f64 d1))) (neg.f64 d1)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (neg.f64 d1))) (neg.f64 d1))) (neg.f64 d1)))
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 (*.f64 d1 (pow.f64 d1 3)) (pow.f64 d1 3)))))
(*.f64 d1 (*.f64 d1 (*.f64 (pow.f64 d1 4) (pow.f64 d1 4))))
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(pow.f64 d1 10)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 (*.f64 d1 (pow.f64 d1 3)) (pow.f64 d1 3)))))
(*.f64 d1 (*.f64 d1 (*.f64 (pow.f64 d1 4) (pow.f64 d1 4))))
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(pow.f64 d1 10)
(*.f64 (*.f64 (neg.f64 d1) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (neg.f64 d1))) (neg.f64 d1)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (neg.f64 d1))) (neg.f64 d1))) (neg.f64 d1))
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 (*.f64 d1 (pow.f64 d1 3)) (pow.f64 d1 3)))))
(*.f64 d1 (*.f64 d1 (*.f64 (pow.f64 d1 4) (pow.f64 d1 4))))
(*.f64 (pow.f64 d1 5) (pow.f64 d1 5))
(pow.f64 d1 10)
(neg.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (neg.f64 d1))) (neg.f64 d1)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (neg.f64 d1))) (neg.f64 d1))) (neg.f64 d1)))
(*.f64 (*.f64 (neg.f64 d1) (*.f64 (*.f64 (pow.f64 (neg.f64 d1) 3) (*.f64 d1 d1)) (pow.f64 (neg.f64 d1) 3))) (neg.f64 (neg.f64 d1)))
(*.f64 d1 (*.f64 (neg.f64 d1) (*.f64 (pow.f64 d1 4) (pow.f64 d1 4))))
(*.f64 (pow.f64 d1 6) (neg.f64 (pow.f64 d1 4)))
(neg.f64 (pow.f64 d1 10))
Symmetry

(abs d1)

Results
37.0ms294×256valid
36.0ms217×256infinite
0.0ms256infinite
Compiler

Compiled 202 to 29 computations (85.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
Operation ival-mult, time spent: 29.0ms, 98.0% of total-time
Operation const, time spent: 1.0ms, 3.0% of total-time

eval1.0ms (0%)

Compiler

Compiled 37 to 24 computations (35.1% saved)

prune4.0ms (0.2%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 d1 10)
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 24 to 12 computations (50% saved)

localize63.0ms (2.5%)

Localize:

Found 4 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
99.9%
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
99.9%
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
99.9%
(*.f64 d1 (*.f64 d1 d1))
Results
24.0ms147×256valid
18.0ms108×256infinite
0.0ms256infinite
Compiler

Compiled 96 to 13 computations (86.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
Operation ival-mult, time spent: 14.0ms, 72.0% of total-time
Operation ival-pow, time spent: 5.0ms, 26.0% of total-time
Operation const, time spent: 1.0ms, 5.0% of total-time

series9.0ms (0.3%)

Counts
4 → 48
Calls
Call 1
Inputs
#<alt (*.f64 d1 (*.f64 d1 d1))>
#<alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))>
#<alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)>
#<alt (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)>
Outputs
#<alt (pow.f64 d1 3)>
#<alt (pow.f64 d1 3)>
#<alt (pow.f64 d1 3)>
#<alt (pow.f64 d1 3)>
#<alt (pow.f64 d1 3)>
#<alt (pow.f64 d1 3)>
#<alt (pow.f64 d1 3)>
#<alt (pow.f64 d1 3)>
#<alt (pow.f64 d1 3)>
#<alt (pow.f64 d1 3)>
#<alt (pow.f64 d1 3)>
#<alt (pow.f64 d1 3)>
#<alt (pow.f64 d1 7)>
#<alt (pow.f64 d1 7)>
#<alt (pow.f64 d1 7)>
#<alt (pow.f64 d1 7)>
#<alt (pow.f64 d1 7)>
#<alt (pow.f64 d1 7)>
#<alt (pow.f64 d1 7)>
#<alt (pow.f64 d1 7)>
#<alt (pow.f64 d1 7)>
#<alt (pow.f64 d1 7)>
#<alt (pow.f64 d1 7)>
#<alt (pow.f64 d1 7)>
#<alt (pow.f64 d1 4)>
#<alt (pow.f64 d1 4)>
#<alt (pow.f64 d1 4)>
#<alt (pow.f64 d1 4)>
#<alt (pow.f64 d1 4)>
#<alt (pow.f64 d1 4)>
#<alt (pow.f64 d1 4)>
#<alt (pow.f64 d1 4)>
#<alt (pow.f64 d1 4)>
#<alt (pow.f64 d1 4)>
#<alt (pow.f64 d1 4)>
#<alt (pow.f64 d1 4)>
#<alt (pow.f64 d1 5)>
#<alt (pow.f64 d1 5)>
#<alt (pow.f64 d1 5)>
#<alt (pow.f64 d1 5)>
#<alt (pow.f64 d1 5)>
#<alt (pow.f64 d1 5)>
#<alt (pow.f64 d1 5)>
#<alt (pow.f64 d1 5)>
#<alt (pow.f64 d1 5)>
#<alt (pow.f64 d1 5)>
#<alt (pow.f64 d1 5)>
#<alt (pow.f64 d1 5)>
Calls

12 calls:

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

rewrite190.0ms (7.5%)

Algorithm
batch-egg-rewrite
Rules
1122×unpow-prod-down
782×prod-exp
636×log-prod
454×pow-prod-down
440×log1p-expm1-u
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01088
113149
2145140
Stop Event
node limit
Counts
4 → 103
Calls
Call 1
Inputs
(*.f64 d1 (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
Outputs
(+.f64 0 (pow.f64 d1 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 3)))))
(-.f64 (+.f64 1 (pow.f64 d1 3)) 1)
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 2) 3/2)
(pow.f64 (pow.f64 d1 3) 1)
(pow.f64 (cbrt.f64 d1) 9)
(pow.f64 (pow.f64 d1 6) 1/2)
(pow.f64 (pow.f64 d1 9) 1/3)
(pow.f64 (pow.f64 d1 3/2) 2)
(pow.f64 (sqrt.f64 d1) 6)
(pow.f64 (E.f64) (*.f64 (log.f64 d1) 3))
(pow.f64 (exp.f64 3) (log.f64 d1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 d1) 3)) 2)) (cbrt.f64 (*.f64 (log.f64 d1) 3)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 d1) 3))) (sqrt.f64 (*.f64 (log.f64 d1) 3)))
(sqrt.f64 (pow.f64 d1 6))
(log.f64 (exp.f64 (pow.f64 d1 3)))
(cbrt.f64 (pow.f64 d1 9))
(expm1.f64 (log1p.f64 (pow.f64 d1 3)))
(log1p.f64 (expm1.f64 (pow.f64 d1 3)))
(exp.f64 (*.f64 (log.f64 d1) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 9)) 1/3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 d1)) 2))
(+.f64 0 (pow.f64 d1 7))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 7))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 7)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 7)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 7)))))
(-.f64 (+.f64 1 (pow.f64 d1 7)) 1)
(pow.f64 d1 7)
(pow.f64 (pow.f64 d1 2) 7/2)
(pow.f64 (pow.f64 d1 3) 7/3)
(pow.f64 (pow.f64 d1 7) 1)
(pow.f64 (cbrt.f64 (pow.f64 d1 7)) 3)
(pow.f64 (pow.f64 (pow.f64 d1 7) 2) 1/2)
(pow.f64 (pow.f64 (pow.f64 d1 7) 3) 1/3)
(pow.f64 (pow.f64 d1 7/2) 2)
(pow.f64 (E.f64) (log.f64 (pow.f64 d1 7)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 d1 7))) 2)) (cbrt.f64 (log.f64 (pow.f64 d1 7))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 d1 7)))) (sqrt.f64 (log.f64 (pow.f64 d1 7))))
(sqrt.f64 (pow.f64 (pow.f64 d1 7) 2))
(log.f64 (exp.f64 (pow.f64 d1 7)))
(cbrt.f64 (pow.f64 (pow.f64 d1 7) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 7)))
(log1p.f64 (expm1.f64 (pow.f64 d1 7)))
(exp.f64 (log.f64 (pow.f64 d1 7)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 d1 7))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (pow.f64 d1 7))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 7/2)) 2))
(+.f64 0 (pow.f64 d1 4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 4)))))
(-.f64 (+.f64 1 (pow.f64 d1 4)) 1)
(pow.f64 d1 4)
(pow.f64 (pow.f64 d1 2) 2)
(pow.f64 (pow.f64 d1 3) 4/3)
(pow.f64 (pow.f64 d1 4) 1)
(pow.f64 (pow.f64 (cbrt.f64 d1) 2) 6)
(pow.f64 (pow.f64 (cbrt.f64 d1) 4) 3)
(pow.f64 (cbrt.f64 d1) 12)
(pow.f64 (pow.f64 d1 6) 2/3)
(pow.f64 (pow.f64 d1 8) 1/2)
(pow.f64 (pow.f64 d1 12) 1/3)
(pow.f64 (sqrt.f64 d1) 8)
(pow.f64 (E.f64) (*.f64 4 (log.f64 d1)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 4 (log.f64 d1))) 2)) (cbrt.f64 (*.f64 4 (log.f64 d1))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 4 (log.f64 d1)))) (sqrt.f64 (*.f64 4 (log.f64 d1))))
(sqrt.f64 (pow.f64 d1 8))
(log.f64 (exp.f64 (pow.f64 d1 4)))
(cbrt.f64 (pow.f64 d1 12))
(expm1.f64 (log1p.f64 (pow.f64 d1 4)))
(log1p.f64 (expm1.f64 (pow.f64 d1 4)))
(exp.f64 (*.f64 4 (log.f64 d1)))
(exp.f64 (*.f64 (log.f64 d1) 4))
(exp.f64 (*.f64 (*.f64 2 (log.f64 d1)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 d1) 4)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 12)) 1/3))
(+.f64 0 (pow.f64 d1 5))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 5))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 5)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 5)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 5)))))
(-.f64 (+.f64 1 (pow.f64 d1 5)) 1)
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 2) 5/2)
(pow.f64 (pow.f64 d1 3) 5/3)
(pow.f64 (pow.f64 d1 5) 1)
(pow.f64 (pow.f64 (cbrt.f64 d1) 5) 3)
(pow.f64 (cbrt.f64 d1) 15)
(pow.f64 (pow.f64 d1 10) 1/2)
(pow.f64 (pow.f64 d1 15) 1/3)
(pow.f64 (pow.f64 d1 5/2) 2)
(pow.f64 (sqrt.f64 d1) 10)
(pow.f64 (E.f64) (*.f64 5 (log.f64 d1)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 5 (log.f64 d1))) 2)) (cbrt.f64 (*.f64 5 (log.f64 d1))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 5 (log.f64 d1)))) (sqrt.f64 (*.f64 5 (log.f64 d1))))
(sqrt.f64 (pow.f64 d1 10))
(log.f64 (exp.f64 (pow.f64 d1 5)))
(cbrt.f64 (pow.f64 d1 15))
(expm1.f64 (log1p.f64 (pow.f64 d1 5)))
(log1p.f64 (expm1.f64 (pow.f64 d1 5)))
(exp.f64 (*.f64 5 (log.f64 d1)))
(exp.f64 (*.f64 (log.f64 d1) 5))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 d1) 5)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 15)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 5/2)) 2))

simplify118.0ms (4.6%)

Algorithm
egg-herbie
Rules
1936×prod-exp
720×distribute-lft-in
690×fma-neg
592×distribute-rgt-in
568×associate-+r-
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024017179871382
138117179871382
258817179871382
3126617179871382
4411917179871382
5744017179871382
Stop Event
node limit
Counts
151 → 110
Calls
Call 1
Inputs
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(+.f64 0 (pow.f64 d1 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 3)))))
(-.f64 (+.f64 1 (pow.f64 d1 3)) 1)
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 2) 3/2)
(pow.f64 (pow.f64 d1 3) 1)
(pow.f64 (cbrt.f64 d1) 9)
(pow.f64 (pow.f64 d1 6) 1/2)
(pow.f64 (pow.f64 d1 9) 1/3)
(pow.f64 (pow.f64 d1 3/2) 2)
(pow.f64 (sqrt.f64 d1) 6)
(pow.f64 (E.f64) (*.f64 (log.f64 d1) 3))
(pow.f64 (exp.f64 3) (log.f64 d1))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 d1) 3)) 2)) (cbrt.f64 (*.f64 (log.f64 d1) 3)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 d1) 3))) (sqrt.f64 (*.f64 (log.f64 d1) 3)))
(sqrt.f64 (pow.f64 d1 6))
(log.f64 (exp.f64 (pow.f64 d1 3)))
(cbrt.f64 (pow.f64 d1 9))
(expm1.f64 (log1p.f64 (pow.f64 d1 3)))
(log1p.f64 (expm1.f64 (pow.f64 d1 3)))
(exp.f64 (*.f64 (log.f64 d1) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 9)) 1/3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 d1)) 2))
(+.f64 0 (pow.f64 d1 7))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 7))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 7)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 7)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 7)))))
(-.f64 (+.f64 1 (pow.f64 d1 7)) 1)
(pow.f64 d1 7)
(pow.f64 (pow.f64 d1 2) 7/2)
(pow.f64 (pow.f64 d1 3) 7/3)
(pow.f64 (pow.f64 d1 7) 1)
(pow.f64 (cbrt.f64 (pow.f64 d1 7)) 3)
(pow.f64 (pow.f64 (pow.f64 d1 7) 2) 1/2)
(pow.f64 (pow.f64 (pow.f64 d1 7) 3) 1/3)
(pow.f64 (pow.f64 d1 7/2) 2)
(pow.f64 (E.f64) (log.f64 (pow.f64 d1 7)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 d1 7))) 2)) (cbrt.f64 (log.f64 (pow.f64 d1 7))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 d1 7)))) (sqrt.f64 (log.f64 (pow.f64 d1 7))))
(sqrt.f64 (pow.f64 (pow.f64 d1 7) 2))
(log.f64 (exp.f64 (pow.f64 d1 7)))
(cbrt.f64 (pow.f64 (pow.f64 d1 7) 3))
(expm1.f64 (log1p.f64 (pow.f64 d1 7)))
(log1p.f64 (expm1.f64 (pow.f64 d1 7)))
(exp.f64 (log.f64 (pow.f64 d1 7)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 d1 7))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (pow.f64 d1 7))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 7/2)) 2))
(+.f64 0 (pow.f64 d1 4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 4)))))
(-.f64 (+.f64 1 (pow.f64 d1 4)) 1)
(pow.f64 d1 4)
(pow.f64 (pow.f64 d1 2) 2)
(pow.f64 (pow.f64 d1 3) 4/3)
(pow.f64 (pow.f64 d1 4) 1)
(pow.f64 (pow.f64 (cbrt.f64 d1) 2) 6)
(pow.f64 (pow.f64 (cbrt.f64 d1) 4) 3)
(pow.f64 (cbrt.f64 d1) 12)
(pow.f64 (pow.f64 d1 6) 2/3)
(pow.f64 (pow.f64 d1 8) 1/2)
(pow.f64 (pow.f64 d1 12) 1/3)
(pow.f64 (sqrt.f64 d1) 8)
(pow.f64 (E.f64) (*.f64 4 (log.f64 d1)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 4 (log.f64 d1))) 2)) (cbrt.f64 (*.f64 4 (log.f64 d1))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 4 (log.f64 d1)))) (sqrt.f64 (*.f64 4 (log.f64 d1))))
(sqrt.f64 (pow.f64 d1 8))
(log.f64 (exp.f64 (pow.f64 d1 4)))
(cbrt.f64 (pow.f64 d1 12))
(expm1.f64 (log1p.f64 (pow.f64 d1 4)))
(log1p.f64 (expm1.f64 (pow.f64 d1 4)))
(exp.f64 (*.f64 4 (log.f64 d1)))
(exp.f64 (*.f64 (log.f64 d1) 4))
(exp.f64 (*.f64 (*.f64 2 (log.f64 d1)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 d1) 4)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 12)) 1/3))
(+.f64 0 (pow.f64 d1 5))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 5))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 5)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 5)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 5)))))
(-.f64 (+.f64 1 (pow.f64 d1 5)) 1)
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 2) 5/2)
(pow.f64 (pow.f64 d1 3) 5/3)
(pow.f64 (pow.f64 d1 5) 1)
(pow.f64 (pow.f64 (cbrt.f64 d1) 5) 3)
(pow.f64 (cbrt.f64 d1) 15)
(pow.f64 (pow.f64 d1 10) 1/2)
(pow.f64 (pow.f64 d1 15) 1/3)
(pow.f64 (pow.f64 d1 5/2) 2)
(pow.f64 (sqrt.f64 d1) 10)
(pow.f64 (E.f64) (*.f64 5 (log.f64 d1)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 5 (log.f64 d1))) 2)) (cbrt.f64 (*.f64 5 (log.f64 d1))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 5 (log.f64 d1)))) (sqrt.f64 (*.f64 5 (log.f64 d1))))
(sqrt.f64 (pow.f64 d1 10))
(log.f64 (exp.f64 (pow.f64 d1 5)))
(cbrt.f64 (pow.f64 d1 15))
(expm1.f64 (log1p.f64 (pow.f64 d1 5)))
(log1p.f64 (expm1.f64 (pow.f64 d1 5)))
(exp.f64 (*.f64 5 (log.f64 d1)))
(exp.f64 (*.f64 (log.f64 d1) 5))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 d1) 5)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 15)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 5/2)) 2))
Outputs
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 d1 5)
(+.f64 0 (pow.f64 d1 3))
(pow.f64 d1 3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 3)))))
(-.f64 (+.f64 1 (pow.f64 d1 3)) 1)
(pow.f64 d1 3)
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 2) 3/2)
(pow.f64 d1 3)
(pow.f64 (pow.f64 d1 3) 1)
(pow.f64 d1 3)
(pow.f64 (cbrt.f64 d1) 9)
(pow.f64 (pow.f64 d1 6) 1/2)
(sqrt.f64 (pow.f64 d1 6))
(pow.f64 (pow.f64 d1 9) 1/3)
(cbrt.f64 (pow.f64 d1 9))
(pow.f64 (pow.f64 d1 3/2) 2)
(pow.f64 d1 3)
(pow.f64 (sqrt.f64 d1) 6)
(pow.f64 (E.f64) (*.f64 (log.f64 d1) 3))
(pow.f64 (E.f64) (*.f64 3 (log.f64 d1)))
(pow.f64 (exp.f64 3) (log.f64 d1))
(pow.f64 d1 3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 d1) 3)) 2)) (cbrt.f64 (*.f64 (log.f64 d1) 3)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 d1))) 2)) (cbrt.f64 (*.f64 3 (log.f64 d1))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 d1) 3))) (sqrt.f64 (*.f64 (log.f64 d1) 3)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 d1)))) (sqrt.f64 (*.f64 3 (log.f64 d1))))
(sqrt.f64 (pow.f64 d1 6))
(log.f64 (exp.f64 (pow.f64 d1 3)))
(pow.f64 d1 3)
(cbrt.f64 (pow.f64 d1 9))
(expm1.f64 (log1p.f64 (pow.f64 d1 3)))
(pow.f64 d1 3)
(log1p.f64 (expm1.f64 (pow.f64 d1 3)))
(pow.f64 d1 3)
(exp.f64 (*.f64 (log.f64 d1) 3))
(pow.f64 d1 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 9)) 1/3))
(cbrt.f64 (pow.f64 d1 9))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 d1)) 2))
(pow.f64 d1 3)
(+.f64 0 (pow.f64 d1 7))
(pow.f64 d1 7)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 7))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 7)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 7)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 7)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 7)))))
(-.f64 (+.f64 1 (pow.f64 d1 7)) 1)
(pow.f64 d1 7)
(pow.f64 d1 7)
(pow.f64 (pow.f64 d1 2) 7/2)
(pow.f64 (pow.f64 d1 3) 7/3)
(pow.f64 (pow.f64 d1 7) 1)
(pow.f64 d1 7)
(pow.f64 (cbrt.f64 (pow.f64 d1 7)) 3)
(pow.f64 d1 7)
(pow.f64 (pow.f64 (pow.f64 d1 7) 2) 1/2)
(pow.f64 d1 7)
(pow.f64 (pow.f64 (pow.f64 d1 7) 3) 1/3)
(pow.f64 d1 7)
(pow.f64 (pow.f64 d1 7/2) 2)
(pow.f64 d1 7)
(pow.f64 (E.f64) (log.f64 (pow.f64 d1 7)))
(pow.f64 d1 7)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 d1 7))) 2)) (cbrt.f64 (log.f64 (pow.f64 d1 7))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (pow.f64 d1 7)))) (sqrt.f64 (log.f64 (pow.f64 d1 7))))
(sqrt.f64 (pow.f64 (pow.f64 d1 7) 2))
(pow.f64 d1 7)
(log.f64 (exp.f64 (pow.f64 d1 7)))
(pow.f64 d1 7)
(cbrt.f64 (pow.f64 (pow.f64 d1 7) 3))
(pow.f64 d1 7)
(expm1.f64 (log1p.f64 (pow.f64 d1 7)))
(pow.f64 d1 7)
(log1p.f64 (expm1.f64 (pow.f64 d1 7)))
(pow.f64 d1 7)
(exp.f64 (log.f64 (pow.f64 d1 7)))
(pow.f64 d1 7)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 d1 7))) 3))
(pow.f64 d1 7)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (pow.f64 d1 7))) 1/3))
(pow.f64 d1 7)
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 7/2)) 2))
(pow.f64 d1 7)
(+.f64 0 (pow.f64 d1 4))
(pow.f64 d1 4)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 4)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 4)))))
(-.f64 (+.f64 1 (pow.f64 d1 4)) 1)
(pow.f64 d1 4)
(pow.f64 d1 4)
(pow.f64 (pow.f64 d1 2) 2)
(pow.f64 d1 4)
(pow.f64 (pow.f64 d1 3) 4/3)
(pow.f64 (pow.f64 d1 4) 1)
(pow.f64 d1 4)
(pow.f64 (pow.f64 (cbrt.f64 d1) 2) 6)
(pow.f64 (pow.f64 (cbrt.f64 d1) 4) 3)
(pow.f64 (cbrt.f64 d1) 12)
(pow.f64 (pow.f64 d1 6) 2/3)
(pow.f64 (pow.f64 d1 8) 1/2)
(sqrt.f64 (pow.f64 d1 8))
(pow.f64 (pow.f64 d1 12) 1/3)
(cbrt.f64 (pow.f64 d1 12))
(pow.f64 (sqrt.f64 d1) 8)
(pow.f64 (E.f64) (*.f64 4 (log.f64 d1)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 4 (log.f64 d1))) 2)) (cbrt.f64 (*.f64 4 (log.f64 d1))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 4 (log.f64 d1)))) (sqrt.f64 (*.f64 4 (log.f64 d1))))
(sqrt.f64 (pow.f64 d1 8))
(log.f64 (exp.f64 (pow.f64 d1 4)))
(pow.f64 d1 4)
(cbrt.f64 (pow.f64 d1 12))
(expm1.f64 (log1p.f64 (pow.f64 d1 4)))
(pow.f64 d1 4)
(log1p.f64 (expm1.f64 (pow.f64 d1 4)))
(pow.f64 d1 4)
(exp.f64 (*.f64 4 (log.f64 d1)))
(pow.f64 d1 4)
(exp.f64 (*.f64 (log.f64 d1) 4))
(pow.f64 d1 4)
(exp.f64 (*.f64 (*.f64 2 (log.f64 d1)) 2))
(pow.f64 d1 4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 d1) 4)) 3))
(pow.f64 (pow.f64 (cbrt.f64 d1) 4) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 12)) 1/3))
(cbrt.f64 (pow.f64 d1 12))
(+.f64 0 (pow.f64 d1 5))
(pow.f64 d1 5)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 5))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 d1 5)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 5)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 5)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 d1 5)))))
(-.f64 (+.f64 1 (pow.f64 d1 5)) 1)
(pow.f64 d1 5)
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 2) 5/2)
(pow.f64 d1 5)
(pow.f64 (pow.f64 d1 3) 5/3)
(pow.f64 (pow.f64 d1 5) 1)
(pow.f64 d1 5)
(pow.f64 (pow.f64 (cbrt.f64 d1) 5) 3)
(pow.f64 (cbrt.f64 d1) 15)
(pow.f64 (pow.f64 d1 10) 1/2)
(sqrt.f64 (pow.f64 d1 10))
(pow.f64 (pow.f64 d1 15) 1/3)
(cbrt.f64 (pow.f64 d1 15))
(pow.f64 (pow.f64 d1 5/2) 2)
(pow.f64 d1 5)
(pow.f64 (sqrt.f64 d1) 10)
(pow.f64 (E.f64) (*.f64 5 (log.f64 d1)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 5 (log.f64 d1))) 2)) (cbrt.f64 (*.f64 5 (log.f64 d1))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 5 (log.f64 d1)))) (sqrt.f64 (*.f64 5 (log.f64 d1))))
(sqrt.f64 (pow.f64 d1 10))
(log.f64 (exp.f64 (pow.f64 d1 5)))
(pow.f64 d1 5)
(cbrt.f64 (pow.f64 d1 15))
(expm1.f64 (log1p.f64 (pow.f64 d1 5)))
(pow.f64 d1 5)
(log1p.f64 (expm1.f64 (pow.f64 d1 5)))
(pow.f64 d1 5)
(exp.f64 (*.f64 5 (log.f64 d1)))
(pow.f64 d1 5)
(exp.f64 (*.f64 (log.f64 d1) 5))
(pow.f64 d1 5)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 d1) 5)) 3))
(pow.f64 (pow.f64 (cbrt.f64 d1) 5) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 15)) 1/3))
(cbrt.f64 (pow.f64 d1 15))
(exp.f64 (*.f64 (log.f64 (pow.f64 d1 5/2)) 2))
(pow.f64 d1 5)

eval34.0ms (1.4%)

Compiler

Compiled 1915 to 1078 computations (43.7% saved)

prune16.0ms (0.6%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1100110
Fresh000
Picked022
Done000
Total1102112
Accuracy
100.0%
Counts
112 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 d1 10)
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 47 to 23 computations (51.1% saved)

regimes5.0ms (0.2%)

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

2 calls:

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

Compiled 22 to 10 computations (54.5% saved)

regimes5.0ms (0.2%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 22 to 10 computations (54.5% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01595
12295
Stop Event
done
saturated
Calls
Call 1
Inputs
(pow.f64 d1 10)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Outputs
(pow.f64 d1 10)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d1 (*.f64 d1 (*.f64 d1 d1))))))))
Compiler

Compiled 24 to 12 computations (50% saved)

soundness117.0ms (4.6%)

Rules
598×fma-define
382×associate-*r*
158×associate-*l*
116×distribute-lft-neg-in
108×distribute-lft-neg-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
024264
186176
2322104
382044
498944
5132844
6132944
7132944
8132944
Stop Event
saturated
Compiler

Compiled 180 to 28 computations (84.4% saved)

end0.0ms (0%)

preprocess40.0ms (1.6%)

Remove

(abs d1)

Compiler

Compiled 118 to 64 computations (45.8% saved)

Profiling

Loading profile data...