Details

Time bar (total: 1.4s)

analyze30.0ms (2.2%)

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
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
62.5%62.4%37.5%0.1%0%0%0%5
66.7%62.4%31.2%0.1%6.2%0%0%6
75%65.6%21.9%0.1%12.5%0%0%7
79.6%67.1%17.2%0.1%15.6%0%0%8
86.5%70.2%10.9%0.1%18.7%0%0%9
89.2%71%8.6%0.1%20.3%0%0%10
93%72.6%5.5%0.1%21.9%0%0%11
94.4%73%4.3%0.1%22.6%0%0%12
Compiler

Compiled 9 to 6 computations (33.3% saved)

sample977.0ms (69.9%)

Results
869.0ms8256×body256valid
95.0ms238×body256infinite
Bogosity

preprocess11.0ms (0.8%)

Algorithm
egg-herbie
Rules
22×rational.json-simplify-2
rational.json-simplify-54
rational.json-simplify-43
rational.json-simplify-55
rational.json-simplify-73
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01134
11434
21834
32234
42634
53434
64634
74634
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(exp.f64 (*.f64 (*.f64 x y) y))
(exp.f64 (*.f64 (*.f64 y x) x))
Outputs
(exp.f64 (*.f64 (*.f64 x y) y))
(exp.f64 (*.f64 y (*.f64 x y)))
(exp.f64 (*.f64 x (*.f64 y y)))
(exp.f64 (*.f64 (*.f64 y x) x))
(exp.f64 (*.f64 x (*.f64 x y)))
Compiler

Compiled 10 to 7 computations (30% saved)

simplify18.0ms (1.3%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-2
rational.json-simplify-54
rational.json-simplify-43
rational.json-simplify-55
rational.json-simplify-73
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
11017
21217
31417
41617
52017
62617
72617
Stop Event
saturated
Counts
1 → 3
Calls
Call 1
Inputs
(exp.f64 (*.f64 (*.f64 x y) y))
Outputs
(exp.f64 (*.f64 (*.f64 x y) y))
(exp.f64 (*.f64 y (*.f64 x y)))
(exp.f64 (*.f64 x (*.f64 y y)))

eval2.0ms (0.1%)

Compiler

Compiled 20 to 10 computations (50% saved)

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New213
Fresh101
Picked000
Done000
Total314
Error
0.0b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(exp.f64 (*.f64 x (*.f64 y y)))
Compiler

Compiled 8 to 5 computations (37.5% saved)

localize6.0ms (0.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(exp.f64 (*.f64 x (*.f64 y y)))
8.5b
(*.f64 x (*.f64 y y))
Compiler

Compiled 18 to 5 computations (72.2% saved)

series4.0ms (0.3%)

Counts
2 → 48
Calls

12 calls:

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

rewrite100.0ms (7.1%)

Algorithm
batch-egg-rewrite
Rules
1990×rational.json-5
1988×rational.json-1
1988×rational.json-2
1988×rational.json-4
1988×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0830
17030
224830
393030
4384530
Stop Event
node limit
Counts
2 → 19
Calls
Call 1
Inputs
(*.f64 x (*.f64 y y))
(exp.f64 (*.f64 x (*.f64 y y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 y y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 y y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 y y)) (/.f64 (*.f64 x (*.f64 y y)) (*.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (*.f64 y y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (*.f64 x (*.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (exp.f64 (*.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (*.f64 x (*.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 x (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 x (*.f64 y y))) (/.f64 (exp.f64 (*.f64 x (*.f64 y y))) (exp.f64 (*.f64 x (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (exp.f64 (*.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 x (*.f64 y (+.f64 y y)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (*.f64 x (*.f64 y (+.f64 y y)))) (*.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 y y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 y y)))) (exp.f64 (*.f64 x (*.f64 y (+.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (+.f64 (*.f64 x (*.f64 y (+.f64 y y))) (*.f64 x (*.f64 y (+.f64 y y))))) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 y y)))) (exp.f64 (*.f64 x (*.f64 y (+.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 x (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (*.f64 x (*.f64 y y))) (/.f64 (exp.f64 (*.f64 x (*.f64 y y))) (exp.f64 (*.f64 x (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (*.f64 x (*.f64 y y))) 1)))))

simplify140.0ms (10%)

Algorithm
egg-herbie
Rules
1554×rational.json-simplify-47
1254×rational.json-simplify-111
1078×rational.json-simplify-43
870×rational.json-simplify-41
764×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611179
11171179
22601179
37191179
430881179
575231179
Stop Event
node limit
Counts
67 → 38
Calls
Call 1
Inputs
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
1
(+.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (+.f64 1 (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 6) (pow.f64 x 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (+.f64 1 (*.f64 (pow.f64 y 2) x))))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
1
(+.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (+.f64 1 (*.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 6) (pow.f64 x 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (+.f64 1 (*.f64 (pow.f64 y 2) x))))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 x (*.f64 y y)) 0)
(+.f64 0 (*.f64 x (*.f64 y y)))
(-.f64 (*.f64 x (*.f64 y y)) 0)
(/.f64 (*.f64 x (*.f64 y y)) 1)
(/.f64 (*.f64 x (*.f64 y y)) (/.f64 (*.f64 x (*.f64 y y)) (*.f64 x (*.f64 y y))))
(pow.f64 (*.f64 x (*.f64 y y)) 1)
(+.f64 (exp.f64 (*.f64 x (*.f64 y y))) 0)
(+.f64 0 (exp.f64 (*.f64 x (*.f64 y y))))
(-.f64 (exp.f64 (*.f64 x (*.f64 y y))) 0)
(*.f64 (exp.f64 (*.f64 x (*.f64 y y))) 1)
(*.f64 (exp.f64 (*.f64 x (*.f64 y y))) (/.f64 (exp.f64 (*.f64 x (*.f64 y y))) (exp.f64 (*.f64 x (*.f64 y y)))))
(*.f64 1 (exp.f64 (*.f64 x (*.f64 y y))))
(*.f64 (exp.f64 (*.f64 x (*.f64 y (+.f64 y y)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 y y)))))
(*.f64 (exp.f64 (*.f64 x (*.f64 y (+.f64 y y)))) (*.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 y y)))) 1))
(*.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 y y)))) (exp.f64 (*.f64 x (*.f64 y (+.f64 y y)))))
(*.f64 (exp.f64 (+.f64 (*.f64 x (*.f64 y (+.f64 y y))) (*.f64 x (*.f64 y (+.f64 y y))))) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 y y)))) (exp.f64 (*.f64 x (*.f64 y (+.f64 y y))))))
(/.f64 (exp.f64 (*.f64 x (*.f64 y y))) 1)
(/.f64 (exp.f64 (*.f64 x (*.f64 y y))) (/.f64 (exp.f64 (*.f64 x (*.f64 y y))) (exp.f64 (*.f64 x (*.f64 y y)))))
(pow.f64 (exp.f64 (*.f64 x (*.f64 y y))) 1)
Outputs
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
(*.f64 (pow.f64 y 2) x)
1
(+.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 (pow.f64 y 2) x) 1)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (+.f64 1 (*.f64 (pow.f64 y 2) x)))
(+.f64 (+.f64 (*.f64 (pow.f64 y 2) x) 1) (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) 1))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 1 (*.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 y 4)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 6) (pow.f64 x 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (+.f64 1 (*.f64 (pow.f64 y 2) x))))
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 y 2) x) 1) (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (pow.f64 y 6) (pow.f64 x 3))))
(+.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) 1)) (*.f64 1/6 (*.f64 (pow.f64 y 6) (pow.f64 x 3))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (pow.f64 y 6) (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 6) (pow.f64 x 3))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 y 4))) (+.f64 1 (*.f64 (pow.f64 x 3) (*.f64 1/6 (pow.f64 y 6))))))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
1
(+.f64 1 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 (pow.f64 y 2) x) 1)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (+.f64 1 (*.f64 (pow.f64 y 2) x)))
(+.f64 (+.f64 (*.f64 (pow.f64 y 2) x) 1) (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) 1))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 y 2) x) (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 1 (*.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 y 4)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 6) (pow.f64 x 3))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) (+.f64 1 (*.f64 (pow.f64 y 2) x))))
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 y 2) x) 1) (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (pow.f64 y 6) (pow.f64 x 3))))
(+.f64 (+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))) 1)) (*.f64 1/6 (*.f64 (pow.f64 y 6) (pow.f64 x 3))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (pow.f64 y 6) (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 6) (pow.f64 x 3))) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 y 4) (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/2 (pow.f64 y 4))) (+.f64 1 (*.f64 (pow.f64 x 3) (*.f64 1/6 (pow.f64 y 6))))))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(exp.f64 (*.f64 (pow.f64 y 2) x))
(+.f64 (*.f64 x (*.f64 y y)) 0)
(*.f64 y (*.f64 y x))
(+.f64 0 (*.f64 x (*.f64 y y)))
(*.f64 y (*.f64 y x))
(-.f64 (*.f64 x (*.f64 y y)) 0)
(*.f64 y (*.f64 y x))
(/.f64 (*.f64 x (*.f64 y y)) 1)
(*.f64 y (*.f64 y x))
(/.f64 (*.f64 x (*.f64 y y)) (/.f64 (*.f64 x (*.f64 y y)) (*.f64 x (*.f64 y y))))
(*.f64 y (*.f64 y x))
(pow.f64 (*.f64 x (*.f64 y y)) 1)
(*.f64 y (*.f64 y x))
(+.f64 (exp.f64 (*.f64 x (*.f64 y y))) 0)
(exp.f64 (*.f64 y (*.f64 y x)))
(+.f64 0 (exp.f64 (*.f64 x (*.f64 y y))))
(exp.f64 (*.f64 y (*.f64 y x)))
(-.f64 (exp.f64 (*.f64 x (*.f64 y y))) 0)
(exp.f64 (*.f64 y (*.f64 y x)))
(*.f64 (exp.f64 (*.f64 x (*.f64 y y))) 1)
(exp.f64 (*.f64 y (*.f64 y x)))
(*.f64 (exp.f64 (*.f64 x (*.f64 y y))) (/.f64 (exp.f64 (*.f64 x (*.f64 y y))) (exp.f64 (*.f64 x (*.f64 y y)))))
(exp.f64 (*.f64 y (*.f64 y x)))
(*.f64 1 (exp.f64 (*.f64 x (*.f64 y y))))
(exp.f64 (*.f64 y (*.f64 y x)))
(*.f64 (exp.f64 (*.f64 x (*.f64 y (+.f64 y y)))) (exp.f64 (neg.f64 (*.f64 x (*.f64 y y)))))
(exp.f64 (*.f64 y (*.f64 y x)))
(*.f64 (exp.f64 (*.f64 x (*.f64 y (+.f64 y y)))) (*.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 y y)))) 1))
(exp.f64 (*.f64 y (*.f64 y x)))
(*.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 y y)))) (exp.f64 (*.f64 x (*.f64 y (+.f64 y y)))))
(exp.f64 (*.f64 y (*.f64 y x)))
(*.f64 (exp.f64 (+.f64 (*.f64 x (*.f64 y (+.f64 y y))) (*.f64 x (*.f64 y (+.f64 y y))))) (/.f64 (exp.f64 (neg.f64 (*.f64 x (*.f64 y y)))) (exp.f64 (*.f64 x (*.f64 y (+.f64 y y))))))
(exp.f64 (*.f64 y (*.f64 y x)))
(/.f64 (exp.f64 (*.f64 x (*.f64 y y))) 1)
(exp.f64 (*.f64 y (*.f64 y x)))
(/.f64 (exp.f64 (*.f64 x (*.f64 y y))) (/.f64 (exp.f64 (*.f64 x (*.f64 y y))) (exp.f64 (*.f64 x (*.f64 y y)))))
(exp.f64 (*.f64 y (*.f64 y x)))
(pow.f64 (exp.f64 (*.f64 x (*.f64 y y))) 1)
(exp.f64 (*.f64 y (*.f64 y x)))

eval11.0ms (0.8%)

Compiler

Compiled 542 to 281 computations (48.2% saved)

prune6.0ms (0.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New37138
Fresh000
Picked011
Done000
Total37239
Error
0.0b
Counts
39 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(exp.f64 (*.f64 x (*.f64 y y)))
20.0b
1
Compiler

Compiled 11 to 8 computations (27.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done011
Total022
Error
0.0b
Counts
2 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(exp.f64 (*.f64 x (*.f64 y y)))
20.0b
1
Compiler

Compiled 11 to 8 computations (27.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done011
Total022
Error
0.0b
Counts
2 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(exp.f64 (*.f64 x (*.f64 y y)))
20.0b
1
Compiler

Compiled 11 to 8 computations (27.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0.1%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done011
Total022
Error
0.0b
Counts
2 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(exp.f64 (*.f64 x (*.f64 y y)))
20.0b
1
Compiler

Compiled 11 to 8 computations (27.3% saved)

regimes22.0ms (1.6%)

Accuracy

Total -20.0b remaining (-130817%)

Threshold costs -20.0b (-130817%)

Counts
3 → 1
Calls
Call 1
Inputs
1
(exp.f64 (*.f64 x (*.f64 y y)))
(exp.f64 (*.f64 (*.f64 x y) y))
Outputs
(exp.f64 (*.f64 x (*.f64 y y)))
Calls

4 calls:

7.0ms
y
7.0ms
x
4.0ms
(exp.f64 (*.f64 (*.f64 x y) y))
3.0ms
(*.f64 (*.f64 x y) y)
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1(exp.f64 (*.f64 (*.f64 x y) y))
0.0b1(*.f64 (*.f64 x y) y)
Compiler

Compiled 36 to 22 computations (38.9% saved)

simplify3.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0918
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(exp.f64 (*.f64 x (*.f64 y y)))
1
Outputs
(exp.f64 (*.f64 x (*.f64 y y)))
1
Compiler

Compiled 11 to 8 computations (27.3% saved)

soundness31.0ms (2.2%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-2
rational.json-simplify-54
rational.json-simplify-43
rational.json-simplify-55
rational.json-simplify-73
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
11017
21217
31417
41617
52017
62617
72617
Stop Event
saturated
Compiler

Compiled 20 to 10 computations (50% saved)

end31.0ms (2.2%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

Profiling

Loading profile data...