Details

Time bar (total: 14.6s)

analyze4.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
50%50%50%0%0%0%0%3
75%75%25%0%0%0%0%4
80%75%18.7%0%6.2%0%0%5
88.9%75%9.4%0%15.6%0%0%6
94.1%75%4.7%0%20.3%0%0%7
97%75%2.3%0%22.6%0%0%8
98.5%75%1.2%0%23.8%0%0%9
99.2%75%0.6%0%24.4%0%0%10
99.6%75%0.3%0%24.7%0%0%11
99.8%75%0.1%0%24.8%0%0%12
Compiler

Compiled 7 to 5 computations (28.6% saved)

sample1.2s (8.5%)

Results
1.2s8256×body256valid
0.0msbody256infinite
Bogosity

preprocess9.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-54
rational.json-simplify-55
rational.json-simplify-73
rational.json-simplify-71
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
1813
21013
31213
41613
51613
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(/.f64 1 (*.f64 x x))
Outputs
(/.f64 1 (*.f64 x x))
Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify26.0ms (0.2%)

Algorithm
egg-herbie
Rules
rational.json-simplify-54
rational.json-simplify-55
rational.json-simplify-73
rational.json-simplify-71
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
1813
21013
31213
41613
51613
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 1 (*.f64 x x))
Outputs
(/.f64 1 (*.f64 x x))

eval1.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.3b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 1 (*.f64 x x))
Compiler

Compiled 6 to 4 computations (33.3% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (*.f64 x x))
Compiler

Compiled 11 to 5 computations (54.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite106.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1268×rational.json-5
1266×exponential.json-3
1266×rational.json-1
1266×rational.json-2
1266×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
15113
216513
359713
4247513
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(/.f64 1 (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))))))

simplify232.0ms (1.6%)

Algorithm
egg-herbie
Rules
1030×rational.json-simplify-47
872×rational.json-simplify-1
782×rational.json-simplify-2
716×rational.json-simplify-111
628×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041377
178377
2174377
3929377
44240377
57040377
Stop Event
node limit
Counts
29 → 19
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 0 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(*.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (*.f64 x x)) 1)
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(*.f64 1 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(/.f64 1 (*.f64 x x))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))

eval9.0ms (0.1%)

Compiler

Compiled 357 to 189 computations (47.1% saved)

prune7.0ms (0%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New17219
Fresh000
Picked011
Done000
Total17320
Error
0.2b
Counts
20 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 1 (*.f64 x x))
52.5b
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
38.5b
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
Compiler

Compiled 70 to 40 computations (42.9% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
0.2b
(/.f64 1 (/.f64 1 (*.f64 x x)))
0.3b
(/.f64 1 (*.f64 x x))
37.3b
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
Compiler

Compiled 48 to 24 computations (50% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite226.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1400×rational.json-simplify-47
752×rational.json-simplify-55
722×rational.json-simplify-58
456×rational.json-simplify-66
454×rational.json-simplify-67
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
09105
17963
225663
392663
4447163
Stop Event
node limit
Counts
3 → 83
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (neg.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (neg.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (fabs.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (neg.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (/.f64 1 (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (fabs.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (neg.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (/.f64 1 (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (fabs.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (neg.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 1 (*.f64 x (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (neg.f64 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) 2) (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (neg.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))))))

simplify258.0ms (1.8%)

Algorithm
egg-herbie
Rules
1132×rational.json-simplify-47
826×rational.json-simplify-104
812×rational.json-simplify-54
792×rational.json-simplify-55
756×rational.json-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01872585
13872585
26582585
326042585
470782585
Stop Event
node limit
Counts
119 → 88
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 0 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(+.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) 0)
(+.f64 0 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(-.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) 0)
(-.f64 0 (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) 1)
(/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(pow.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) 1)
(neg.f64 (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (neg.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x (neg.f64 x)))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (neg.f64 (/.f64 1 (*.f64 x x)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x (neg.f64 x)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x (neg.f64 x)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (/.f64 1 (*.f64 x x))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (neg.f64 (/.f64 1 (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (/.f64 1 (*.f64 x (neg.f64 x)))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (/.f64 1 (*.f64 x x))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (neg.f64 (/.f64 1 (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (/.f64 1 (*.f64 x (neg.f64 x)))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 1 (*.f64 x x))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (neg.f64 (/.f64 1 (*.f64 x x)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 1 (*.f64 x (neg.f64 x)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 1 (*.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (neg.f64 (/.f64 1 (*.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) 2) (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (neg.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(/.f64 1 (pow.f64 x 4))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(+.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) 0)
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(+.f64 0 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(-.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) 0)
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(-.f64 0 (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) 1)
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) 1)
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(pow.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) 1)
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(neg.f64 (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (neg.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x (neg.f64 x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (neg.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x (neg.f64 x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x (neg.f64 x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (neg.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (/.f64 1 (*.f64 x (neg.f64 x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (*.f64 x (neg.f64 x))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (neg.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (/.f64 1 (*.f64 x (neg.f64 x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x)))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (neg.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 1 (*.f64 x (neg.f64 x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 1 (/.f64 (*.f64 x x) (fabs.f64 (/.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (fabs.f64 (/.f64 1 (*.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (neg.f64 (/.f64 1 (*.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) 2) (*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) 2))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (neg.f64 (/.f64 1 (*.f64 x x)))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (neg.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))

localize135.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
0.2b
(/.f64 1 (/.f64 1 (*.f64 x x)))
0.3b
(/.f64 1 (*.f64 x x))
50.8b
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
Compiler

Compiled 131 to 65 computations (50.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
0.0ms
x
@inf
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
0.0ms
x
@-inf
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))

rewrite151.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1298×rational.json-simplify-47
1108×rational.json-simplify-55
890×rational.json-simplify-58
624×rational.json-simplify-43
568×rational.json-5
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
012127
1105127
234313
3131513
4598213
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))))))

simplify181.0ms (1.2%)

Algorithm
egg-herbie
Rules
1518×rational.json-simplify-2
1036×rational.json-simplify-43
912×rational.json-simplify-47
762×rational.json-simplify-1
672×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025286
145286
294286
3271286
4905286
52883286
66146286
Stop Event
node limit
Counts
22 → 11
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 0 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))

eval1.1s (7.6%)

Compiler

Compiled 19257 to 10234 computations (46.9% saved)

prune178.0ms (1.2%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New41410424
Fresh000
Picked011
Done022
Total41413427
Error
0.1b
Counts
427 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 1 (*.f64 x x))
52.5b
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
59.6b
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
52.6b
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
52.5b
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
52.6b
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
38.5b
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
38.5b
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
48.9b
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
52.5b
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
38.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
39.2b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
52.2b
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
Compiler

Compiled 1278 to 738 computations (42.3% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (pow.f64 x 4))
0.2b
(/.f64 1 (/.f64 1 (*.f64 x x)))
0.3b
(/.f64 1 (*.f64 x x))
37.3b
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
Compiler

Compiled 40 to 25 computations (37.5% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
0.0ms
x
@0
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
0.0ms
x
@inf
(/.f64 1 (pow.f64 x 4))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
0.0ms
x
@-inf
(/.f64 1 (pow.f64 x 4))

rewrite228.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
854×rational.json-simplify-79
640×rational.json-simplify-76
624×rational.json-simplify-47
614×rational.json-simplify-50
582×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01150
19150
227550
399850
4422350
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
(/.f64 1 (pow.f64 x 4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (pow.f64 x 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (pow.f64 x 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) 1) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 x 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (pow.f64 x 4))))))))

simplify226.0ms (1.6%)

Algorithm
egg-herbie
Rules
1006×rational.json-simplify-47
850×rational.json-simplify-2
638×rational.json-simplify-41
596×rational.json-simplify-42
590×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061723
1129723
2282723
31169723
44573723
57445723
Stop Event
node limit
Counts
39 → 30
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) 0)
(+.f64 0 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))))
(-.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))))) 1)
(/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) 1)
(/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))))
(pow.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))))
(+.f64 (/.f64 1 (pow.f64 x 4)) 0)
(+.f64 0 (/.f64 1 (pow.f64 x 4)))
(-.f64 (/.f64 1 (pow.f64 x 4)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (pow.f64 x 4))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (pow.f64 x 4)))) 1)
(*.f64 1 (/.f64 1 (pow.f64 x 4)))
(*.f64 (/.f64 1 (pow.f64 x 4)) 1)
(*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 4)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (/.f64 1 (pow.f64 x 4))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) 1))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 4))))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) 1) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))))
(pow.f64 (/.f64 1 (pow.f64 x 4)) 1)
(neg.f64 (neg.f64 (/.f64 1 (pow.f64 x 4))))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) 0)
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
(+.f64 0 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
(-.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) 0)
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))))) 1)
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
(/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) 1)
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
(/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
(pow.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4))) 1)
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
(+.f64 (/.f64 1 (pow.f64 x 4)) 0)
(/.f64 1 (pow.f64 x 4))
(+.f64 0 (/.f64 1 (pow.f64 x 4)))
(/.f64 1 (pow.f64 x 4))
(-.f64 (/.f64 1 (pow.f64 x 4)) 0)
(/.f64 1 (pow.f64 x 4))
(-.f64 0 (neg.f64 (/.f64 1 (pow.f64 x 4))))
(/.f64 1 (pow.f64 x 4))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (pow.f64 x 4)))) 1)
(/.f64 1 (pow.f64 x 4))
(*.f64 1 (/.f64 1 (pow.f64 x 4)))
(/.f64 1 (pow.f64 x 4))
(*.f64 (/.f64 1 (pow.f64 x 4)) 1)
(/.f64 1 (pow.f64 x 4))
(*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))
(/.f64 1 (pow.f64 x 4))
(*.f64 (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 4)))
(/.f64 1 (pow.f64 x 4))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (/.f64 1 (pow.f64 x 4))))
(/.f64 1 (pow.f64 x 4))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) 1))
(/.f64 1 (pow.f64 x 4))
(*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 (/.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 4))))
(/.f64 1 (pow.f64 x 4))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))
(/.f64 1 (pow.f64 x 4))
(*.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))
(/.f64 1 (pow.f64 x 4))
(*.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) 1) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))))
(/.f64 1 (pow.f64 x 4))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))) (*.f64 (/.f64 1 (pow.f64 x 4)) (/.f64 1 (pow.f64 x 4))))))
(/.f64 1 (pow.f64 x 4))
(pow.f64 (/.f64 1 (pow.f64 x 4)) 1)
(/.f64 1 (pow.f64 x 4))
(neg.f64 (neg.f64 (/.f64 1 (pow.f64 x 4))))
(/.f64 1 (pow.f64 x 4))

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))
0.3b
(/.f64 1 (*.f64 x x))
2.0b
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
32.6b
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
Compiler

Compiled 89 to 56 computations (37.1% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
0.0ms
x
@0
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
0.0ms
x
@inf
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)

rewrite130.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1520×rational.json-simplify-49
1034×rational.json-simplify-47
662×rational.json-simplify-55
612×rational.json-simplify-41
570×rational.json-5
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014134
1135110
241226
3133926
4541226
Stop Event
node limit
Counts
2 → 79
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 (/.f64 1 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (+.f64 (neg.f64 (/.f64 1 (*.f64 x x))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 2 (/.f64 1 (*.f64 x x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (+.f64 -1 (-.f64 -2 (/.f64 1 (*.f64 x x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 (neg.f64 (/.f64 1 (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 2 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 -2 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 (+.f64 (-.f64 -1 (/.f64 1 (*.f64 x x))) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 (*.f64 x x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (*.f64 x x)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3 (+.f64 -1 (-.f64 -2 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3 (+.f64 (-.f64 -1 (/.f64 1 (*.f64 x x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 (*.f64 x x)) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 (/.f64 1 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 -1 (neg.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))) (fabs.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 -1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (*.f64 -1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))) (fabs.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 -1 (/.f64 1 (*.f64 x x)))) (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 -1 (/.f64 1 (*.f64 x x)))) (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))))))

simplify335.0ms (2.3%)

Algorithm
egg-herbie
Rules
1514×rational.json-simplify-54
934×rational.json-simplify-1
906×rational.json-simplify-47
778×rational.json-simplify-58
624×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01282287
12551339
210011339
332561339
463771339
Stop Event
node limit
Counts
103 → 66
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(+.f64 -1 (+.f64 1 (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) -1)
(+.f64 2 (-.f64 (/.f64 1 (*.f64 x x)) 2))
(+.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) 1)
(+.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) -2)
(-.f64 1 (-.f64 1 (/.f64 1 (*.f64 x x))))
(-.f64 1 (+.f64 (+.f64 (neg.f64 (/.f64 1 (*.f64 x x))) 2) -1))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(-.f64 0 (+.f64 (-.f64 2 (/.f64 1 (*.f64 x x))) -2))
(-.f64 -1 (-.f64 -1 (/.f64 1 (*.f64 x x))))
(-.f64 -1 (+.f64 (+.f64 -1 (-.f64 -2 (/.f64 1 (*.f64 x x)))) 2))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) 1)
(-.f64 2 (+.f64 (neg.f64 (/.f64 1 (*.f64 x x))) 2))
(-.f64 2 (-.f64 2 (/.f64 1 (*.f64 x x))))
(-.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) -1)
(-.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) 2)
(-.f64 -2 (-.f64 -2 (/.f64 1 (*.f64 x x))))
(-.f64 -2 (+.f64 (+.f64 (-.f64 -1 (/.f64 1 (*.f64 x x))) -2) 1))
(-.f64 (-.f64 (/.f64 1 (*.f64 x x)) 2) -2)
(-.f64 (+.f64 (/.f64 1 (*.f64 x x)) 3) 3)
(-.f64 -3 (+.f64 -1 (-.f64 -2 (/.f64 1 (*.f64 x x)))))
(-.f64 -3 (+.f64 (-.f64 -1 (/.f64 1 (*.f64 x x))) -2))
(-.f64 (-.f64 (/.f64 1 (*.f64 x x)) 3) -3)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 (neg.f64 (/.f64 1 (*.f64 x x))) -1)
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(+.f64 -1 (+.f64 1 (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) -1)
(+.f64 2 (-.f64 (/.f64 1 (*.f64 x x)) 2))
(+.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) 1)
(+.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) -2)
(*.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 -1 (neg.f64 (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x x)) 1)
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 -1 (neg.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (*.f64 x x)))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) -1)
(*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 -1 (/.f64 1 (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (*.f64 -1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))) 1))
(*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))) (fabs.f64 (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 -1 (/.f64 1 (*.f64 x x)))) (neg.f64 (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 -1 (/.f64 1 (*.f64 x x)))) (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 (neg.f64 (/.f64 1 (*.f64 x x))) -1)
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 -1 (+.f64 1 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) -1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 2 (-.f64 (/.f64 1 (*.f64 x x)) 2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) 1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) -2)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 1 (-.f64 1 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 1 (+.f64 (+.f64 (neg.f64 (/.f64 1 (*.f64 x x))) 2) -1))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 0 (+.f64 (-.f64 2 (/.f64 1 (*.f64 x x))) -2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 -1 (-.f64 -1 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 -1 (+.f64 (+.f64 -1 (-.f64 -2 (/.f64 1 (*.f64 x x)))) 2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) 1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 2 (+.f64 (neg.f64 (/.f64 1 (*.f64 x x))) 2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 2 (-.f64 2 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) -1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) 2)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 -2 (-.f64 -2 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 -2 (+.f64 (+.f64 (-.f64 -1 (/.f64 1 (*.f64 x x))) -2) 1))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 (/.f64 1 (*.f64 x x)) 2) -2)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (+.f64 (/.f64 1 (*.f64 x x)) 3) 3)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 -3 (+.f64 -1 (-.f64 -2 (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 -3 (+.f64 (-.f64 -1 (/.f64 1 (*.f64 x x))) -2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 (/.f64 1 (*.f64 x x)) 3) -3)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(/.f64 1 (*.f64 x x))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(/.f64 (neg.f64 (/.f64 1 (*.f64 x x))) -1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 -1 (+.f64 1 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) -1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 2 (-.f64 (/.f64 1 (*.f64 x x)) 2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) 1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) -2)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 1 (/.f64 1 (*.f64 x x)))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 -1 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) 1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 -1 (neg.f64 (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x)))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (*.f64 x x)))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) -1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 -1 (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (*.f64 -1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))) 1))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (fabs.f64 (/.f64 1 (*.f64 x x))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (fabs.f64 (/.f64 1 (*.f64 x x)))) (fabs.f64 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 -1 (/.f64 1 (*.f64 x x)))) (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 -1 (/.f64 1 (*.f64 x x)))) (*.f64 (neg.f64 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(/.f64 1 (*.f64 x x))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(/.f64 (neg.f64 (/.f64 1 (*.f64 x x))) -1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))

localize37.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
0.3b
(/.f64 1 (*.f64 x x))
33.6b
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
37.3b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
Compiler

Compiled 115 to 67 computations (41.7% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
0.0ms
x
@inf
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
0.0ms
x
@-inf
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))

rewrite140.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1574×rational.json-simplify-47
1418×rational.json-simplify-49
1214×rational.json-simplify-55
640×rational.json-5
638×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
012207
110799
236857
3144257
4618257
Stop Event
node limit
Counts
3 → 33
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))) (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))))))

simplify191.0ms (1.3%)

Algorithm
egg-herbie
Rules
804×rational.json-simplify-111
752×rational.json-simplify-79
736×rational.json-simplify-58
700×rational.json-simplify-44
682×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611041
11271041
22771041
310861041
437281041
565641041
Stop Event
node limit
Counts
69 → 36
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 0 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(+.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(-.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))) 1)
(*.f64 1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1)
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))) (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))))
(pow.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(+.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 0)
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(+.f64 0 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(-.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 0)
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))) 1)
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(*.f64 1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))) (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))))
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(pow.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))

localize57.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))
0.3b
(/.f64 1 (*.f64 x x))
37.3b
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
50.8b
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
Compiler

Compiled 199 to 103 computations (48.2% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
0.0ms
x
@inf
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
0.0ms
x
@-inf
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
0.0ms
x
@-inf
(/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))
0.0ms
x
@inf
(/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))

rewrite149.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1354×rational.json-simplify-55
834×rational.json-simplify-58
636×rational.json-5
634×exponential.json-3
634×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014230
1124104
240832
3146032
4642032
Stop Event
node limit
Counts
2 → 25
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))))))

simplify231.0ms (1.6%)

Algorithm
egg-herbie
Rules
984×rational.json-simplify-58
958×rational.json-simplify-47
864×exponential.json-simplify-26
692×rational.json-simplify-2
628×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052655
1110655
2235655
31015655
44022655
57296655
Stop Event
node limit
Counts
49 → 28
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 0 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))

localize350.0ms (2.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
0.3b
(/.f64 1 (*.f64 x x))
50.8b
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
50.8b
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
Compiler

Compiled 314 to 161 computations (48.7% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
0.0ms
x
@inf
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
0.0ms
x
@-inf
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
0.0ms
x
@0
(/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
0.0ms
x
@inf
(/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))

rewrite164.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1312×rational.json-simplify-47
1108×rational.json-simplify-55
660×rational.json-simplify-43
622×rational.json-5
620×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015374
1132374
243832
3172332
4639932
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))))))

simplify221.0ms (1.5%)

Algorithm
egg-herbie
Rules
1118×rational.json-simplify-2
754×rational.json-simplify-55
748×rational.json-simplify-50
738×rational.json-simplify-111
704×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050636
198636
2204636
3682636
42758636
56782636
Stop Event
node limit
Counts
48 → 27
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 0 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))

eval2.0s (13.6%)

Compiler

Compiled 51886 to 28625 computations (44.8% saved)

prune592.0ms (4.1%)

Pruning

16 alts after pruning (8 fresh and 8 done)

PrunedKeptTotal
New8714875
Fresh145
Picked011
Done077
Total87216888
Error
0.1b
Counts
888 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 1 (*.f64 x x))
38.5b
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
52.5b
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
52.6b
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
52.5b
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
52.6b
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
38.5b
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
38.5b
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
48.9b
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
48.4b
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))
52.5b
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
38.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
38.5b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
48.4b
(*.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
39.2b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
52.2b
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
Compiler

Compiled 1056 to 641 computations (39.3% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 2)
0.1b
(/.f64 1 (pow.f64 x 4))
37.3b
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
Compiler

Compiled 25 to 19 computations (24% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(pow.f64 x 2)
0.0ms
x
@inf
(pow.f64 x 2)
0.0ms
x
@0
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
0.0ms
x
@inf
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
0.0ms
x
@-inf
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))

rewrite128.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1622×rational.json-5
1620×exponential.json-3
1620×rational.json-1
1620×rational.json-2
1620×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
18132
222832
378632
4309532
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
(pow.f64 x 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 x 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 2) (/.f64 1 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x x) 2) (pow.f64 (/.f64 1 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2) (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 x) 2) (pow.f64 (*.f64 x x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 x 2)))))))

simplify133.0ms (0.9%)

Algorithm
egg-herbie
Rules
1582×rational.json-simplify-111
946×rational.json-simplify-54
840×rational.json-simplify-55
718×rational.json-simplify-50
674×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057507
1107507
2242507
3800507
43064507
Stop Event
node limit
Counts
39 → 30
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) 0)
(+.f64 0 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))))
(-.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) 0)
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))))) 1)
(/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) 1)
(/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))))
(pow.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) 1)
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))))
(+.f64 (pow.f64 x 2) 0)
(+.f64 0 (pow.f64 x 2))
(-.f64 (pow.f64 x 2) 0)
(-.f64 0 (neg.f64 (pow.f64 x 2)))
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 x 2))) 1)
(*.f64 (pow.f64 x 2) 1)
(*.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(*.f64 1 (pow.f64 x 2))
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2))
(*.f64 (pow.f64 (*.f64 x x) 2) (/.f64 1 (pow.f64 x 2)))
(*.f64 (pow.f64 (*.f64 x x) 2) (pow.f64 (/.f64 1 x) 2))
(*.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2) (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2))
(*.f64 (pow.f64 (/.f64 1 x) 2) (pow.f64 (*.f64 x x) 2))
(/.f64 (pow.f64 x 2) 1)
(/.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(neg.f64 (neg.f64 (pow.f64 x 2)))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) 0)
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
(+.f64 0 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))))
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
(-.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) 0)
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))))
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))))) 1)
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
(/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) 1)
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
(/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))))
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
(pow.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4))) 1)
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
(neg.f64 (neg.f64 (*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))))
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
(+.f64 (pow.f64 x 2) 0)
(pow.f64 x 2)
(+.f64 0 (pow.f64 x 2))
(pow.f64 x 2)
(-.f64 (pow.f64 x 2) 0)
(pow.f64 x 2)
(-.f64 0 (neg.f64 (pow.f64 x 2)))
(pow.f64 x 2)
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 x 2))) 1)
(pow.f64 x 2)
(*.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(*.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(pow.f64 x 2)
(*.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(*.f64 (/.f64 (pow.f64 x 2) (pow.f64 x 2)) (pow.f64 x 2))
(pow.f64 x 2)
(*.f64 (pow.f64 (*.f64 x x) 2) (/.f64 1 (pow.f64 x 2)))
(pow.f64 x 2)
(*.f64 (pow.f64 (*.f64 x x) 2) (pow.f64 (/.f64 1 x) 2))
(pow.f64 x 2)
(*.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2))
(pow.f64 x 2)
(*.f64 (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2) (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)))
(pow.f64 x 2)
(*.f64 (/.f64 (/.f64 1 (pow.f64 x 2)) (pow.f64 (*.f64 x x) 2)) (pow.f64 (*.f64 x (*.f64 x (*.f64 x x))) 2))
(pow.f64 x 2)
(*.f64 (pow.f64 (/.f64 1 x) 2) (pow.f64 (*.f64 x x) 2))
(pow.f64 x 2)
(/.f64 (pow.f64 x 2) 1)
(pow.f64 x 2)
(/.f64 (pow.f64 x 2) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(pow.f64 x 2)
(neg.f64 (neg.f64 (pow.f64 x 2)))
(pow.f64 x 2)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1))
0.3b
(/.f64 1 (*.f64 x x))
2.0b
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
11.2b
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))
Compiler

Compiled 101 to 68 computations (32.7% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))
0.0ms
x
@inf
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))
0.0ms
x
@inf
(/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1))
0.0ms
x
@-inf
(/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1))

rewrite216.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1224×rational.json-simplify-47
882×rational.json-simplify-58
614×rational.json-simplify-41
548×rational.json-5
546×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014110
113568
242732
3134332
4521632
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))
(/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 (/.f64 1 (*.f64 x x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (+.f64 (neg.f64 (/.f64 1 (*.f64 x x))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 2 (/.f64 1 (*.f64 x x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (+.f64 -1 (-.f64 -2 (/.f64 1 (*.f64 x x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 (neg.f64 (/.f64 1 (*.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 2 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 -2 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 (+.f64 (-.f64 -1 (/.f64 1 (*.f64 x x))) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 (*.f64 x x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3 (+.f64 (-.f64 -1 (/.f64 1 (*.f64 x x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3 (+.f64 -1 (-.f64 -2 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 1 (*.f64 x x)) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 (*.f64 x x)) 3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))))))

simplify234.0ms (1.6%)

Algorithm
egg-herbie
Rules
952×rational.json-simplify-47
926×rational.json-simplify-1
924×exponential.json-simplify-26
714×rational.json-simplify-2
624×rational.json-simplify-44
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0971388
1195992
2592992
31845992
45260992
57866992
Stop Event
node limit
Counts
74 → 53
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(+.f64 -1 (+.f64 1 (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) -1)
(+.f64 2 (-.f64 (/.f64 1 (*.f64 x x)) 2))
(+.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) 1)
(+.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) -2)
(-.f64 1 (-.f64 1 (/.f64 1 (*.f64 x x))))
(-.f64 1 (+.f64 (+.f64 (neg.f64 (/.f64 1 (*.f64 x x))) 2) -1))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(-.f64 0 (+.f64 (-.f64 2 (/.f64 1 (*.f64 x x))) -2))
(-.f64 -1 (-.f64 -1 (/.f64 1 (*.f64 x x))))
(-.f64 -1 (+.f64 (+.f64 -1 (-.f64 -2 (/.f64 1 (*.f64 x x)))) 2))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) 1)
(-.f64 2 (+.f64 (neg.f64 (/.f64 1 (*.f64 x x))) 2))
(-.f64 2 (-.f64 2 (/.f64 1 (*.f64 x x))))
(-.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) -1)
(-.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) 2)
(-.f64 -2 (-.f64 -2 (/.f64 1 (*.f64 x x))))
(-.f64 -2 (+.f64 (+.f64 (-.f64 -1 (/.f64 1 (*.f64 x x))) -2) 1))
(-.f64 (-.f64 (/.f64 1 (*.f64 x x)) 2) -2)
(-.f64 -3 (+.f64 (-.f64 -1 (/.f64 1 (*.f64 x x))) -2))
(-.f64 -3 (+.f64 -1 (-.f64 -2 (/.f64 1 (*.f64 x x)))))
(-.f64 (-.f64 (/.f64 1 (*.f64 x x)) 3) -3)
(-.f64 (+.f64 (/.f64 1 (*.f64 x x)) 3) 3)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 (neg.f64 (/.f64 1 (*.f64 x x))) -1)
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 -1 (+.f64 1 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) -1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 2 (-.f64 (/.f64 1 (*.f64 x x)) 2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) 1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) -2)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 1 (-.f64 1 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 1 (+.f64 (+.f64 (neg.f64 (/.f64 1 (*.f64 x x))) 2) -1))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 0 (+.f64 (-.f64 2 (/.f64 1 (*.f64 x x))) -2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 -1 (-.f64 -1 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 -1 (+.f64 (+.f64 -1 (-.f64 -2 (/.f64 1 (*.f64 x x)))) 2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (+.f64 1 (/.f64 1 (*.f64 x x))) 1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 2 (+.f64 (neg.f64 (/.f64 1 (*.f64 x x))) 2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 2 (-.f64 2 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (+.f64 -1 (/.f64 1 (*.f64 x x))) -1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (+.f64 (/.f64 1 (*.f64 x x)) 2) 2)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 -2 (-.f64 -2 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 -2 (+.f64 (+.f64 (-.f64 -1 (/.f64 1 (*.f64 x x))) -2) 1))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 (/.f64 1 (*.f64 x x)) 2) -2)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 -3 (+.f64 (-.f64 -1 (/.f64 1 (*.f64 x x))) -2))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 -3 (+.f64 -1 (-.f64 -2 (/.f64 1 (*.f64 x x)))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 (/.f64 1 (*.f64 x x)) 3) -3)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (+.f64 (/.f64 1 (*.f64 x x)) 3) 3)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(/.f64 1 (*.f64 x x))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(/.f64 (neg.f64 (/.f64 1 (*.f64 x x))) -1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 1 (+.f64 -1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (/.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) 1) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))
0.3b
(/.f64 1 (*.f64 x x))
37.3b
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
37.3b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
Compiler

Compiled 102 to 54 computations (47.1% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))

rewrite111.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1408×rational.json-simplify-47
752×rational.json-simplify-55
722×rational.json-simplify-58
456×rational.json-simplify-66
454×rational.json-simplify-67
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01197
19813
232313
399213
4453413
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))))))

simplify169.0ms (1.2%)

Algorithm
egg-herbie
Rules
1518×rational.json-simplify-2
1036×rational.json-simplify-43
912×rational.json-simplify-47
762×rational.json-simplify-1
672×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025286
145286
294286
3271286
4905286
52883286
66146286
Stop Event
node limit
Counts
22 → 11
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 0 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))

localize386.0ms (2.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
0.3b
(/.f64 1 (*.f64 x x))
37.3b
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
50.8b
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
Compiler

Compiled 233 to 119 computations (48.9% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
0.0ms
x
@inf
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
0.0ms
x
@-inf
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))

rewrite165.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1512×rational.json-simplify-47
1178×rational.json-simplify-55
834×rational.json-simplify-43
614×rational.json-5
612×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014169
1124169
240713
3157313
4660113
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))))))

simplify171.0ms (1.2%)

Algorithm
egg-herbie
Rules
1518×rational.json-simplify-2
1036×rational.json-simplify-43
912×rational.json-simplify-47
762×rational.json-simplify-1
672×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025286
145286
294286
3271286
4905286
52883286
66146286
Stop Event
node limit
Counts
22 → 11
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 0 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))

localize157.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x))))
0.3b
(/.f64 1 (*.f64 x x))
47.2b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
50.8b
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
Compiler

Compiled 391 to 229 computations (41.4% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
0.0ms
x
@inf
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
0.0ms
x
@-inf
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
0.0ms
x
@-inf
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
0.0ms
x
@inf
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))

rewrite138.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1510×rational.json-simplify-47
848×rational.json-5
846×exponential.json-3
846×rational.json-1
846×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
018446
1157446
250532
3197232
4674732
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))))))

simplify199.0ms (1.4%)

Algorithm
egg-herbie
Rules
1734×rational.json-simplify-47
934×rational.json-simplify-1
762×rational.json-simplify-55
698×rational.json-simplify-111
682×rational.json-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039560
176560
2165560
3529560
42123560
55185560
Stop Event
node limit
Counts
44 → 22
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(+.f64 0 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
Outputs
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(/.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(pow.f64 x 2)
(+.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(+.f64 0 (/.f64 1 (*.f64 x x)))
(/.f64 1 (*.f64 x x))
(-.f64 (/.f64 1 (*.f64 x x)) 0)
(/.f64 1 (*.f64 x x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)
(/.f64 1 (*.f64 x x))
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(/.f64 (/.f64 1 (*.f64 x x)) (/.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(pow.f64 (/.f64 1 (*.f64 x x)) 1)
(/.f64 1 (*.f64 x x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 x x))))
(/.f64 1 (*.f64 x x))
(+.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(+.f64 0 (/.f64 1 (/.f64 1 (*.f64 x x))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 0)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 0 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (/.f64 1 (*.f64 x x))))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) 1)
(/.f64 1 (/.f64 1 (*.f64 x x)))
(neg.f64 (neg.f64 (/.f64 1 (/.f64 1 (*.f64 x x)))))
(/.f64 1 (/.f64 1 (*.f64 x x)))

eval2.8s (19.3%)

Compiler

Compiled 53993 to 31241 computations (42.1% saved)

prune353.0ms (2.4%)

Pruning

18 alts after pruning (5 fresh and 13 done)

PrunedKeptTotal
New8472849
Fresh033
Picked011
Done01212
Total84718865
Error
0.1b
Counts
865 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 1 (*.f64 x x))
38.5b
(*.f64 (pow.f64 x 2) (/.f64 1 (pow.f64 x 4)))
52.5b
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
52.6b
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
52.5b
(*.f64 (/.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
52.6b
(*.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))
38.5b
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (pow.f64 x 4)))
38.5b
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
48.9b
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
48.4b
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)))
55.2b
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
57.4b
(*.f64 (/.f64 1 (-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 x x)))) 1)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))))
52.5b
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
38.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
38.5b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 x x)) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
48.4b
(*.f64 (/.f64 1 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
39.2b
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
52.2b
(*.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (*.f64 x x)))) (*.f64 (/.f64 1 (/.f64 1 (*.f64 x x))) (/.f64 1 (/.f64 1 (*.f64 x x)))))) (*.f64 (/.f64 1 (*.f64 x x)) (/.f64 1 (*.f64 x x))))
Compiler

Compiled 794 to 481 computations (39.4% saved)

regimes67.0ms (0.5%)

Accuracy

Total -61.4b remaining (-22900%)

Threshold costs -61.4b (-22900%)

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

3 calls:

18.0ms
x
18.0ms
(*.f64 x x)
10.0ms
(/.f64 1 (*.f64 x x))
Results
ErrorSegmentsBranch
0.3b1x
0.3b1(/.f64 1 (*.f64 x x))
0.3b1(*.f64 x x)
Compiler

Compiled 918 to 521 computations (43.2% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 1 (*.f64 x x))
Outputs
(/.f64 1 (*.f64 x x))
Compiler

Compiled 6 to 4 computations (33.3% saved)

soundness0.0ms (0%)

end19.0ms (0.1%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

Profiling

Loading profile data...