Details

Time bar (total: 9.6s)

analyze488.0ms (5.1%)

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
0%0%100%0%0%0%0%3
0%0%100%0%0%0%0%4
0%0%100%0%0%0%0%5
0%0%100%0%0%0%0%6
0%0%100%0%0%0%0%7
0%0%100%0%0%0%0%8
0%0%100%0%0%0%0%9
0%0%100%0%0%0%0%10
0%0%100%0%0%0%0%11
0%0%100%0%0%0%0%12
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample7.9s (82.5%)

Results
3.6s4033×body2048valid
1.9s2101×body1024valid
1.8s8352×body256invalid
317.0ms1029×body512valid
248.0ms1093×body256valid
Bogosity

preprocess11.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational_best.json-simplify-2
rational_best.json-simplify-74
rational_best.json-simplify-1
rational_best.json-simplify-44
rational_best.json-simplify-19
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01241
11841
22141
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Outputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
Compiler

Compiled 16 to 11 computations (31.3% saved)

simplify26.0ms (0.3%)

Algorithm
egg-herbie
Rules
rational_best.json-simplify-2
rational_best.json-simplify-74
rational_best.json-simplify-1
rational_best.json-simplify-44
rational_best.json-simplify-19
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01241
11841
22141
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Outputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))

eval1.0ms (0%)

Compiler

Compiled 29 to 18 computations (37.9% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.7b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.7b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 15 to 10 computations (33.3% saved)

localize33.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
0.2b
(*.f64 5 (*.f64 v v))
0.7b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 51 to 27 computations (47.1% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite203.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1218×rational_best.json-simplify-57
758×rational_best.json-simplify-44
734×rational_best.json-simplify-43
612×rational_best.json-5
610×rational_best.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01291
110091
232891
3133991
4620091
Stop Event
node limit
Counts
3 → 52
Calls
Call 1
Inputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
(*.f64 5 (*.f64 v v))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 5 (*.f64 v v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 5 (*.f64 v v)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 5 (*.f64 v v)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 5 (*.f64 v v))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 5 (*.f64 v v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 5 (*.f64 v v)) (/.f64 (*.f64 v (*.f64 v 10)) (*.f64 v (*.f64 v 10))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 v (*.f64 v 10)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 5 (*.f64 v v)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 5 (*.f64 v v))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 1 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (*.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))))

simplify330.0ms (3.4%)

Algorithm
egg-herbie
Rules
1148×rational_best.json-simplify-129
872×rational_best.json-simplify-80
812×rational_best.json-simplify-24
802×rational_best.json-simplify-49
792×rational_best.json-simplify-78
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01342886
12772868
28272868
329212868
476002868
Stop Event
node limit
Counts
88 → 81
Calls
Call 1
Inputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
-1
(-.f64 (*.f64 4 (pow.f64 v 2)) 1)
(-.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) (*.f64 4 (pow.f64 v 4))) 1)
(-.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) (+.f64 (*.f64 4 (pow.f64 v 4)) (*.f64 4 (pow.f64 v 6)))) 1)
-5
(neg.f64 (+.f64 5 (*.f64 4 (/.f64 1 (pow.f64 v 2)))))
(neg.f64 (+.f64 5 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 2))) (*.f64 4 (/.f64 1 (pow.f64 v 4))))))
(neg.f64 (+.f64 5 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 2))) (*.f64 4 (/.f64 1 (pow.f64 v 4)))))))
-5
(neg.f64 (+.f64 5 (*.f64 4 (/.f64 1 (pow.f64 v 2)))))
(neg.f64 (+.f64 5 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 2))) (*.f64 4 (/.f64 1 (pow.f64 v 4))))))
(neg.f64 (+.f64 5 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 2))) (*.f64 4 (/.f64 1 (pow.f64 v 4)))))))
(+.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 0)
(+.f64 0 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(-.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 0)
(-.f64 0 (neg.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(*.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 1)
(*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))
(*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))
(*.f64 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(*.f64 (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(*.f64 (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(*.f64 (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(*.f64 (/.f64 1 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))
(*.f64 (/.f64 (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))
(*.f64 (/.f64 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(*.f64 (/.f64 (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 1)
(/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(/.f64 (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 2) 2)
(pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 1)
(neg.f64 (neg.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(+.f64 (*.f64 5 (*.f64 v v)) 0)
(+.f64 0 (*.f64 5 (*.f64 v v)))
(-.f64 (*.f64 5 (*.f64 v v)) 0)
(-.f64 0 (neg.f64 (*.f64 5 (*.f64 v v))))
(/.f64 (*.f64 5 (*.f64 v v)) 1)
(/.f64 (*.f64 5 (*.f64 v v)) (/.f64 (*.f64 v (*.f64 v 10)) (*.f64 v (*.f64 v 10))))
(/.f64 (*.f64 v (*.f64 v 10)) 2)
(pow.f64 (*.f64 5 (*.f64 v v)) 1)
(neg.f64 (neg.f64 (*.f64 5 (*.f64 v v))))
(+.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) 0)
(+.f64 0 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(-.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) 0)
(-.f64 0 (neg.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(*.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) 1)
(*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 1 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(*.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (*.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(*.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(pow.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
Outputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (+.f64 (pow.f64 v 2) -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (+.f64 (pow.f64 v 2) -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (+.f64 (pow.f64 v 2) -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (+.f64 (pow.f64 v 2) -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (+.f64 (pow.f64 v 2) -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (+.f64 (pow.f64 v 2) -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (+.f64 (pow.f64 v 2) -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (+.f64 (pow.f64 v 2) -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (+.f64 (pow.f64 v 2) -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (+.f64 (pow.f64 v 2) -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (+.f64 (pow.f64 v 2) -1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (-.f64 (pow.f64 v 2) 1)))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (pow.f64 v 2))) (+.f64 (pow.f64 v 2) -1)))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
(*.f64 5 (pow.f64 v 2))
-1
(-.f64 (*.f64 4 (pow.f64 v 2)) 1)
(+.f64 (*.f64 (pow.f64 v 2) 4) -1)
(+.f64 -1 (*.f64 (pow.f64 v 2) 4))
(-.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) (*.f64 4 (pow.f64 v 4))) 1)
(+.f64 (*.f64 4 (+.f64 (pow.f64 v 4) (pow.f64 v 2))) -1)
(+.f64 -1 (*.f64 4 (+.f64 (pow.f64 v 2) (pow.f64 v 4))))
(-.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) (+.f64 (*.f64 4 (pow.f64 v 4)) (*.f64 4 (pow.f64 v 6)))) 1)
(+.f64 (+.f64 (*.f64 (pow.f64 v 2) 4) (*.f64 4 (+.f64 (pow.f64 v 6) (pow.f64 v 4)))) -1)
(+.f64 -1 (*.f64 4 (+.f64 (+.f64 (pow.f64 v 4) (pow.f64 v 6)) (pow.f64 v 2))))
(+.f64 -1 (*.f64 4 (+.f64 (pow.f64 v 4) (+.f64 (pow.f64 v 6) (pow.f64 v 2)))))
(+.f64 -1 (*.f64 4 (+.f64 (pow.f64 v 2) (+.f64 (pow.f64 v 4) (pow.f64 v 6)))))
-5
(neg.f64 (+.f64 5 (*.f64 4 (/.f64 1 (pow.f64 v 2)))))
(neg.f64 (+.f64 5 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 2))) (*.f64 4 (/.f64 1 (pow.f64 v 4))))))
(neg.f64 (+.f64 5 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 v 4)) (/.f64 1 (pow.f64 v 2))))))
(neg.f64 (+.f64 5 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 v 2)) (/.f64 1 (pow.f64 v 4))))))
(neg.f64 (+.f64 5 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 2))) (*.f64 4 (/.f64 1 (pow.f64 v 4)))))))
(neg.f64 (+.f64 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 v 4)) (/.f64 1 (pow.f64 v 2)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 6))) 5)))
(neg.f64 (+.f64 5 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 v 6)) (+.f64 (/.f64 1 (pow.f64 v 2)) (/.f64 1 (pow.f64 v 4)))))))
(neg.f64 (+.f64 5 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 v 2)) (+.f64 (/.f64 1 (pow.f64 v 4)) (/.f64 1 (pow.f64 v 6)))))))
-5
(neg.f64 (+.f64 5 (*.f64 4 (/.f64 1 (pow.f64 v 2)))))
(neg.f64 (+.f64 5 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 2))) (*.f64 4 (/.f64 1 (pow.f64 v 4))))))
(neg.f64 (+.f64 5 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 v 4)) (/.f64 1 (pow.f64 v 2))))))
(neg.f64 (+.f64 5 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 v 2)) (/.f64 1 (pow.f64 v 4))))))
(neg.f64 (+.f64 5 (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 6))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 2))) (*.f64 4 (/.f64 1 (pow.f64 v 4)))))))
(neg.f64 (+.f64 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 v 4)) (/.f64 1 (pow.f64 v 2)))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 v 6))) 5)))
(neg.f64 (+.f64 5 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 v 6)) (+.f64 (/.f64 1 (pow.f64 v 2)) (/.f64 1 (pow.f64 v 4)))))))
(neg.f64 (+.f64 5 (*.f64 4 (+.f64 (/.f64 1 (pow.f64 v 2)) (+.f64 (/.f64 1 (pow.f64 v 4)) (/.f64 1 (pow.f64 v 6)))))))
(+.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 0)
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(+.f64 0 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(-.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 0)
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(-.f64 0 (neg.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 1)
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (/.f64 1 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (/.f64 (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (/.f64 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (/.f64 (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 1)
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(/.f64 (*.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 2) 2)
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) 1)
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(neg.f64 (neg.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v))))
(+.f64 (*.f64 5 (*.f64 v v)) 0)
(*.f64 5 (*.f64 v v))
(+.f64 0 (*.f64 5 (*.f64 v v)))
(*.f64 5 (*.f64 v v))
(-.f64 (*.f64 5 (*.f64 v v)) 0)
(*.f64 5 (*.f64 v v))
(-.f64 0 (neg.f64 (*.f64 5 (*.f64 v v))))
(*.f64 5 (*.f64 v v))
(/.f64 (*.f64 5 (*.f64 v v)) 1)
(*.f64 5 (*.f64 v v))
(/.f64 (*.f64 5 (*.f64 v v)) (/.f64 (*.f64 v (*.f64 v 10)) (*.f64 v (*.f64 v 10))))
(/.f64 (*.f64 5 (*.f64 v v)) (/.f64 (*.f64 (*.f64 v v) 10) (*.f64 (*.f64 v v) 10)))
(/.f64 (*.f64 v (*.f64 v 10)) 2)
(/.f64 (*.f64 (*.f64 v v) 10) 2)
(pow.f64 (*.f64 5 (*.f64 v v)) 1)
(*.f64 5 (*.f64 v v))
(neg.f64 (neg.f64 (*.f64 5 (*.f64 v v))))
(*.f64 5 (*.f64 v v))
(+.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) 0)
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(+.f64 0 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(-.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) 0)
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(-.f64 0 (neg.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) 1)
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 1 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (*.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (*.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 1 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)))) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))) (*.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(pow.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1)) 1)
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))
(neg.f64 (neg.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 (*.f64 v v) -1))))
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (+.f64 -1 (*.f64 v v)))

eval37.0ms (0.4%)

Compiler

Compiled 2406 to 1537 computations (36.1% saved)

prune13.0ms (0.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New79281
Fresh000
Picked011
Done000
Total79382
Error
0.7b
Counts
82 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.7b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
0.9b
(acos.f64 (-.f64 (*.f64 4 (pow.f64 v 2)) 1))
1.1b
(acos.f64 -1)
Compiler

Compiled 27 to 21 computations (22.2% saved)

localize2.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

localize18.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 4 (pow.f64 v 2))
0.7b
(acos.f64 (-.f64 (*.f64 4 (pow.f64 v 2)) 1))
Compiler

Compiled 28 to 23 computations (17.9% saved)

series1.0ms (0%)

Counts
2 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
v
@inf
(*.f64 4 (pow.f64 v 2))
0.0ms
v
@0
(*.f64 4 (pow.f64 v 2))
0.0ms
v
@inf
(acos.f64 (-.f64 (*.f64 4 (pow.f64 v 2)) 1))
0.0ms
v
@0
(acos.f64 (-.f64 (*.f64 4 (pow.f64 v 2)) 1))
0.0ms
v
@-inf
(acos.f64 (-.f64 (*.f64 4 (pow.f64 v 2)) 1))

rewrite131.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
908×rational_best.json-simplify-57
662×rational_best.json-simplify-80
590×rational_best.json-simplify-49
584×rational_best.json-simplify-43
464×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
18836
226436
3104336
4443436
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(acos.f64 (-.f64 (*.f64 4 (pow.f64 v 2)) 1))
(*.f64 4 (pow.f64 v 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (/.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (/.f64 (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (/.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))) (/.f64 (/.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))) (*.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 v 2) (+.f64 (pow.f64 v 2) (*.f64 2 (pow.f64 v 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (pow.f64 v 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 4 (pow.f64 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (pow.f64 v 2)) (*.f64 2 (pow.f64 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 v 2) (*.f64 2 (pow.f64 v 2))) (pow.f64 v 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (pow.f64 v 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 4 (pow.f64 v 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (pow.f64 v 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (pow.f64 v 2)) (/.f64 (pow.f64 v 2) (pow.f64 v 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 v 2) 8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 v 2) 8)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (pow.f64 v 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 4 (pow.f64 v 2))))))))

simplify118.0ms (1.2%)

Algorithm
egg-herbie
Rules
1848×rational_best.json-simplify-132
1038×rational_best.json-simplify-129
804×rational_best.json-simplify-135
782×rational_best.json-simplify-2
782×rational_best.json-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0871035
11751029
28511029
327611029
Stop Event
node limit
Counts
47 → 52
Calls
Call 1
Inputs
(+.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 0)
(+.f64 0 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))
(-.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 0)
(-.f64 0 (neg.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(*.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))
(*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 1)
(*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(*.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))
(*.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))
(*.f64 (/.f64 1 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))
(*.f64 (/.f64 1 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))
(*.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (/.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(*.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (/.f64 (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(*.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (/.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(*.f64 (/.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(*.f64 (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(*.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(*.f64 (*.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))) (/.f64 (/.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))
(*.f64 (/.f64 (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(*.f64 (/.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))) (*.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 1)
(/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(/.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) 2)
(/.f64 (*.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) 2) -2)
(pow.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 1)
(neg.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(+.f64 (pow.f64 v 2) (+.f64 (pow.f64 v 2) (*.f64 2 (pow.f64 v 2))))
(+.f64 (*.f64 4 (pow.f64 v 2)) 0)
(+.f64 0 (*.f64 4 (pow.f64 v 2)))
(+.f64 (*.f64 2 (pow.f64 v 2)) (*.f64 2 (pow.f64 v 2)))
(+.f64 (+.f64 (pow.f64 v 2) (*.f64 2 (pow.f64 v 2))) (pow.f64 v 2))
(-.f64 (*.f64 4 (pow.f64 v 2)) 0)
(-.f64 0 (neg.f64 (*.f64 4 (pow.f64 v 2))))
(/.f64 (*.f64 4 (pow.f64 v 2)) 1)
(/.f64 (*.f64 4 (pow.f64 v 2)) (/.f64 (pow.f64 v 2) (pow.f64 v 2)))
(/.f64 (*.f64 (pow.f64 v 2) 8) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 v 2) 8)) -2)
(pow.f64 (*.f64 4 (pow.f64 v 2)) 1)
(neg.f64 (neg.f64 (*.f64 4 (pow.f64 v 2))))
Outputs
(+.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 0)
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(+.f64 0 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(-.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 0)
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(-.f64 0 (neg.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 1)
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (/.f64 1 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (/.f64 1 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (/.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (/.f64 (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (/.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (/.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (*.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))) (/.f64 (/.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (/.f64 (/.f64 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (/.f64 (/.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (/.f64 (/.f64 (/.f64 1 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))) (*.f64 (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (*.f64 (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(*.f64 (/.f64 (/.f64 1 (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)))) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) (*.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 1)
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (/.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(/.f64 (*.f64 2 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) 2)
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(/.f64 (*.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))) 2) -2)
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(pow.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1)) 1)
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(neg.f64 (neg.f64 (acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))))
(acos.f64 (+.f64 (*.f64 4 (pow.f64 v 2)) -1))
(+.f64 (pow.f64 v 2) (+.f64 (pow.f64 v 2) (*.f64 2 (pow.f64 v 2))))
(+.f64 (*.f64 2 (pow.f64 v 2)) (+.f64 (pow.f64 v 2) (pow.f64 v 2)))
(+.f64 (*.f64 4 (pow.f64 v 2)) 0)
(*.f64 4 (pow.f64 v 2))
(+.f64 0 (*.f64 4 (pow.f64 v 2)))
(*.f64 4 (pow.f64 v 2))
(+.f64 (*.f64 2 (pow.f64 v 2)) (*.f64 2 (pow.f64 v 2)))
(*.f64 4 (pow.f64 v 2))
(+.f64 (+.f64 (pow.f64 v 2) (*.f64 2 (pow.f64 v 2))) (pow.f64 v 2))
(+.f64 (pow.f64 v 2) (+.f64 (pow.f64 v 2) (*.f64 2 (pow.f64 v 2))))
(+.f64 (*.f64 2 (pow.f64 v 2)) (+.f64 (pow.f64 v 2) (pow.f64 v 2)))
(-.f64 (*.f64 4 (pow.f64 v 2)) 0)
(*.f64 4 (pow.f64 v 2))
(-.f64 0 (neg.f64 (*.f64 4 (pow.f64 v 2))))
(*.f64 4 (pow.f64 v 2))
(/.f64 (*.f64 4 (pow.f64 v 2)) 1)
(*.f64 4 (pow.f64 v 2))
(/.f64 (*.f64 4 (pow.f64 v 2)) (/.f64 (pow.f64 v 2) (pow.f64 v 2)))
(*.f64 (/.f64 4 (pow.f64 v 2)) (pow.f64 (*.f64 v v) 2))
(*.f64 (pow.f64 (*.f64 v v) 2) (/.f64 4 (pow.f64 v 2)))
(/.f64 (*.f64 (pow.f64 v 2) 8) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 v 2) 8)) -2)
(/.f64 (*.f64 (pow.f64 v 2) 8) 2)
(pow.f64 (*.f64 4 (pow.f64 v 2)) 1)
(*.f64 4 (pow.f64 v 2))
(neg.f64 (neg.f64 (*.f64 4 (pow.f64 v 2))))
(*.f64 4 (pow.f64 v 2))

eval40.0ms (0.4%)

Compiler

Compiled 1591 to 1409 computations (11.4% saved)

prune17.0ms (0.2%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New52052
Fresh000
Picked011
Done022
Total52355
Error
0.7b
Counts
55 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.7b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
0.9b
(acos.f64 (-.f64 (*.f64 4 (pow.f64 v 2)) 1))
1.1b
(acos.f64 -1)
Compiler

Compiled 27 to 21 computations (22.2% saved)

regimes11.0ms (0.1%)

Accuracy

Total -0.4b remaining (-49.5%)

Threshold costs -0.4b (-49.5%)

Counts
3 → 1
Calls
Call 1
Inputs
(acos.f64 -1)
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
(acos.f64 (-.f64 (*.f64 4 (pow.f64 v 2)) 1))
Outputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Calls

4 calls:

3.0ms
v
3.0ms
(*.f64 v v)
2.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
2.0ms
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
Results
ErrorSegmentsBranch
0.7b1v
0.7b1(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
0.7b1(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
0.7b1(*.f64 v v)
Compiler

Compiled 60 to 41 computations (31.7% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01446
Stop Event
done
saturated
Calls
Call 1
Inputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
(acos.f64 -1)
Outputs
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
(acos.f64 -1)
Compiler

Compiled 18 to 13 computations (27.8% saved)

soundness0.0ms (0%)

end201.0ms (2.1%)

Compiler

Compiled 17 to 12 computations (29.4% saved)

Profiling

Loading profile data...