Details

Time bar (total: 1.8s)

analyze84.0ms (4.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
28.6%25%62.4%0.1%12.5%0%0%6
38.1%25%40.6%0.1%34.3%0%0%7
43.2%25%32.8%0.1%42.1%0%0%8
51.6%25%23.4%0.1%51.5%0%0%9
61%28.1%18%0.1%53.9%0%0%10
73.3%31.6%11.5%0.1%56.8%0%0%11
79%33.4%8.9%0.1%57.7%0%0%12
Compiler

Compiled 10 to 8 computations (20% saved)

sample989.0ms (56.1%)

Results
899.0ms8256×body256valid
78.0ms695×body256infinite
Bogosity

preprocess60.0ms (3.4%)

Algorithm
egg-herbie
Rules
1160×distribute-lft-in
1064×associate-+r-
1016×distribute-rgt-in
932×associate-+l-
872×distribute-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0938
12038
25238
318538
440838
5139038
6506038
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (pow.f64 x 4) (pow.f64 y 4))
(-.f64 (pow.f64 y 4) (pow.f64 x 4))
Outputs
(-.f64 (pow.f64 x 4) (pow.f64 y 4))
(-.f64 (pow.f64 y 4) (pow.f64 x 4))
Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify64.0ms (3.6%)

Algorithm
egg-herbie
Rules
1510×distribute-lft-neg-in
1182×distribute-rgt-neg-in
724×associate-+l-
710×associate--r+
670×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11719
23919
312519
426619
580919
6226719
7427119
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (pow.f64 x 4) (pow.f64 y 4))
Outputs
(-.f64 (pow.f64 x 4) (pow.f64 y 4))

eval0.0ms (0%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Accurracy
100.0%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (pow.f64 x 4) (pow.f64 y 4))
Compiler

Compiled 9 to 7 computations (22.2% saved)

localize8.0ms (0.4%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(pow.f64 y 4)
Compiler

Compiled 18 to 12 computations (33.3% saved)

series2.0ms (0.1%)

Counts
1 → 0
Calls

3 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
(pow.f64 y 4)
0.0ms
y
@inf
(pow.f64 y 4)
0.0ms
y
@0
(pow.f64 y 4)

rewrite50.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
1006×associate-*r*
868×add-sqr-sqrt
854×*-un-lft-identity
808×pow1
802×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11057
211557
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(pow.f64 y 4)
Outputs
((-.f64 (+.f64 (pow.f64 y 4) 1) 1) (*.f64 (pow.f64 y 4) 1) (*.f64 1 (pow.f64 y 4)) (*.f64 (*.f64 y (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 8))) (*.f64 (cbrt.f64 (pow.f64 y 8)) (*.f64 y (cbrt.f64 y))) (*.f64 (pow.f64 y 3) y) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 (sqrt.f64 y) (*.f64 y y)) (*.f64 y (sqrt.f64 y))) (*.f64 (pow.f64 (sqrt.f64 y) 4) (pow.f64 (sqrt.f64 y) 4)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 y) 2) 4) (pow.f64 (cbrt.f64 y) 4)) (*.f64 (pow.f64 (cbrt.f64 y) 4) (pow.f64 (pow.f64 (cbrt.f64 y) 2) 4)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (*.f64 (*.f64 y (cbrt.f64 y)) (sqrt.f64 (cbrt.f64 (pow.f64 y 8)))) (sqrt.f64 (cbrt.f64 (pow.f64 y 8)))) (*.f64 (*.f64 (*.f64 y (cbrt.f64 y)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 y 8))) (cbrt.f64 (cbrt.f64 (pow.f64 y 8))))) (cbrt.f64 (cbrt.f64 (pow.f64 y 8)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 y 8)) (pow.f64 (cbrt.f64 y) 2)) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (*.f64 (cbrt.f64 (pow.f64 y 8)) (sqrt.f64 (*.f64 y (cbrt.f64 y)))) (sqrt.f64 (*.f64 y (cbrt.f64 y)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 y 8)) (cbrt.f64 (cbrt.f64 (pow.f64 y 8)))) (cbrt.f64 (*.f64 y (cbrt.f64 y)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 y 8)) (*.f64 (cbrt.f64 (*.f64 y (cbrt.f64 y))) (cbrt.f64 (*.f64 y (cbrt.f64 y))))) (cbrt.f64 (*.f64 y (cbrt.f64 y)))) (*.f64 (*.f64 (*.f64 y y) (sqrt.f64 (cbrt.f64 (pow.f64 y 8)))) (sqrt.f64 (*.f64 y (cbrt.f64 y)))) (*.f64 (*.f64 (*.f64 y y) (*.f64 y (sqrt.f64 y))) (sqrt.f64 y)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y (pow.f64 (cbrt.f64 y) 2))) (cbrt.f64 y)) (*.f64 (*.f64 (*.f64 y y) (pow.f64 (pow.f64 (cbrt.f64 y) 2) 2)) (pow.f64 (cbrt.f64 y) 2)) (sqrt.f64 (pow.f64 y 8)) (log.f64 (exp.f64 (pow.f64 y 4))) (cbrt.f64 (pow.f64 (pow.f64 y 4) 3)) (expm1.f64 (log1p.f64 (pow.f64 y 4))) (exp.f64 (*.f64 4 (log.f64 y))) (log1p.f64 (expm1.f64 (pow.f64 y 4))))

simplify64.0ms (3.6%)

Algorithm
egg-herbie
Rules
1164×associate-/l*
890×*-commutative
846×associate-*r*
824×associate-/r*
782×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
077534
1199420
2608420
32049410
45023410
Stop Event
node limit
Counts
28 → 38
Calls
Call 1
Inputs
(-.f64 (+.f64 (pow.f64 y 4) 1) 1)
(*.f64 (pow.f64 y 4) 1)
(*.f64 1 (pow.f64 y 4))
(*.f64 (*.f64 y (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 8)))
(*.f64 (cbrt.f64 (pow.f64 y 8)) (*.f64 y (cbrt.f64 y)))
(*.f64 (pow.f64 y 3) y)
(*.f64 (*.f64 y y) (*.f64 y y))
(*.f64 (*.f64 (sqrt.f64 y) (*.f64 y y)) (*.f64 y (sqrt.f64 y)))
(*.f64 (pow.f64 (sqrt.f64 y) 4) (pow.f64 (sqrt.f64 y) 4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 y) 2) 4) (pow.f64 (cbrt.f64 y) 4))
(*.f64 (pow.f64 (cbrt.f64 y) 4) (pow.f64 (pow.f64 (cbrt.f64 y) 2) 4))
(*.f64 (*.f64 (*.f64 y y) (*.f64 y (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) 2))
(*.f64 (*.f64 (*.f64 y (cbrt.f64 y)) (sqrt.f64 (cbrt.f64 (pow.f64 y 8)))) (sqrt.f64 (cbrt.f64 (pow.f64 y 8))))
(*.f64 (*.f64 (*.f64 y (cbrt.f64 y)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 y 8))) (cbrt.f64 (cbrt.f64 (pow.f64 y 8))))) (cbrt.f64 (cbrt.f64 (pow.f64 y 8))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 y 8)) (pow.f64 (cbrt.f64 y) 2)) (pow.f64 (cbrt.f64 y) 2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 y 8)) (sqrt.f64 (*.f64 y (cbrt.f64 y)))) (sqrt.f64 (*.f64 y (cbrt.f64 y))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 y 8)) (cbrt.f64 (cbrt.f64 (pow.f64 y 8)))) (cbrt.f64 (*.f64 y (cbrt.f64 y))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 y 8)) (*.f64 (cbrt.f64 (*.f64 y (cbrt.f64 y))) (cbrt.f64 (*.f64 y (cbrt.f64 y))))) (cbrt.f64 (*.f64 y (cbrt.f64 y))))
(*.f64 (*.f64 (*.f64 y y) (sqrt.f64 (cbrt.f64 (pow.f64 y 8)))) (sqrt.f64 (*.f64 y (cbrt.f64 y))))
(*.f64 (*.f64 (*.f64 y y) (*.f64 y (sqrt.f64 y))) (sqrt.f64 y))
(*.f64 (*.f64 (*.f64 y y) (*.f64 y (pow.f64 (cbrt.f64 y) 2))) (cbrt.f64 y))
(*.f64 (*.f64 (*.f64 y y) (pow.f64 (pow.f64 (cbrt.f64 y) 2) 2)) (pow.f64 (cbrt.f64 y) 2))
(sqrt.f64 (pow.f64 y 8))
(log.f64 (exp.f64 (pow.f64 y 4)))
(cbrt.f64 (pow.f64 (pow.f64 y 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 y 4)))
(exp.f64 (*.f64 4 (log.f64 y)))
(log1p.f64 (expm1.f64 (pow.f64 y 4)))
Outputs
(-.f64 (+.f64 (pow.f64 y 4) 1) 1)
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(*.f64 (pow.f64 y 4) 1)
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(*.f64 1 (pow.f64 y 4))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(*.f64 (*.f64 y (cbrt.f64 y)) (cbrt.f64 (pow.f64 y 8)))
(*.f64 y (*.f64 (cbrt.f64 y) (cbrt.f64 (pow.f64 y 8))))
(*.f64 (cbrt.f64 (pow.f64 y 8)) (*.f64 y (cbrt.f64 y)))
(*.f64 y (*.f64 (cbrt.f64 y) (cbrt.f64 (pow.f64 y 8))))
(*.f64 (pow.f64 y 3) y)
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(*.f64 (*.f64 y y) (*.f64 y y))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(*.f64 (*.f64 (sqrt.f64 y) (*.f64 y y)) (*.f64 y (sqrt.f64 y)))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(*.f64 (pow.f64 (sqrt.f64 y) 4) (pow.f64 (sqrt.f64 y) 4))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 y) 2) 4) (pow.f64 (cbrt.f64 y) 4))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(*.f64 (pow.f64 (cbrt.f64 y) 4) (pow.f64 (pow.f64 (cbrt.f64 y) 2) 4))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(*.f64 (*.f64 (*.f64 y y) (*.f64 y (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) 2))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(*.f64 (*.f64 (*.f64 y (cbrt.f64 y)) (sqrt.f64 (cbrt.f64 (pow.f64 y 8)))) (sqrt.f64 (cbrt.f64 (pow.f64 y 8))))
(*.f64 y (*.f64 (cbrt.f64 y) (cbrt.f64 (pow.f64 y 8))))
(*.f64 (*.f64 (*.f64 y (cbrt.f64 y)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 y 8))) (cbrt.f64 (cbrt.f64 (pow.f64 y 8))))) (cbrt.f64 (cbrt.f64 (pow.f64 y 8))))
(*.f64 y (*.f64 (cbrt.f64 y) (cbrt.f64 (pow.f64 y 8))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 y 8)) (pow.f64 (cbrt.f64 y) 2)) (pow.f64 (cbrt.f64 y) 2))
(*.f64 y (*.f64 (cbrt.f64 y) (cbrt.f64 (pow.f64 y 8))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 y 8)) (sqrt.f64 (*.f64 y (cbrt.f64 y)))) (sqrt.f64 (*.f64 y (cbrt.f64 y))))
(*.f64 y (*.f64 (cbrt.f64 y) (cbrt.f64 (pow.f64 y 8))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 y 8)) (cbrt.f64 (cbrt.f64 (pow.f64 y 8)))) (cbrt.f64 (*.f64 y (cbrt.f64 y))))
(*.f64 (cbrt.f64 (pow.f64 y 8)) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 y 8))) (cbrt.f64 (*.f64 y (cbrt.f64 y)))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 y 8))) (*.f64 (cbrt.f64 (pow.f64 y 8)) (cbrt.f64 (*.f64 y (cbrt.f64 y)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 y 8))) 4) (cbrt.f64 (*.f64 y (cbrt.f64 y))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 y 8)) (*.f64 (cbrt.f64 (*.f64 y (cbrt.f64 y))) (cbrt.f64 (*.f64 y (cbrt.f64 y))))) (cbrt.f64 (*.f64 y (cbrt.f64 y))))
(*.f64 y (*.f64 (cbrt.f64 y) (cbrt.f64 (pow.f64 y 8))))
(*.f64 (*.f64 (*.f64 y y) (sqrt.f64 (cbrt.f64 (pow.f64 y 8)))) (sqrt.f64 (*.f64 y (cbrt.f64 y))))
(*.f64 (*.f64 y y) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 y 8))) (sqrt.f64 (*.f64 y (cbrt.f64 y)))))
(*.f64 y (*.f64 (*.f64 y (sqrt.f64 (cbrt.f64 (pow.f64 y 8)))) (sqrt.f64 (*.f64 y (cbrt.f64 y)))))
(*.f64 (*.f64 y (sqrt.f64 (cbrt.f64 (pow.f64 y 8)))) (*.f64 y (fabs.f64 (pow.f64 (cbrt.f64 y) 2))))
(*.f64 (*.f64 y (sqrt.f64 (cbrt.f64 (pow.f64 y 8)))) (*.f64 y (sqrt.f64 (*.f64 y (cbrt.f64 y)))))
(*.f64 (*.f64 (*.f64 y y) (*.f64 y (sqrt.f64 y))) (sqrt.f64 y))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(*.f64 (*.f64 (*.f64 y y) (*.f64 y (pow.f64 (cbrt.f64 y) 2))) (cbrt.f64 y))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(*.f64 (*.f64 (*.f64 y y) (pow.f64 (pow.f64 (cbrt.f64 y) 2) 2)) (pow.f64 (cbrt.f64 y) 2))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(sqrt.f64 (pow.f64 y 8))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(log.f64 (exp.f64 (pow.f64 y 4)))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(cbrt.f64 (pow.f64 (pow.f64 y 4) 3))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(expm1.f64 (log1p.f64 (pow.f64 y 4)))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(exp.f64 (*.f64 4 (log.f64 y)))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)
(log1p.f64 (expm1.f64 (pow.f64 y 4)))
(+.f64 (pow.f64 y 4) 0)
(pow.f64 y 4)

eval11.0ms (0.6%)

Compiler

Compiled 568 to 339 computations (40.3% saved)

prune6.0ms (0.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New36238
Fresh000
Picked011
Done000
Total36339
Accurracy
100.0%
Counts
39 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (pow.f64 x 4) (pow.f64 y 4))
99.8%
(-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 3) y))
99.7%
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) (*.f64 y y)))
Compiler

Compiled 33 to 22 computations (33.3% saved)

localize11.0ms (0.6%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 (*.f64 y y) (*.f64 y y))
Compiler

Compiled 29 to 10 computations (65.5% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(*.f64 (*.f64 y y) (*.f64 y y))
0.0ms
y
@0
(*.f64 (*.f64 y y) (*.f64 y y))
0.0ms
y
@-inf
(*.f64 (*.f64 y y) (*.f64 y y))

rewrite50.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
862×add-sqr-sqrt
850×*-un-lft-identity
796×pow1
788×add-cube-cbrt
780×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0513
11017
212457
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (*.f64 y y) (*.f64 y y))
Outputs
((-.f64 (+.f64 (pow.f64 y 4) 1) 1) (pow.f64 y 4) (pow.f64 (*.f64 y y) 2) (pow.f64 (pow.f64 y 4) 1) (pow.f64 (*.f64 y (cbrt.f64 y)) 3) (pow.f64 (pow.f64 (pow.f64 y 4) 3) 1/3) (sqrt.f64 (pow.f64 (*.f64 y y) 4)) (log.f64 (exp.f64 (pow.f64 y 4))) (cbrt.f64 (pow.f64 (pow.f64 y 4) 3)) (expm1.f64 (log1p.f64 (pow.f64 y 4))) (exp.f64 (*.f64 (log.f64 y) 4)) (log1p.f64 (expm1.f64 (pow.f64 y 4))))

simplify49.0ms (2.7%)

Algorithm
egg-herbie
Rules
938×*-commutative
898×distribute-lft-in
814×distribute-rgt-in
660×fma-def
474×distribute-lft-out
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032168
175168
2246168
31302168
45059168
Stop Event
node limit
Counts
24 → 12
Calls
Call 1
Inputs
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(-.f64 (+.f64 (pow.f64 y 4) 1) 1)
(pow.f64 y 4)
(pow.f64 (*.f64 y y) 2)
(pow.f64 (pow.f64 y 4) 1)
(pow.f64 (*.f64 y (cbrt.f64 y)) 3)
(pow.f64 (pow.f64 (pow.f64 y 4) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 y y) 4))
(log.f64 (exp.f64 (pow.f64 y 4)))
(cbrt.f64 (pow.f64 (pow.f64 y 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 y 4)))
(exp.f64 (*.f64 (log.f64 y) 4))
(log1p.f64 (expm1.f64 (pow.f64 y 4)))
Outputs
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(-.f64 (+.f64 (pow.f64 y 4) 1) 1)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 (*.f64 y y) 2)
(pow.f64 y 4)
(pow.f64 (pow.f64 y 4) 1)
(pow.f64 y 4)
(pow.f64 (*.f64 y (cbrt.f64 y)) 3)
(pow.f64 y 4)
(pow.f64 (pow.f64 (pow.f64 y 4) 3) 1/3)
(pow.f64 y 4)
(sqrt.f64 (pow.f64 (*.f64 y y) 4))
(pow.f64 y 4)
(log.f64 (exp.f64 (pow.f64 y 4)))
(pow.f64 y 4)
(cbrt.f64 (pow.f64 (pow.f64 y 4) 3))
(pow.f64 y 4)
(expm1.f64 (log1p.f64 (pow.f64 y 4)))
(pow.f64 y 4)
(exp.f64 (*.f64 (log.f64 y) 4))
(pow.f64 y 4)
(log1p.f64 (expm1.f64 (pow.f64 y 4)))
(pow.f64 y 4)

localize10.0ms (0.6%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(pow.f64 y 3)
99.8%
(*.f64 (pow.f64 y 3) y)
Compiler

Compiled 26 to 17 computations (34.6% saved)

series1.0ms (0.1%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
y
@-inf
(pow.f64 y 3)
0.0ms
y
@inf
(pow.f64 y 3)
0.0ms
y
@0
(pow.f64 y 3)
0.0ms
y
@0
(*.f64 (pow.f64 y 3) y)
0.0ms
y
@inf
(*.f64 (pow.f64 y 3) y)

rewrite57.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
1072×add-sqr-sqrt
1048×*-un-lft-identity
992×pow1
992×add-cube-cbrt
982×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0614
113114
2146414
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(*.f64 (pow.f64 y 3) y)
(pow.f64 y 3)
Outputs
((-.f64 (+.f64 1 (pow.f64 y 4)) 1) (pow.f64 y 4) (pow.f64 (pow.f64 y 4) 1) (pow.f64 (*.f64 y (cbrt.f64 y)) 3) (pow.f64 (pow.f64 (pow.f64 y 4) 3) 1/3) (pow.f64 (*.f64 y y) 2) (sqrt.f64 (pow.f64 y 8)) (log.f64 (exp.f64 (pow.f64 y 4))) (cbrt.f64 (pow.f64 (pow.f64 y 4) 3)) (expm1.f64 (log1p.f64 (pow.f64 y 4))) (exp.f64 (*.f64 (log.f64 y) 4)) (log1p.f64 (expm1.f64 (pow.f64 y 4))))
((-.f64 (+.f64 1 (pow.f64 y 3)) 1) (*.f64 y (*.f64 y y)) (*.f64 (pow.f64 y 3) 1) (*.f64 1 (pow.f64 y 3)) (*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 y y))) (*.f64 (pow.f64 y 3/2) (pow.f64 y 3/2)) (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 y y))) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (*.f64 y y) 1) y) (*.f64 (*.f64 (*.f64 y y) (sqrt.f64 y)) (sqrt.f64 y)) (*.f64 (*.f64 (*.f64 y y) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y)) (*.f64 (pow.f64 (sqrt.f64 y) 3) (pow.f64 (sqrt.f64 y) 3)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 y) 2) 3) y) (sqrt.f64 (pow.f64 y 6)) (log.f64 (exp.f64 (pow.f64 y 3))) (cbrt.f64 (*.f64 (pow.f64 y 8) y)) (expm1.f64 (log1p.f64 (pow.f64 y 3))) (exp.f64 (*.f64 3 (log.f64 y))) (log1p.f64 (expm1.f64 (pow.f64 y 3))))

simplify49.0ms (2.7%)

Algorithm
egg-herbie
Rules
1094×associate-*r*
950×fma-def
912×associate-*l*
844×distribute-lft-in
840×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
072521
1170413
2582305
32977305
Stop Event
node limit
Counts
43 → 35
Calls
Call 1
Inputs
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(-.f64 (+.f64 1 (pow.f64 y 4)) 1)
(pow.f64 y 4)
(pow.f64 (pow.f64 y 4) 1)
(pow.f64 (*.f64 y (cbrt.f64 y)) 3)
(pow.f64 (pow.f64 (pow.f64 y 4) 3) 1/3)
(pow.f64 (*.f64 y y) 2)
(sqrt.f64 (pow.f64 y 8))
(log.f64 (exp.f64 (pow.f64 y 4)))
(cbrt.f64 (pow.f64 (pow.f64 y 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 y 4)))
(exp.f64 (*.f64 (log.f64 y) 4))
(log1p.f64 (expm1.f64 (pow.f64 y 4)))
(-.f64 (+.f64 1 (pow.f64 y 3)) 1)
(*.f64 y (*.f64 y y))
(*.f64 (pow.f64 y 3) 1)
(*.f64 1 (pow.f64 y 3))
(*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 y y)))
(*.f64 (pow.f64 y 3/2) (pow.f64 y 3/2))
(*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 y y)))
(*.f64 (*.f64 y y) y)
(*.f64 (*.f64 (*.f64 y y) 1) y)
(*.f64 (*.f64 (*.f64 y y) (sqrt.f64 y)) (sqrt.f64 y))
(*.f64 (*.f64 (*.f64 y y) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))
(*.f64 (pow.f64 (sqrt.f64 y) 3) (pow.f64 (sqrt.f64 y) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 y) 2) 3) y)
(sqrt.f64 (pow.f64 y 6))
(log.f64 (exp.f64 (pow.f64 y 3)))
(cbrt.f64 (*.f64 (pow.f64 y 8) y))
(expm1.f64 (log1p.f64 (pow.f64 y 3)))
(exp.f64 (*.f64 3 (log.f64 y)))
(log1p.f64 (expm1.f64 (pow.f64 y 3)))
Outputs
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(-.f64 (+.f64 1 (pow.f64 y 4)) 1)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 (pow.f64 y 4) 1)
(pow.f64 y 4)
(pow.f64 (*.f64 y (cbrt.f64 y)) 3)
(pow.f64 y 4)
(pow.f64 (pow.f64 (pow.f64 y 4) 3) 1/3)
(pow.f64 y 4)
(pow.f64 (*.f64 y y) 2)
(pow.f64 y 4)
(sqrt.f64 (pow.f64 y 8))
(pow.f64 y 4)
(log.f64 (exp.f64 (pow.f64 y 4)))
(pow.f64 y 4)
(cbrt.f64 (pow.f64 (pow.f64 y 4) 3))
(pow.f64 y 4)
(expm1.f64 (log1p.f64 (pow.f64 y 4)))
(pow.f64 y 4)
(exp.f64 (*.f64 (log.f64 y) 4))
(pow.f64 y 4)
(log1p.f64 (expm1.f64 (pow.f64 y 4)))
(pow.f64 y 4)
(-.f64 (+.f64 1 (pow.f64 y 3)) 1)
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(*.f64 y (*.f64 y y))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(*.f64 (pow.f64 y 3) 1)
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(*.f64 1 (pow.f64 y 3))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(*.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 y y)))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(*.f64 (pow.f64 y 3/2) (pow.f64 y 3/2))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 y y)))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(*.f64 (*.f64 y y) y)
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(*.f64 (*.f64 (*.f64 y y) 1) y)
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(*.f64 (*.f64 (*.f64 y y) (sqrt.f64 y)) (sqrt.f64 y))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(*.f64 (*.f64 (*.f64 y y) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(*.f64 (pow.f64 (sqrt.f64 y) 3) (pow.f64 (sqrt.f64 y) 3))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 y) 2) 3) y)
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(sqrt.f64 (pow.f64 y 6))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(log.f64 (exp.f64 (pow.f64 y 3)))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(cbrt.f64 (*.f64 (pow.f64 y 8) y))
(cbrt.f64 (pow.f64 y 9))
(expm1.f64 (log1p.f64 (pow.f64 y 3)))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(exp.f64 (*.f64 3 (log.f64 y)))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)
(log1p.f64 (expm1.f64 (pow.f64 y 3)))
(+.f64 (+.f64 1 (pow.f64 y 3)) -1)
(+.f64 (pow.f64 y 3) 0)
(pow.f64 y 3)

eval12.0ms (0.7%)

Compiler

Compiled 511 to 344 computations (32.7% saved)

prune6.0ms (0.3%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New46147
Fresh000
Picked011
Done022
Total46450
Accurracy
100.0%
Counts
50 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (pow.f64 x 4) (pow.f64 y 4))
99.8%
(-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 3) y))
99.8%
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 y y) y) y))
99.7%
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) (*.f64 y y)))
Compiler

Compiled 46 to 30 computations (34.8% saved)

localize15.0ms (0.9%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 (*.f64 y y) y) y)
99.7%
(*.f64 (*.f64 y y) y)
Compiler

Compiled 34 to 11 computations (67.6% saved)

series2.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(*.f64 (*.f64 y y) y)
0.0ms
y
@-inf
(*.f64 (*.f64 y y) y)
0.0ms
y
@0
(*.f64 (*.f64 y y) y)
0.0ms
y
@0
(*.f64 (*.f64 (*.f64 y y) y) y)
0.0ms
y
@inf
(*.f64 (*.f64 (*.f64 y y) y) y)

rewrite50.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
982×add-sqr-sqrt
964×*-un-lft-identity
904×pow1
900×add-cube-cbrt
892×add-cbrt-cube
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0620
112114
2141614
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(*.f64 (*.f64 y y) y)
(*.f64 (*.f64 (*.f64 y y) y) y)
Outputs
((-.f64 (+.f64 1 (pow.f64 y 3)) 1) (pow.f64 y 3) (pow.f64 (pow.f64 y 3) 1) (pow.f64 (pow.f64 y 3/2) 2) (pow.f64 (pow.f64 (pow.f64 y 3) 3) 1/3) (sqrt.f64 (pow.f64 y 6)) (log.f64 (exp.f64 (pow.f64 y 3))) (cbrt.f64 (pow.f64 (pow.f64 y 3) 3)) (expm1.f64 (log1p.f64 (pow.f64 y 3))) (exp.f64 (*.f64 (log.f64 y) 3)) (log1p.f64 (expm1.f64 (pow.f64 y 3))))
((-.f64 (+.f64 1 (pow.f64 y 4)) 1) (pow.f64 y 4) (pow.f64 (*.f64 y y) 2) (pow.f64 (pow.f64 y 4) 1) (pow.f64 (*.f64 y (cbrt.f64 y)) 3) (pow.f64 (pow.f64 (pow.f64 y 4) 3) 1/3) (sqrt.f64 (pow.f64 (pow.f64 y 4) 2)) (log.f64 (exp.f64 (pow.f64 y 4))) (cbrt.f64 (pow.f64 (pow.f64 y 4) 3)) (expm1.f64 (log1p.f64 (pow.f64 y 4))) (exp.f64 (log.f64 (pow.f64 y 4))) (log1p.f64 (expm1.f64 (pow.f64 y 4))))

simplify47.0ms (2.7%)

Algorithm
egg-herbie
Rules
1054×log-prod
1048×distribute-rgt-in
1020×distribute-lft-in
758×associate-*r*
638×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053329
1119329
2476329
32560329
Stop Event
node limit
Counts
47 → 23
Calls
Call 1
Inputs
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(-.f64 (+.f64 1 (pow.f64 y 3)) 1)
(pow.f64 y 3)
(pow.f64 (pow.f64 y 3) 1)
(pow.f64 (pow.f64 y 3/2) 2)
(pow.f64 (pow.f64 (pow.f64 y 3) 3) 1/3)
(sqrt.f64 (pow.f64 y 6))
(log.f64 (exp.f64 (pow.f64 y 3)))
(cbrt.f64 (pow.f64 (pow.f64 y 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 y 3)))
(exp.f64 (*.f64 (log.f64 y) 3))
(log1p.f64 (expm1.f64 (pow.f64 y 3)))
(-.f64 (+.f64 1 (pow.f64 y 4)) 1)
(pow.f64 y 4)
(pow.f64 (*.f64 y y) 2)
(pow.f64 (pow.f64 y 4) 1)
(pow.f64 (*.f64 y (cbrt.f64 y)) 3)
(pow.f64 (pow.f64 (pow.f64 y 4) 3) 1/3)
(sqrt.f64 (pow.f64 (pow.f64 y 4) 2))
(log.f64 (exp.f64 (pow.f64 y 4)))
(cbrt.f64 (pow.f64 (pow.f64 y 4) 3))
(expm1.f64 (log1p.f64 (pow.f64 y 4)))
(exp.f64 (log.f64 (pow.f64 y 4)))
(log1p.f64 (expm1.f64 (pow.f64 y 4)))
Outputs
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 y 4)
(-.f64 (+.f64 1 (pow.f64 y 3)) 1)
(pow.f64 y 3)
(pow.f64 y 3)
(pow.f64 (pow.f64 y 3) 1)
(pow.f64 y 3)
(pow.f64 (pow.f64 y 3/2) 2)
(pow.f64 y 3)
(pow.f64 (pow.f64 (pow.f64 y 3) 3) 1/3)
(pow.f64 y 3)
(sqrt.f64 (pow.f64 y 6))
(pow.f64 y 3)
(log.f64 (exp.f64 (pow.f64 y 3)))
(pow.f64 y 3)
(cbrt.f64 (pow.f64 (pow.f64 y 3) 3))
(pow.f64 y 3)
(expm1.f64 (log1p.f64 (pow.f64 y 3)))
(pow.f64 y 3)
(exp.f64 (*.f64 (log.f64 y) 3))
(pow.f64 y 3)
(log1p.f64 (expm1.f64 (pow.f64 y 3)))
(pow.f64 y 3)
(-.f64 (+.f64 1 (pow.f64 y 4)) 1)
(pow.f64 y 4)
(pow.f64 y 4)
(pow.f64 (*.f64 y y) 2)
(pow.f64 y 4)
(pow.f64 (pow.f64 y 4) 1)
(pow.f64 y 4)
(pow.f64 (*.f64 y (cbrt.f64 y)) 3)
(pow.f64 y 4)
(pow.f64 (pow.f64 (pow.f64 y 4) 3) 1/3)
(pow.f64 y 4)
(sqrt.f64 (pow.f64 (pow.f64 y 4) 2))
(pow.f64 y 4)
(log.f64 (exp.f64 (pow.f64 y 4)))
(pow.f64 y 4)
(cbrt.f64 (pow.f64 (pow.f64 y 4) 3))
(pow.f64 y 4)
(expm1.f64 (log1p.f64 (pow.f64 y 4)))
(pow.f64 y 4)
(exp.f64 (log.f64 (pow.f64 y 4)))
(pow.f64 y 4)
(log1p.f64 (expm1.f64 (pow.f64 y 4)))
(pow.f64 y 4)

eval6.0ms (0.3%)

Compiler

Compiled 238 to 179 computations (24.8% saved)

prune5.0ms (0.3%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New23023
Fresh000
Picked011
Done033
Total23427
Accurracy
100.0%
Counts
27 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (pow.f64 x 4) (pow.f64 y 4))
99.8%
(-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 3) y))
99.8%
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 y y) y) y))
99.7%
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) (*.f64 y y)))
Compiler

Compiled 46 to 30 computations (34.8% saved)

regimes17.0ms (1%)

Counts
4 → 1
Calls
Call 1
Inputs
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) (*.f64 y y)))
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 y y) y) y))
(-.f64 (pow.f64 x 4) (pow.f64 y 4))
(-.f64 (pow.f64 x 4) (*.f64 (pow.f64 y 3) y))
Outputs
(-.f64 (pow.f64 x 4) (pow.f64 y 4))
Calls

5 calls:

4.0ms
y
4.0ms
x
3.0ms
(-.f64 (pow.f64 x 4) (pow.f64 y 4))
2.0ms
(pow.f64 y 4)
2.0ms
(pow.f64 x 4)
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(-.f64 (pow.f64 x 4) (pow.f64 y 4))
100.0%1(pow.f64 x 4)
100.0%1(pow.f64 y 4)
Compiler

Compiled 65 to 42 computations (35.4% saved)

regimes9.0ms (0.5%)

Accuracy

Total -0.1b remaining (-71.1%)

Threshold costs -0.1b (-71.1%)

Counts
2 → 1
Calls
Call 1
Inputs
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) (*.f64 y y)))
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 y y) y) y))
Outputs
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 y y) y) y))
Calls

3 calls:

3.0ms
y
3.0ms
x
2.0ms
(pow.f64 x 4)
Results
AccuracySegmentsBranch
99.8%1x
99.8%1y
99.8%1(pow.f64 x 4)
Compiler

Compiled 35 to 20 computations (42.9% saved)

simplify6.0ms (0.4%)

Algorithm
egg-herbie
Rules
22×+-commutative
20×*-commutative
12×distribute-lft-neg-in
12×neg-mul-1
12×cancel-sign-sub-inv
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01481
12981
25781
36981
47681
57781
Stop Event
done
saturated
Calls
Call 1
Inputs
(-.f64 (pow.f64 x 4) (pow.f64 y 4))
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 y y) y) y))
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) (*.f64 y y)))
Outputs
(-.f64 (pow.f64 x 4) (pow.f64 y 4))
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 (*.f64 y y) y) y))
(-.f64 (pow.f64 x 4) (*.f64 y (*.f64 y (*.f64 y y))))
(-.f64 (pow.f64 x 4) (*.f64 (*.f64 y y) (*.f64 y y)))
Compiler

Compiled 35 to 22 computations (37.1% saved)

soundness0.0ms (0%)

end25.0ms (1.4%)

Compiler

Compiled 31 to 17 computations (45.2% saved)

Profiling

Loading profile data...