Details

Time bar (total: 5.2s)

analyze0.0ms (0%)

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

Compiled 27 to 22 computations (18.5% saved)

sample3.2s (61.6%)

Results
3.0s8256×body256valid
Bogosity

preprocess91.0ms (1.8%)

Algorithm
egg-herbie
Rules
1412×rational.json-simplify-53
998×rational.json-simplify-59
926×rational.json-simplify-19
710×rational.json-simplify-2
660×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01349
12349
23049
35349
422249
5267749
6628649
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
Outputs
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify96.0ms (1.8%)

Algorithm
egg-herbie
Rules
1412×rational.json-simplify-53
998×rational.json-simplify-59
926×rational.json-simplify-19
710×rational.json-simplify-2
660×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01349
12349
23049
35349
422249
5267749
6628649
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
Outputs
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))

eval1.0ms (0%)

Compiler

Compiled 37 to 31 computations (16.2% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
61.8b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
61.8b
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
Compiler

Compiled 18 to 15 computations (16.7% saved)

localize18.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 t 1/2500000000000000)
0.1b
(*.f64 t 1/5000000000000000)
61.8b
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
Compiler

Compiled 50 to 40 computations (20% saved)

series5.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
t
@0
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
1.0ms
t
@inf
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
1.0ms
t
@-inf
(*.f64 t 1/2500000000000000)
0.0ms
t
@-inf
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
0.0ms
t
@-inf
(*.f64 t 1/5000000000000000)

rewrite236.0ms (4.5%)

Algorithm
batch-egg-rewrite
Rules
2072×rational.json-simplify-35
1196×rational.json-1
1196×rational.json-2
1196×rational.json-4
1196×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01363
19763
219263
340863
4136563
5424763
Stop Event
node limit
Counts
3 → 36
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(*.f64 t 1/5000000000000000)
(*.f64 t 1/2500000000000000)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t 1/5000000000000000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t 1/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 t 1/2500000000000000) 4) (/.f64 (*.f64 t 1/2500000000000000) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t 1/5000000000000000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 1/5000000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 1/2500000000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 1/1250000000000000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 1/625000000000000) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 t 1/625000000000000)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 t 1/625000000000000))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/5000000000000000) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t 1/2500000000000000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t 1/2500000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t 1/2500000000000000) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 1/2500000000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 1/1250000000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 1/625000000000000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 t 1/625000000000000)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 t 1/625000000000000))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 t 1/625000000000000))) (*.f64 2 (*.f64 2 (*.f64 t 1/625000000000000)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t 1/2500000000000000) 1)))))

simplify166.0ms (3.2%)

Algorithm
egg-herbie
Rules
1236×rational.json-simplify-41
1068×rational.json-simplify-2
884×rational.json-simplify-19
804×rational.json-simplify-61
774×rational.json-simplify-40
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0751164
11631164
23641164
39631164
420351164
563671164
677311164
Stop Event
node limit
Counts
72 → 42
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/5000000000000000 t)
(*.f64 1/2500000000000000 t)
(*.f64 1/2500000000000000 t)
(*.f64 1/2500000000000000 t)
(*.f64 1/2500000000000000 t)
(*.f64 1/2500000000000000 t)
(*.f64 1/2500000000000000 t)
(*.f64 1/2500000000000000 t)
(*.f64 1/2500000000000000 t)
(*.f64 1/2500000000000000 t)
(*.f64 1/2500000000000000 t)
(*.f64 1/2500000000000000 t)
(*.f64 1/2500000000000000 t)
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 0)
(*.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))))
(*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 1)
(*.f64 2 (/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2) 2)
(/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4)))) 32)
(pow.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 1)
(+.f64 (*.f64 t 1/5000000000000000) 0)
(+.f64 0 (*.f64 t 1/5000000000000000))
(+.f64 (/.f64 (*.f64 t 1/2500000000000000) 4) (/.f64 (*.f64 t 1/2500000000000000) 4))
(-.f64 (*.f64 t 1/5000000000000000) 0)
(/.f64 (*.f64 t 1/5000000000000000) 1)
(/.f64 (*.f64 t 1/2500000000000000) 2)
(/.f64 (*.f64 t 1/1250000000000000) 4)
(/.f64 (*.f64 t 1/625000000000000) 8)
(/.f64 (*.f64 2 (*.f64 t 1/625000000000000)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 t 1/625000000000000))) 32)
(pow.f64 (*.f64 t 1/5000000000000000) 1)
(+.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
(+.f64 (*.f64 t 1/2500000000000000) 0)
(+.f64 0 (*.f64 t 1/2500000000000000))
(-.f64 (*.f64 t 1/2500000000000000) 0)
(/.f64 (*.f64 t 1/2500000000000000) 1)
(/.f64 (*.f64 t 1/1250000000000000) 2)
(/.f64 (*.f64 t 1/625000000000000) 4)
(/.f64 (*.f64 2 (*.f64 t 1/625000000000000)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 t 1/625000000000000))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 t 1/625000000000000))) (*.f64 2 (*.f64 2 (*.f64 t 1/625000000000000)))) 32)
(pow.f64 (*.f64 t 1/2500000000000000) 1)
Outputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/5000000000000000 t)
(*.f64 t 1/5000000000000000)
(*.f64 1/2500000000000000 t)
(*.f64 t 1/2500000000000000)
(*.f64 1/2500000000000000 t)
(*.f64 t 1/2500000000000000)
(*.f64 1/2500000000000000 t)
(*.f64 t 1/2500000000000000)
(*.f64 1/2500000000000000 t)
(*.f64 t 1/2500000000000000)
(*.f64 1/2500000000000000 t)
(*.f64 t 1/2500000000000000)
(*.f64 1/2500000000000000 t)
(*.f64 t 1/2500000000000000)
(*.f64 1/2500000000000000 t)
(*.f64 t 1/2500000000000000)
(*.f64 1/2500000000000000 t)
(*.f64 t 1/2500000000000000)
(*.f64 1/2500000000000000 t)
(*.f64 t 1/2500000000000000)
(*.f64 1/2500000000000000 t)
(*.f64 t 1/2500000000000000)
(*.f64 1/2500000000000000 t)
(*.f64 t 1/2500000000000000)
(*.f64 1/2500000000000000 t)
(*.f64 t 1/2500000000000000)
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 0)
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(*.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))))
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 1)
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(*.f64 2 (/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2) 1/2)
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2) 2)
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(/.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 1)
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 2) 2)
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4) 4)
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4)) 8)
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4))) 16)
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 4)))) 32)
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(pow.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000))) 1)
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(+.f64 (*.f64 t 1/5000000000000000) 0)
(*.f64 t 1/5000000000000000)
(+.f64 0 (*.f64 t 1/5000000000000000))
(*.f64 t 1/5000000000000000)
(+.f64 (/.f64 (*.f64 t 1/2500000000000000) 4) (/.f64 (*.f64 t 1/2500000000000000) 4))
(*.f64 t 1/5000000000000000)
(-.f64 (*.f64 t 1/5000000000000000) 0)
(*.f64 t 1/5000000000000000)
(/.f64 (*.f64 t 1/5000000000000000) 1)
(*.f64 t 1/5000000000000000)
(/.f64 (*.f64 t 1/2500000000000000) 2)
(*.f64 t 1/5000000000000000)
(/.f64 (*.f64 t 1/1250000000000000) 4)
(*.f64 t 1/5000000000000000)
(/.f64 (*.f64 t 1/625000000000000) 8)
(*.f64 t 1/5000000000000000)
(/.f64 (*.f64 2 (*.f64 t 1/625000000000000)) 16)
(*.f64 t 1/5000000000000000)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 t 1/625000000000000))) 32)
(*.f64 t 1/5000000000000000)
(pow.f64 (*.f64 t 1/5000000000000000) 1)
(*.f64 t 1/5000000000000000)
(+.f64 (*.f64 t 1/5000000000000000) (*.f64 t 1/5000000000000000))
(*.f64 t 1/2500000000000000)
(+.f64 (*.f64 t 1/2500000000000000) 0)
(*.f64 t 1/2500000000000000)
(+.f64 0 (*.f64 t 1/2500000000000000))
(*.f64 t 1/2500000000000000)
(-.f64 (*.f64 t 1/2500000000000000) 0)
(*.f64 t 1/2500000000000000)
(/.f64 (*.f64 t 1/2500000000000000) 1)
(*.f64 t 1/2500000000000000)
(/.f64 (*.f64 t 1/1250000000000000) 2)
(*.f64 t 1/2500000000000000)
(/.f64 (*.f64 t 1/625000000000000) 4)
(*.f64 t 1/2500000000000000)
(/.f64 (*.f64 2 (*.f64 t 1/625000000000000)) 8)
(*.f64 t 1/2500000000000000)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 t 1/625000000000000))) 16)
(*.f64 t 1/2500000000000000)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 t 1/625000000000000))) (*.f64 2 (*.f64 2 (*.f64 t 1/625000000000000)))) 32)
(*.f64 t 1/2500000000000000)
(pow.f64 (*.f64 t 1/2500000000000000) 1)
(*.f64 t 1/2500000000000000)

eval20.0ms (0.4%)

Compiler

Compiled 1114 to 944 computations (15.3% saved)

prune9.0ms (0.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New54155
Fresh000
Picked011
Done000
Total54256
Error
0.4b
Counts
56 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
61.8b
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
0.4b
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
Compiler

Compiled 24 to 20 computations (16.7% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 t 2)
0.4b
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
t
@-inf
(pow.f64 t 2)
0.0ms
t
@0
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
0.0ms
t
@inf
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
0.0ms
t
@inf
(pow.f64 t 2)
0.0ms
t
@-inf
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))

rewrite378.0ms (7.3%)

Algorithm
batch-egg-rewrite
Rules
3388×rational.json-simplify-35
2202×rational.json-simplify-51
1832×rational.json-simplify-2
1160×rational.json-simplify-1
1072×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
14520
29520
317920
431620
567620
6159920
7261920
8315020
9377120
10445220
11487020
12487020
13487020
14560220
15640420
16738320
17780120
18786020
19786020
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(pow.f64 t 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 t 2) 1/50000000000000000000000000000000) (*.f64 (pow.f64 t 2) 1/50000000000000000000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) 1/12500000000000000000000000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) 1/6250000000000000000000000000000) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) 1/1562500000000000000000000000000) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/1562500000000000000000000000000) 4) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 4) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/1562500000000000000000000000000) 4) 4) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 4) 4) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/1562500000000000000000000000000) 4) 4) 4) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 4) 4) 4) 2048)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 4) 4) 4)) 4096)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 t 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 t 2) 1/2) (*.f64 (pow.f64 t 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 t 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 t 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 t 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 t 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 t 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (pow.f64 t 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 2) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 t 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (*.f64 (pow.f64 t 2) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 2) 16) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 t 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 2) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (pow.f64 t 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 2) 1/8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 (pow.f64 t 2) 16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 2) 1/16) 16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 t 2) 64) 1/64)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/64 (*.f64 (pow.f64 t 2) 64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 t 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 t 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) 16) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) 32) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) 64) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 t 2) 128) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 128)) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 t 2) 128) 4) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 128)) 4) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 128) 4) 4) 2048)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 128) 4) 4)) 4096)))))

simplify627.0ms (12%)

Algorithm
egg-herbie
Rules
3606×rational.json-simplify-1
2602×rational.json-simplify-41
2298×rational.json-simplify-35
1134×rational.json-simplify-2
628×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0113486
1271486
21347486
32548486
43128486
53370486
63489486
73561486
83622486
93683486
105760486
115876486
126016486
136099486
146168486
156226486
166284486
176284486
186293486
196293486
206351486
216409486
226467486
236525486
Stop Event
node limit
Counts
54 → 56
Calls
Call 1
Inputs
(+.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)) 0)
(+.f64 0 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)))
(+.f64 (*.f64 (pow.f64 t 2) 1/50000000000000000000000000000000) (*.f64 (pow.f64 t 2) 1/50000000000000000000000000000000))
(-.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)) 0)
(/.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)) 1)
(/.f64 (*.f64 (pow.f64 t 2) 1/12500000000000000000000000000000) 2)
(/.f64 (*.f64 (pow.f64 t 2) 1/6250000000000000000000000000000) 4)
(/.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 8)
(/.f64 (*.f64 (pow.f64 t 2) 1/1562500000000000000000000000000) 16)
(/.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 32)
(/.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/1562500000000000000000000000000) 4) 64)
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 4) 128)
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/1562500000000000000000000000000) 4) 4) 256)
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 4) 4) 512)
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/1562500000000000000000000000000) 4) 4) 4) 1024)
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 4) 4) 4) 2048)
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 4) 4) 4)) 4096)
(pow.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)) 1)
(+.f64 (pow.f64 t 2) 0)
(+.f64 0 (pow.f64 t 2))
(+.f64 (*.f64 (pow.f64 t 2) 1/2) (*.f64 (pow.f64 t 2) 1/2))
(-.f64 (pow.f64 t 2) 0)
(*.f64 2 (*.f64 (pow.f64 t 2) 1/2))
(*.f64 (pow.f64 t 2) 1)
(*.f64 1 (pow.f64 t 2))
(*.f64 (*.f64 2 (pow.f64 t 2)) 1/2)
(*.f64 4 (*.f64 (pow.f64 t 2) 1/4))
(*.f64 (*.f64 (pow.f64 t 2) 4) 1/4)
(*.f64 (*.f64 (pow.f64 t 2) 8) 1/8)
(*.f64 1/2 (*.f64 2 (pow.f64 t 2)))
(*.f64 (*.f64 (pow.f64 t 2) 1/2) 2)
(*.f64 16 (*.f64 (pow.f64 t 2) 1/16))
(*.f64 (*.f64 (pow.f64 t 2) 16) 1/16)
(*.f64 1/4 (*.f64 (pow.f64 t 2) 4))
(*.f64 (*.f64 (pow.f64 t 2) 1/4) 4)
(*.f64 1/8 (*.f64 (pow.f64 t 2) 8))
(*.f64 (*.f64 (pow.f64 t 2) 1/8) 8)
(*.f64 1/16 (*.f64 (pow.f64 t 2) 16))
(*.f64 (*.f64 (pow.f64 t 2) 1/16) 16)
(*.f64 (*.f64 (pow.f64 t 2) 64) 1/64)
(*.f64 1/64 (*.f64 (pow.f64 t 2) 64))
(/.f64 (pow.f64 t 2) 1)
(/.f64 (*.f64 2 (pow.f64 t 2)) 2)
(/.f64 (*.f64 (pow.f64 t 2) 4) 4)
(/.f64 (*.f64 (pow.f64 t 2) 8) 8)
(/.f64 (*.f64 (pow.f64 t 2) 16) 16)
(/.f64 (*.f64 (pow.f64 t 2) 32) 32)
(/.f64 (*.f64 (pow.f64 t 2) 64) 64)
(/.f64 (*.f64 (pow.f64 t 2) 128) 128)
(/.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 128)) 256)
(/.f64 (*.f64 (*.f64 (pow.f64 t 2) 128) 4) 512)
(/.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 128)) 4) 1024)
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 128) 4) 4) 2048)
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 128) 4) 4)) 4096)
Outputs
(+.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)) 0)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(+.f64 0 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(+.f64 (*.f64 (pow.f64 t 2) 1/50000000000000000000000000000000) (*.f64 (pow.f64 t 2) 1/50000000000000000000000000000000))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(-.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)) 0)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)) 1)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 (pow.f64 t 2) 1/12500000000000000000000000000000) 2)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 (pow.f64 t 2) 1/6250000000000000000000000000000) 4)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 8)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 (pow.f64 t 2) 1/1562500000000000000000000000000) 16)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 32)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/1562500000000000000000000000000) 4) 64)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 4) 128)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/1562500000000000000000000000000) 4) 4) 256)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 4) 4) 512)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/1562500000000000000000000000000) 4) 4) 4) 1024)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 4) 4) 4) 2048)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 1/3125000000000000000000000000000) 4) 4) 4) 4)) 4096)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(pow.f64 (*.f64 1/25000000000000000000000000000000 (pow.f64 t 2)) 1)
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(+.f64 (pow.f64 t 2) 0)
(pow.f64 t 2)
(+.f64 0 (pow.f64 t 2))
(pow.f64 t 2)
(+.f64 (*.f64 (pow.f64 t 2) 1/2) (*.f64 (pow.f64 t 2) 1/2))
(pow.f64 t 2)
(-.f64 (pow.f64 t 2) 0)
(pow.f64 t 2)
(*.f64 2 (*.f64 (pow.f64 t 2) 1/2))
(pow.f64 t 2)
(*.f64 (pow.f64 t 2) 1)
(pow.f64 t 2)
(*.f64 1 (pow.f64 t 2))
(pow.f64 t 2)
(*.f64 (*.f64 2 (pow.f64 t 2)) 1/2)
(pow.f64 t 2)
(*.f64 4 (*.f64 (pow.f64 t 2) 1/4))
(pow.f64 t 2)
(*.f64 (*.f64 (pow.f64 t 2) 4) 1/4)
(pow.f64 t 2)
(*.f64 (*.f64 (pow.f64 t 2) 8) 1/8)
(pow.f64 t 2)
(*.f64 1/2 (*.f64 2 (pow.f64 t 2)))
(pow.f64 t 2)
(*.f64 (*.f64 (pow.f64 t 2) 1/2) 2)
(pow.f64 t 2)
(*.f64 16 (*.f64 (pow.f64 t 2) 1/16))
(pow.f64 t 2)
(*.f64 (*.f64 (pow.f64 t 2) 16) 1/16)
(pow.f64 t 2)
(*.f64 1/4 (*.f64 (pow.f64 t 2) 4))
(pow.f64 t 2)
(*.f64 (*.f64 (pow.f64 t 2) 1/4) 4)
(pow.f64 t 2)
(*.f64 1/8 (*.f64 (pow.f64 t 2) 8))
(pow.f64 t 2)
(*.f64 (*.f64 (pow.f64 t 2) 1/8) 8)
(pow.f64 t 2)
(*.f64 1/16 (*.f64 (pow.f64 t 2) 16))
(pow.f64 t 2)
(*.f64 (*.f64 (pow.f64 t 2) 1/16) 16)
(pow.f64 t 2)
(*.f64 (*.f64 (pow.f64 t 2) 64) 1/64)
(pow.f64 t 2)
(*.f64 1/64 (*.f64 (pow.f64 t 2) 64))
(pow.f64 t 2)
(/.f64 (pow.f64 t 2) 1)
(pow.f64 t 2)
(/.f64 (*.f64 2 (pow.f64 t 2)) 2)
(pow.f64 t 2)
(/.f64 (*.f64 (pow.f64 t 2) 4) 4)
(pow.f64 t 2)
(/.f64 (*.f64 (pow.f64 t 2) 8) 8)
(pow.f64 t 2)
(/.f64 (*.f64 (pow.f64 t 2) 16) 16)
(pow.f64 t 2)
(/.f64 (*.f64 (pow.f64 t 2) 32) 32)
(pow.f64 t 2)
(/.f64 (*.f64 (pow.f64 t 2) 64) 64)
(pow.f64 t 2)
(/.f64 (*.f64 (pow.f64 t 2) 128) 128)
(pow.f64 t 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 128)) 256)
(pow.f64 t 2)
(/.f64 (*.f64 (*.f64 (pow.f64 t 2) 128) 4) 512)
(pow.f64 t 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 t 2) 128)) 4) 1024)
(pow.f64 t 2)
(/.f64 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 128) 4) 4) 2048)
(pow.f64 t 2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 t 2) 128) 4) 4)) 4096)
(pow.f64 t 2)

eval12.0ms (0.2%)

Compiler

Compiled 517 to 459 computations (11.2% saved)

prune7.0ms (0.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New56056
Fresh000
Picked011
Done011
Total56258
Error
0.4b
Counts
58 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
61.8b
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
0.4b
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
Compiler

Compiled 24 to 20 computations (16.7% saved)

regimes10.0ms (0.2%)

Counts
3 → 1
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
Outputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
Calls

3 calls:

3.0ms
(*.f64 t 1/5000000000000000)
3.0ms
t
2.0ms
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
Results
ErrorSegmentsBranch
0.4b1t
0.4b1(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
0.4b1(*.f64 t 1/5000000000000000)
Compiler

Compiled 68 to 56 computations (17.6% saved)

regimes10.0ms (0.2%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Counts
2 → 1
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
Outputs
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
Calls

3 calls:

3.0ms
t
3.0ms
(*.f64 t 1/5000000000000000)
2.0ms
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
Results
ErrorSegmentsBranch
61.8b1t
61.8b1(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 2 (*.f64 t 1/5000000000000000))))
61.8b1(*.f64 t 1/5000000000000000)
Compiler

Compiled 63 to 52 computations (17.5% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01762
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
Outputs
(*.f64 1/25000000000000000000000000000000 (pow.f64 t 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 t 1/5000000000000000)) (+.f64 1 (*.f64 t 1/5000000000000000))) (-.f64 -1 (*.f64 t 1/2500000000000000)))
Compiler

Compiled 24 to 20 computations (16.7% saved)

soundness140.0ms (2.7%)

Algorithm
egg-herbie
Rules
1412×rational.json-simplify-53
998×rational.json-simplify-59
926×rational.json-simplify-19
710×rational.json-simplify-2
660×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01349
12349
23049
35349
422249
5267749
6628649
Stop Event
node limit
Compiler

Compiled 56 to 47 computations (16.1% saved)

end165.0ms (3.2%)

Compiler

Compiled 23 to 19 computations (17.4% saved)

Profiling

Loading profile data...