Details

Time bar (total: 6.1s)

analyze70.0ms (1.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
37.5%37.5%62.4%0.1%0%0%0%6
51.6%50%46.8%0.1%3.1%0%0%7
61.3%59.3%37.5%0.1%3.1%0%0%8
72.3%67.1%25.8%0.1%7%0%0%9
78.2%72.6%20.3%0.1%7%0%0%10
85.1%76.9%13.5%0.1%9.6%0%0%11
88.3%79.8%10.5%0.1%9.6%0%0%12
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample1.7s (27.3%)

Results
1.6s8256×body256valid
53.0ms281×body256infinite
Bogosity

preprocess33.0ms (0.5%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
rational.json-simplify-16
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01762
12662
22862
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(+.f64 (-.f64 (*.f64 y (-.f64 x 1)) (*.f64 x 1/2)) 918938533204673/1000000000000000)
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(+.f64 (-.f64 (*.f64 y (-.f64 x 1)) (*.f64 x 1/2)) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (+.f64 x -1)) (*.f64 x 1/2)))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify30.0ms (0.5%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-1
rational.json-simplify-16
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
11731
21831
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)

eval1.0ms (0%)

Compiler

Compiled 24 to 18 computations (25% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
0.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize32.0ms (0.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (-.f64 y 1))
0.0b
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
Compiler

Compiled 38 to 26 computations (31.6% saved)

series7.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
y
@0
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
1.0ms
x
@inf
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
1.0ms
x
@0
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
1.0ms
y
@inf
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
1.0ms
x
@-inf
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)

rewrite148.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1128×rational.json-simplify-2
870×rational.json-simplify-79
668×rational.json-simplify-49
590×rational.json-simplify-47
584×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
110144
229944
3106344
4405544
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(*.f64 x (-.f64 y 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)) -918938533204673/1000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (+.f64 y -1)) -918938533204673/1000000000000000) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (+.f64 y -1)) 918938533204673/1000000000000000) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) 1)) 81061466795327/1000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 918938533204673/1000000000000000 (-.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))) (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))) (/.f64 (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 y -1)) (/.f64 (*.f64 x (-.f64 1 y)) (*.f64 x (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 y -1))))))))

simplify291.0ms (4.7%)

Algorithm
egg-herbie
Rules
1318×rational.json-simplify-111
856×rational.json-simplify-1
678×rational.json-simplify-55
608×rational.json-simplify-104
530×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01021937
12111893
24551893
315541813
443431813
580001813
Stop Event
node limit
Counts
83 → 67
Calls
Call 1
Inputs
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) x) 918938533204673/1000000000000000) (*.f64 1/2 y))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) x) 918938533204673/1000000000000000) (*.f64 1/2 y))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) x) 918938533204673/1000000000000000) (*.f64 1/2 y))
(*.f64 (-.f64 y 1) x)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(*.f64 (-.f64 y 1) x)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 -1 x)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 -1 x)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 -1 x)))
(*.f64 y (-.f64 x 1/2))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) (*.f64 -1 x)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) (*.f64 -1 x)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) (*.f64 -1 x)))
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 -1 x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))
(-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))
(-.f64 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)) -918938533204673/1000000000000000)
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))
(-.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) 0)
(-.f64 0 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))
(-.f64 0 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000))
(-.f64 (-.f64 (*.f64 x (+.f64 y -1)) -918938533204673/1000000000000000) (*.f64 y 1/2))
(-.f64 (+.f64 (*.f64 x (+.f64 y -1)) 918938533204673/1000000000000000) (*.f64 y 1/2))
(-.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) 1)) 81061466795327/1000000000000000)
(-.f64 (-.f64 0 (-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))) 1)
(-.f64 (-.f64 918938533204673/1000000000000000 (-.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) 1)) 1)
(*.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) 1)
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))
(*.f64 (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)))
(*.f64 (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))) (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))
(*.f64 (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))) (/.f64 (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))
(*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))))))
(/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) 1)
(/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))
(pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) 1)
(neg.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))
(+.f64 (*.f64 x (+.f64 y -1)) 0)
(+.f64 0 (*.f64 x (+.f64 y -1)))
(-.f64 (*.f64 x (+.f64 y -1)) 0)
(-.f64 0 (neg.f64 (*.f64 x (+.f64 y -1))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 y -1)))) 1)
(/.f64 (*.f64 x (+.f64 y -1)) 1)
(/.f64 (*.f64 x (+.f64 y -1)) (/.f64 (*.f64 x (-.f64 1 y)) (*.f64 x (-.f64 1 y))))
(pow.f64 (*.f64 x (+.f64 y -1)) 1)
(neg.f64 (neg.f64 (*.f64 x (+.f64 y -1))))
Outputs
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) x) 918938533204673/1000000000000000) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) x) 918938533204673/1000000000000000) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) x) 918938533204673/1000000000000000) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 x -1))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 -1 x)))
(+.f64 (*.f64 y (-.f64 x 1/2)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (+.f64 (neg.f64 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 -1 x)))
(+.f64 (*.f64 y (-.f64 x 1/2)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (+.f64 (neg.f64 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 -1 x)))
(+.f64 (*.f64 y (-.f64 x 1/2)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (+.f64 (neg.f64 x) (*.f64 y (-.f64 x 1/2))))
(*.f64 y (-.f64 x 1/2))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 (*.f64 y (-.f64 x 1/2)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (+.f64 (neg.f64 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 (*.f64 y (-.f64 x 1/2)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (+.f64 (neg.f64 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 (*.f64 y (-.f64 x 1/2)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (+.f64 (neg.f64 x) (*.f64 y (-.f64 x 1/2))))
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x))))
(*.f64 y (*.f64 (+.f64 1/2 (*.f64 x -1)) -1))
(*.f64 y (neg.f64 (+.f64 1/2 (neg.f64 x))))
(*.f64 y (-.f64 -1/2 (neg.f64 x)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) (*.f64 -1 x)))
(+.f64 (*.f64 y (*.f64 (+.f64 1/2 (*.f64 x -1)) -1)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 (+.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))) x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 (+.f64 x (*.f64 y (+.f64 1/2 (neg.f64 x))))))
(+.f64 918938533204673/1000000000000000 (+.f64 (neg.f64 x) (*.f64 y (-.f64 -1/2 (neg.f64 x)))))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 -1/2 (neg.f64 x))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) (*.f64 -1 x)))
(+.f64 (*.f64 y (*.f64 (+.f64 1/2 (*.f64 x -1)) -1)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 (+.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))) x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 (+.f64 x (*.f64 y (+.f64 1/2 (neg.f64 x))))))
(+.f64 918938533204673/1000000000000000 (+.f64 (neg.f64 x) (*.f64 y (-.f64 -1/2 (neg.f64 x)))))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 -1/2 (neg.f64 x))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) (*.f64 -1 x)))
(+.f64 (*.f64 y (*.f64 (+.f64 1/2 (*.f64 x -1)) -1)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 (+.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))) x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 (+.f64 x (*.f64 y (+.f64 1/2 (neg.f64 x))))))
(+.f64 918938533204673/1000000000000000 (+.f64 (neg.f64 x) (*.f64 y (-.f64 -1/2 (neg.f64 x)))))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 -1/2 (neg.f64 x))))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)) -918938533204673/1000000000000000)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) 0)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 0 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 0 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (-.f64 (*.f64 x (+.f64 y -1)) -918938533204673/1000000000000000) (*.f64 y 1/2))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 (*.f64 x (+.f64 y -1)) 918938533204673/1000000000000000) (*.f64 y 1/2))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) 1)) 81061466795327/1000000000000000)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (-.f64 0 (-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))) 1)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (-.f64 918938533204673/1000000000000000 (-.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) 1)) 1)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) 1)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))) (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))) (/.f64 (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (*.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) 1)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000)) 1)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(neg.f64 (-.f64 (-.f64 (*.f64 y 1/2) 918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 (*.f64 x (+.f64 y -1)) 0)
(*.f64 x (+.f64 y -1))
(+.f64 0 (*.f64 x (+.f64 y -1)))
(*.f64 x (+.f64 y -1))
(-.f64 (*.f64 x (+.f64 y -1)) 0)
(*.f64 x (+.f64 y -1))
(-.f64 0 (neg.f64 (*.f64 x (+.f64 y -1))))
(*.f64 x (+.f64 y -1))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 y -1)))) 1)
(*.f64 x (+.f64 y -1))
(/.f64 (*.f64 x (+.f64 y -1)) 1)
(*.f64 x (+.f64 y -1))
(/.f64 (*.f64 x (+.f64 y -1)) (/.f64 (*.f64 x (-.f64 1 y)) (*.f64 x (-.f64 1 y))))
(pow.f64 (*.f64 x (+.f64 y -1)) 1)
(*.f64 x (+.f64 y -1))
(neg.f64 (neg.f64 (*.f64 x (+.f64 y -1))))
(*.f64 x (+.f64 y -1))

eval45.0ms (0.7%)

Compiler

Compiled 1233 to 912 computations (26% saved)

prune26.0ms (0.4%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New61667
Fresh000
Picked101
Done000
Total62668
Error
0b
Counts
68 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(-.f64 (-.f64 0 (-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))) 1)
29.4b
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
18.8b
(+.f64 (-.f64 (*.f64 y x) (*.f64 y 1/2)) 918938533204673/1000000000000000)
26.8b
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
33.5b
(*.f64 (-.f64 y 1) x)
36.0b
(*.f64 y (-.f64 x 1/2))
Compiler

Compiled 110 to 86 computations (21.8% saved)

localize55.0ms (0.9%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x (+.f64 y -1))
0.0b
(-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))
0.3b
(-.f64 (-.f64 0 (-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))) 1)
Compiler

Compiled 68 to 50 computations (26.5% saved)

series4.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
y
@0
(-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))
0.0ms
y
@inf
(-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))
0.0ms
x
@0
(-.f64 (-.f64 0 (-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))) 1)
0.0ms
x
@0
(-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))
0.0ms
x
@-inf
(-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))

rewrite187.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
856×rational.json-simplify-49
852×rational.json-simplify-47
654×rational.json-5
652×exponential.json-3
652×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01681
115075
244175
3147775
4563575
Stop Event
node limit
Counts
3 → 77
Calls
Call 1
Inputs
(-.f64 (-.f64 0 (-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))) 1)
(-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))
(*.f64 x (+.f64 y -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) 81061466795327/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) 1)) 1918938533204673/1000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) 81061466795327/1000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (/.f64 (*.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (/.f64 -1 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (/.f64 (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) 1) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (/.f64 (/.f64 -1 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (+.f64 (*.f64 y 1/2) 1) (*.f64 x (+.f64 y -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 y 1/2) (-.f64 (*.f64 x (+.f64 y -1)) -2918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -1918938533204673/1000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -918938533204673/1000000000000000 (-.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y 1/2) (-.f64 (*.f64 x (+.f64 y -1)) -2918938533204673/1000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2))) -918938533204673/1000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (neg.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (neg.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (*.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (/.f64 (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (/.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (/.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (/.f64 (neg.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (/.f64 (neg.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) 1) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)) 1918938533204673/1000000000000000))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 y -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (*.f64 x (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 x (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 y -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 x (+.f64 y -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x (+.f64 y -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 y -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 y -1)) (/.f64 (*.f64 x (+.f64 y -1)) (*.f64 x (+.f64 y -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 y -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 y -1))))))))

simplify325.0ms (5.3%)

Algorithm
egg-herbie
Rules
1752×rational.json-simplify-47
920×rational.json-simplify-2
834×rational.json-simplify-41
796×rational.json-simplify-49
750×rational.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01874467
13684375
28714231
325514015
479934015
Stop Event
node limit
Counts
149 → 147
Calls
Call 1
Inputs
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) x) 918938533204673/1000000000000000) (*.f64 1/2 y))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) x) 918938533204673/1000000000000000) (*.f64 1/2 y))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) x) 918938533204673/1000000000000000) (*.f64 1/2 y))
(*.f64 (-.f64 y 1) x)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(*.f64 (-.f64 y 1) x)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 -1 x)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 -1 x)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 -1 x)))
(*.f64 y (-.f64 x 1/2))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) (*.f64 -1 x)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) (*.f64 -1 x)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) (*.f64 -1 x)))
(-.f64 (*.f64 1/2 y) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 (-.f64 1 y) x)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 (-.f64 1 y) x)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 (-.f64 1 y) x)) 1918938533204673/1000000000000000)
(*.f64 (-.f64 1 y) x)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 (-.f64 1 y) x)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 (-.f64 1 y) x)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 (-.f64 1 y) x)) 1918938533204673/1000000000000000)
(*.f64 -1 (*.f64 (-.f64 y 1) x))
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 -1 (*.f64 (-.f64 y 1) x))) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 -1 (*.f64 (-.f64 y 1) x))) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 -1 (*.f64 (-.f64 y 1) x))) 1918938533204673/1000000000000000)
(*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x)))
(+.f64 (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))) (*.f64 y (-.f64 1/2 x)))
(*.f64 y (-.f64 1/2 x))
(+.f64 (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))) (*.f64 y (-.f64 1/2 x)))
(*.f64 y (+.f64 1/2 (*.f64 -1 x)))
(+.f64 (*.f64 y (+.f64 1/2 (*.f64 -1 x))) (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))))
(+.f64 (*.f64 y (+.f64 1/2 (*.f64 -1 x))) (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))))
(+.f64 (*.f64 y (+.f64 1/2 (*.f64 -1 x))) (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))))
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 (-.f64 y 1) x)
(*.f64 -1 x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 0 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))
(+.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) -1)
(+.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) 81061466795327/1000000000000000)))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) 0)
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) 1)) 1918938533204673/1000000000000000)
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) 81061466795327/1000000000000000)) 1)
(+.f64 1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) 1)))
(*.f64 -1 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000))
(*.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) 1)
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (/.f64 (*.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000)))
(*.f64 (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))
(*.f64 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000) -1)
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) 1))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (/.f64 -1 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (/.f64 (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))
(*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) 1) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (/.f64 (/.f64 -1 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))))
(/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) 1)
(/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))
(/.f64 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000) -1)
(pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) 1)
(neg.f64 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000))
(neg.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (+.f64 (*.f64 y 1/2) 1) (*.f64 x (+.f64 y -1)))))
(+.f64 0 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))
(+.f64 -1 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000))
(+.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) 0)
(+.f64 1 (-.f64 (*.f64 y 1/2) (-.f64 (*.f64 x (+.f64 y -1)) -2918938533204673/1000000000000000)))
(+.f64 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000) -1)
(+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -1918938533204673/1000000000000000)
(+.f64 -918938533204673/1000000000000000 (-.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2))))
(+.f64 (-.f64 (*.f64 y 1/2) (-.f64 (*.f64 x (+.f64 y -1)) -2918938533204673/1000000000000000)) 1)
(+.f64 (-.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2))) -918938533204673/1000000000000000)
(*.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))
(*.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) 1)
(*.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) -1)
(*.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))
(*.f64 (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (neg.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (neg.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (*.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) 1))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (/.f64 (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (/.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))
(*.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (/.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (/.f64 (neg.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (/.f64 (neg.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) 1) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))))
(/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) 1)
(/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))
(/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) -1)
(pow.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) 1)
(neg.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))
(neg.f64 (+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)) 1918938533204673/1000000000000000))
(+.f64 0 (*.f64 x (+.f64 y -1)))
(+.f64 (*.f64 x (+.f64 y -1)) 0)
(+.f64 1 (+.f64 -1 (*.f64 x (+.f64 y -1))))
(+.f64 (+.f64 -1 (*.f64 x (+.f64 y -1))) 1)
(-.f64 0 (neg.f64 (*.f64 x (+.f64 y -1))))
(-.f64 (*.f64 x (+.f64 y -1)) 0)
(-.f64 (+.f64 -1 (*.f64 x (+.f64 y -1))) -1)
(-.f64 (+.f64 1 (*.f64 x (+.f64 y -1))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 y -1)))) 1)
(/.f64 (*.f64 x (+.f64 y -1)) 1)
(/.f64 (*.f64 x (+.f64 y -1)) (/.f64 (*.f64 x (+.f64 y -1)) (*.f64 x (+.f64 y -1))))
(pow.f64 (*.f64 x (+.f64 y -1)) 1)
(neg.f64 (neg.f64 (*.f64 x (+.f64 y -1))))
Outputs
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) x) 918938533204673/1000000000000000) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) x) 918938533204673/1000000000000000) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) x) 918938533204673/1000000000000000) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 (-.f64 y 1) x)) (*.f64 1/2 y))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 x -1))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 -1 x)))
(+.f64 (*.f64 y (-.f64 x 1/2)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 -1 x)))
(+.f64 (*.f64 y (-.f64 x 1/2)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 -1 x)))
(+.f64 (*.f64 y (-.f64 x 1/2)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 x 1/2)))
(*.f64 y (-.f64 x 1/2))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 (*.f64 y (-.f64 x 1/2)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 (*.f64 y (-.f64 x 1/2)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 x 1/2)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 x) (*.f64 y (-.f64 x 1/2))))
(+.f64 (*.f64 y (-.f64 x 1/2)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 x 1/2)))
(*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x))))
(*.f64 y (*.f64 (+.f64 1/2 (*.f64 x -1)) -1))
(neg.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))))
(*.f64 (+.f64 1/2 (neg.f64 x)) (neg.f64 y))
(*.f64 y (-.f64 -1/2 (neg.f64 x)))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) (*.f64 -1 x)))
(+.f64 (*.f64 y (*.f64 (+.f64 1/2 (*.f64 x -1)) -1)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 (+.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))) x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 (+.f64 x (*.f64 y (+.f64 1/2 (neg.f64 x))))))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 -1/2 (neg.f64 x))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) (*.f64 -1 x)))
(+.f64 (*.f64 y (*.f64 (+.f64 1/2 (*.f64 x -1)) -1)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 (+.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))) x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 (+.f64 x (*.f64 y (+.f64 1/2 (neg.f64 x))))))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 -1/2 (neg.f64 x))))
(+.f64 918938533204673/1000000000000000 (+.f64 (*.f64 -1 (*.f64 y (+.f64 1/2 (*.f64 -1 x)))) (*.f64 -1 x)))
(+.f64 (*.f64 y (*.f64 (+.f64 1/2 (*.f64 x -1)) -1)) (+.f64 918938533204673/1000000000000000 (*.f64 x -1)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 (+.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))) x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 (+.f64 x (*.f64 y (+.f64 1/2 (neg.f64 x))))))
(+.f64 (+.f64 918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 -1/2 (neg.f64 x))))
(-.f64 (*.f64 1/2 y) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 (-.f64 1 y) x)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 1/2 y)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 x (-.f64 1 y))) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 (-.f64 1 y) x)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 1/2 y)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 x (-.f64 1 y))) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 (-.f64 1 y) x)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 1/2 y)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 x (-.f64 1 y))) 1918938533204673/1000000000000000)
(*.f64 (-.f64 1 y) x)
(*.f64 x (-.f64 1 y))
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 (-.f64 1 y) x)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 1/2 y)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 x (-.f64 1 y))) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 (-.f64 1 y) x)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 1/2 y)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 x (-.f64 1 y))) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 (-.f64 1 y) x)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 1/2 y)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 x (-.f64 1 y))) 1918938533204673/1000000000000000)
(*.f64 -1 (*.f64 (-.f64 y 1) x))
(*.f64 x (-.f64 1 y))
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 -1 (*.f64 (-.f64 y 1) x))) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 1/2 y)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 x (-.f64 1 y))) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 -1 (*.f64 (-.f64 y 1) x))) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 1/2 y)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 x (-.f64 1 y))) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 -1 (*.f64 (-.f64 y 1) x))) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 x (-.f64 1 y)) (*.f64 1/2 y)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 (*.f64 1/2 y) (*.f64 x (-.f64 1 y))) 1918938533204673/1000000000000000)
(*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x)))
(*.f64 -1 (+.f64 (*.f64 x -1) 1918938533204673/1000000000000000))
(neg.f64 (+.f64 (neg.f64 x) 1918938533204673/1000000000000000))
(-.f64 -1918938533204673/1000000000000000 (neg.f64 x))
(+.f64 (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x -1) 1918938533204673/1000000000000000)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (neg.f64 (+.f64 (neg.f64 x) 1918938533204673/1000000000000000)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (-.f64 -1918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x -1) 1918938533204673/1000000000000000)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (neg.f64 (+.f64 (neg.f64 x) 1918938533204673/1000000000000000)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (-.f64 -1918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x -1) 1918938533204673/1000000000000000)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (neg.f64 (+.f64 (neg.f64 x) 1918938533204673/1000000000000000)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (-.f64 -1918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 1/2 x)))
(*.f64 y (-.f64 1/2 x))
(+.f64 (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x -1) 1918938533204673/1000000000000000)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (neg.f64 (+.f64 (neg.f64 x) 1918938533204673/1000000000000000)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (-.f64 -1918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x -1) 1918938533204673/1000000000000000)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (neg.f64 (+.f64 (neg.f64 x) 1918938533204673/1000000000000000)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (-.f64 -1918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))) (*.f64 y (-.f64 1/2 x)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x -1) 1918938533204673/1000000000000000)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (neg.f64 (+.f64 (neg.f64 x) 1918938533204673/1000000000000000)) (*.f64 y (-.f64 1/2 x)))
(+.f64 (-.f64 -1918938533204673/1000000000000000 (neg.f64 x)) (*.f64 y (-.f64 1/2 x)))
(*.f64 y (+.f64 1/2 (*.f64 -1 x)))
(*.f64 y (+.f64 1/2 (*.f64 x -1)))
(*.f64 y (+.f64 1/2 (neg.f64 x)))
(+.f64 (*.f64 y (+.f64 1/2 (*.f64 -1 x))) (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))))
(+.f64 (*.f64 y (+.f64 1/2 (*.f64 x -1))) (*.f64 -1 (+.f64 (*.f64 x -1) 1918938533204673/1000000000000000)))
(+.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))) (neg.f64 (+.f64 (neg.f64 x) 1918938533204673/1000000000000000)))
(+.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))) (-.f64 -1918938533204673/1000000000000000 (neg.f64 x)))
(+.f64 (*.f64 y (+.f64 1/2 (*.f64 -1 x))) (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))))
(+.f64 (*.f64 y (+.f64 1/2 (*.f64 x -1))) (*.f64 -1 (+.f64 (*.f64 x -1) 1918938533204673/1000000000000000)))
(+.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))) (neg.f64 (+.f64 (neg.f64 x) 1918938533204673/1000000000000000)))
(+.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))) (-.f64 -1918938533204673/1000000000000000 (neg.f64 x)))
(+.f64 (*.f64 y (+.f64 1/2 (*.f64 -1 x))) (*.f64 -1 (+.f64 1918938533204673/1000000000000000 (*.f64 -1 x))))
(+.f64 (*.f64 y (+.f64 1/2 (*.f64 x -1))) (*.f64 -1 (+.f64 (*.f64 x -1) 1918938533204673/1000000000000000)))
(+.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))) (neg.f64 (+.f64 (neg.f64 x) 1918938533204673/1000000000000000)))
(+.f64 (*.f64 y (+.f64 1/2 (neg.f64 x))) (-.f64 -1918938533204673/1000000000000000 (neg.f64 x)))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 (-.f64 y 1) x)
(*.f64 x (+.f64 y -1))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 x (+.f64 y -1))
(+.f64 0 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) -1)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) 81061466795327/1000000000000000)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) 0)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) 1)) 1918938533204673/1000000000000000)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) 81061466795327/1000000000000000)) 1)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) 1)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 -1 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) 1)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (/.f64 (*.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000) -1)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) 1))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (/.f64 -1 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000)))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (/.f64 (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) 1) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (/.f64 (/.f64 -1 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)))) (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) 1)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(/.f64 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000) -1)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(pow.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 y 1/2) -918938533204673/1000000000000000)) 1)
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(neg.f64 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(neg.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (+.f64 (*.f64 y 1/2) 1) (*.f64 x (+.f64 y -1)))))
(-.f64 (+.f64 918938533204673/1000000000000000 (*.f64 x (+.f64 y -1))) (*.f64 1/2 y))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 0 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 -1 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) 0)
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 1 (-.f64 (*.f64 y 1/2) (-.f64 (*.f64 x (+.f64 y -1)) -2918938533204673/1000000000000000)))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 (+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -918938533204673/1000000000000000) -1)
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))) -1918938533204673/1000000000000000)
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 -918938533204673/1000000000000000 (-.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 y 1/2) (-.f64 (*.f64 x (+.f64 y -1)) -2918938533204673/1000000000000000)) 1)
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2))) -918938533204673/1000000000000000)
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) 1)
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) -1)
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (neg.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000))) (neg.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1)))))))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (neg.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))))))
(*.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))) (neg.f64 (*.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (neg.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000))) (neg.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)))))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (neg.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000))))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x (+.f64 y -1)) (-.f64 1918938533204673/1000000000000000 (*.f64 1/2 y))))) (*.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (*.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) 1))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (/.f64 (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))) (/.f64 -1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (/.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (/.f64 (neg.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000))))) (/.f64 (neg.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1)))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)))))
(*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)))) (/.f64 (neg.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1)))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (neg.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1)))))))) (/.f64 (-.f64 (-.f64 (*.f64 1/2 y) 1918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 1/2 y) 1918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))
(*.f64 (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))) (*.f64 (/.f64 -1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))) (neg.f64 (*.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (/.f64 (neg.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000))))) (/.f64 (neg.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)) (neg.f64 (/.f64 1 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 (*.f64 1/2 y) -1918938533204673/1000000000000000)))))) (/.f64 (-.f64 (-.f64 (*.f64 1/2 y) 1918938533204673/1000000000000000) (*.f64 x (+.f64 y -1))) (-.f64 (-.f64 (*.f64 1/2 y) 1918938533204673/1000000000000000) (*.f64 x (+.f64 y -1)))))
(*.f64 (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))) (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x (+.f64 y -1)) (-.f64 1918938533204673/1000000000000000 (*.f64 1/2 y))))) (*.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x))))))
(*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) 1) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2)))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (*.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) 1)
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (/.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1))))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))) -1)
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(pow.f64 (+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y 1/2) (*.f64 x (+.f64 y -1)))) 1)
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(neg.f64 (-.f64 (*.f64 x (+.f64 y -1)) (+.f64 -1918938533204673/1000000000000000 (*.f64 y 1/2))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(neg.f64 (+.f64 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)) 1918938533204673/1000000000000000))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) (*.f64 x (+.f64 y -1))))
(+.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 y (-.f64 1/2 x)) (neg.f64 x)))
(+.f64 0 (*.f64 x (+.f64 y -1)))
(*.f64 x (+.f64 y -1))
(+.f64 (*.f64 x (+.f64 y -1)) 0)
(*.f64 x (+.f64 y -1))
(+.f64 1 (+.f64 -1 (*.f64 x (+.f64 y -1))))
(*.f64 x (+.f64 y -1))
(+.f64 (+.f64 -1 (*.f64 x (+.f64 y -1))) 1)
(*.f64 x (+.f64 y -1))
(-.f64 0 (neg.f64 (*.f64 x (+.f64 y -1))))
(*.f64 x (+.f64 y -1))
(-.f64 (*.f64 x (+.f64 y -1)) 0)
(*.f64 x (+.f64 y -1))
(-.f64 (+.f64 -1 (*.f64 x (+.f64 y -1))) -1)
(*.f64 x (+.f64 y -1))
(-.f64 (+.f64 1 (*.f64 x (+.f64 y -1))) 1)
(*.f64 x (+.f64 y -1))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x (+.f64 y -1)))) 1)
(*.f64 x (+.f64 y -1))
(/.f64 (*.f64 x (+.f64 y -1)) 1)
(*.f64 x (+.f64 y -1))
(/.f64 (*.f64 x (+.f64 y -1)) (/.f64 (*.f64 x (+.f64 y -1)) (*.f64 x (+.f64 y -1))))
(*.f64 x (+.f64 y -1))
(pow.f64 (*.f64 x (+.f64 y -1)) 1)
(*.f64 x (+.f64 y -1))
(neg.f64 (neg.f64 (*.f64 x (+.f64 y -1))))
(*.f64 x (+.f64 y -1))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
Compiler

Compiled 10 to 6 computations (40% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
0.0ms
x
@inf
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
0.0ms
x
@-inf
(+.f64 918938533204673/1000000000000000 (neg.f64 x))

rewrite109.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1208×rational.json-1
1208×rational.json-2
1208×rational.json-3
1206×rational.json-5
1204×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0711
16211
220011
366511
425197
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 918938533204673/1000000000000000 x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) -918938533204673/1000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 918938533204673/1000000000000000 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 x -918938533204673/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 x 81061466795327/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (+.f64 x 1) -918938533204673/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 x) -1918938533204673/1000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1918938533204673/1000000000000000 (+.f64 x 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 918938533204673/1000000000000000 (-.f64 -1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -1 x) -918938533204673/1000000000000000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 x 1)) 81061466795327/1000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 x 1918938533204673/1000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 918938533204673/1000000000000000 (+.f64 x 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 918938533204673/1000000000000000 (-.f64 x 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 918938533204673/1000000000000000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 918938533204673/1000000000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (-.f64 918938533204673/1000000000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))) (/.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 918938533204673/1000000000000000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 918938533204673/1000000000000000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 x -918938533204673/1000000000000000))))))

simplify227.0ms (3.7%)

Algorithm
egg-herbie
Rules
1530×rational.json-simplify-49
1338×rational.json-simplify-2
1126×rational.json-simplify-50
926×rational.json-simplify-58
914×rational.json-simplify-54
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065418
1149270
2414270
31968270
46857270
Stop Event
node limit
Counts
40 → 33
Calls
Call 1
Inputs
918938533204673/1000000000000000
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 (neg.f64 x) -918938533204673/1000000000000000)
(-.f64 (-.f64 918938533204673/1000000000000000 x) 0)
(-.f64 0 (+.f64 x -918938533204673/1000000000000000))
(-.f64 1 (+.f64 x 81061466795327/1000000000000000))
(-.f64 1 (+.f64 (+.f64 x 1) -918938533204673/1000000000000000))
(-.f64 (-.f64 -1 x) -1918938533204673/1000000000000000)
(-.f64 1918938533204673/1000000000000000 (+.f64 x 1))
(-.f64 (+.f64 918938533204673/1000000000000000 (-.f64 -1 x)) -1)
(-.f64 (-.f64 (-.f64 -1 x) -918938533204673/1000000000000000) -1)
(-.f64 (-.f64 0 (-.f64 x 1)) 81061466795327/1000000000000000)
(-.f64 (-.f64 0 (-.f64 x 1918938533204673/1000000000000000)) 1)
(-.f64 (-.f64 918938533204673/1000000000000000 (+.f64 x 1)) -1)
(-.f64 (-.f64 918938533204673/1000000000000000 (-.f64 x 1)) 1)
(*.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(*.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))
(*.f64 1 (-.f64 918938533204673/1000000000000000 x))
(*.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (-.f64 918938533204673/1000000000000000 x))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x)))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (-.f64 918938533204673/1000000000000000 x)))
(*.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))
(*.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))))
(*.f64 (*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))) (/.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))))
(/.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(/.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))
(pow.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(neg.f64 (+.f64 x -918938533204673/1000000000000000))
Outputs
918938533204673/1000000000000000
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 (neg.f64 x) -918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 (-.f64 918938533204673/1000000000000000 x) 0)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 0 (+.f64 x -918938533204673/1000000000000000))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 1 (+.f64 x 81061466795327/1000000000000000))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 1 (+.f64 (+.f64 x 1) -918938533204673/1000000000000000))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 (-.f64 -1 x) -1918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 1918938533204673/1000000000000000 (+.f64 x 1))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 (+.f64 918938533204673/1000000000000000 (-.f64 -1 x)) -1)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 (-.f64 (-.f64 -1 x) -918938533204673/1000000000000000) -1)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 (-.f64 0 (-.f64 x 1)) 81061466795327/1000000000000000)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 (-.f64 0 (-.f64 x 1918938533204673/1000000000000000)) 1)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 (-.f64 918938533204673/1000000000000000 (+.f64 x 1)) -1)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(-.f64 (-.f64 918938533204673/1000000000000000 (-.f64 x 1)) 1)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 1 (-.f64 918938533204673/1000000000000000 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (-.f64 918938533204673/1000000000000000 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x)))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (-.f64 918938533204673/1000000000000000 x)))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))) (/.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(/.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(/.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(pow.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(neg.f64 (+.f64 x -918938533204673/1000000000000000))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)

localize11.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 y (-.f64 x 1/2))
Compiler

Compiled 13 to 8 computations (38.5% saved)

series6.0ms (0.1%)

Counts
1 → 12
Calls

6 calls:

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

rewrite94.0ms (1.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15813
218913
367613
4260313
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 y (-.f64 x 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 x 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 x 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (-.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 x 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 x 1/2)) (/.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 y (-.f64 x 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 x 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (-.f64 x 1/2))))))))

simplify260.0ms (4.2%)

Algorithm
egg-herbie
Rules
940×rational.json-simplify-111
766×rational.json-simplify-104
750×rational.json-simplify-2
604×rational.json-simplify-79
582×rational.json-simplify-73
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028309
154255
2125255
3361255
41418255
53713255
65694255
77531255
Stop Event
node limit
Counts
21 → 14
Calls
Call 1
Inputs
(*.f64 -1/2 y)
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(*.f64 y x)
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(+.f64 (*.f64 y (-.f64 x 1/2)) 0)
(+.f64 0 (*.f64 y (-.f64 x 1/2)))
(-.f64 (*.f64 y (-.f64 x 1/2)) 0)
(-.f64 0 (neg.f64 (*.f64 y (-.f64 x 1/2))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 x 1/2)))) 1)
(/.f64 (*.f64 y (-.f64 x 1/2)) 1)
(/.f64 (*.f64 y (-.f64 x 1/2)) (/.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 y (-.f64 x 1/2))))
(pow.f64 (*.f64 y (-.f64 x 1/2)) 1)
(neg.f64 (neg.f64 (*.f64 y (-.f64 x 1/2))))
Outputs
(*.f64 -1/2 y)
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y x)
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(*.f64 y x)
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(*.f64 y (+.f64 -1/2 x))
(+.f64 (*.f64 y (-.f64 x 1/2)) 0)
(*.f64 y (-.f64 x 1/2))
(+.f64 0 (*.f64 y (-.f64 x 1/2)))
(*.f64 y (-.f64 x 1/2))
(-.f64 (*.f64 y (-.f64 x 1/2)) 0)
(*.f64 y (-.f64 x 1/2))
(-.f64 0 (neg.f64 (*.f64 y (-.f64 x 1/2))))
(*.f64 y (-.f64 x 1/2))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y (-.f64 x 1/2)))) 1)
(*.f64 y (-.f64 x 1/2))
(/.f64 (*.f64 y (-.f64 x 1/2)) 1)
(*.f64 y (-.f64 x 1/2))
(/.f64 (*.f64 y (-.f64 x 1/2)) (/.f64 (*.f64 y (-.f64 x 1/2)) (*.f64 y (-.f64 x 1/2))))
(*.f64 y (-.f64 x 1/2))
(pow.f64 (*.f64 y (-.f64 x 1/2)) 1)
(*.f64 y (-.f64 x 1/2))
(neg.f64 (neg.f64 (*.f64 y (-.f64 x 1/2))))
(*.f64 y (-.f64 x 1/2))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 y 1) x)
Compiler

Compiled 13 to 8 computations (38.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite79.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
16113
219913
370713
4274913
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (-.f64 y 1) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y -1) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y -1) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 y -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y -1) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -1) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y -1) x) (/.f64 (*.f64 (+.f64 y -1) x) (*.f64 (+.f64 y -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 y -1) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 y -1) x)))))))

simplify179.0ms (2.9%)

Algorithm
egg-herbie
Rules
1152×rational.json-simplify-1
926×rational.json-simplify-111
772×rational.json-simplify-2
710×rational.json-simplify-41
608×rational.json-simplify-42
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
026363
154253
2122253
3381253
41572253
54702253
67175253
Stop Event
node limit
Counts
21 → 16
Calls
Call 1
Inputs
(*.f64 -1 x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 (+.f64 y -1) x) 0)
(+.f64 0 (*.f64 (+.f64 y -1) x))
(-.f64 (*.f64 (+.f64 y -1) x) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 y -1) x)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y -1) x))) 1)
(/.f64 (*.f64 (+.f64 y -1) x) 1)
(/.f64 (*.f64 (+.f64 y -1) x) (/.f64 (*.f64 (+.f64 y -1) x) (*.f64 (+.f64 y -1) x)))
(pow.f64 (*.f64 (+.f64 y -1) x) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 y -1) x)))
Outputs
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(+.f64 (*.f64 y x) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(+.f64 (*.f64 (+.f64 y -1) x) 0)
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(+.f64 0 (*.f64 (+.f64 y -1) x))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(-.f64 (*.f64 (+.f64 y -1) x) 0)
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(-.f64 0 (neg.f64 (*.f64 (+.f64 y -1) x)))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 y -1) x))) 1)
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(/.f64 (*.f64 (+.f64 y -1) x) 1)
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(/.f64 (*.f64 (+.f64 y -1) x) (/.f64 (*.f64 (+.f64 y -1) x) (*.f64 (+.f64 y -1) x)))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(pow.f64 (*.f64 (+.f64 y -1) x) 1)
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))
(neg.f64 (neg.f64 (*.f64 (+.f64 y -1) x)))
(+.f64 (*.f64 -1 x) (*.f64 x y))
(*.f64 x (+.f64 -1 y))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
Compiler

Compiled 13 to 10 computations (23.1% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
y
@0
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
0.0ms
y
@inf
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
0.0ms
y
@-inf
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))

rewrite78.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15713
217613
361813
4219313
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (/.f64 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (/.f64 -1 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))) (-.f64 -1 (-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))) (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000))))))

simplify291.0ms (4.8%)

Algorithm
egg-herbie
Rules
1458×rational.json-simplify-49
1260×rational.json-simplify-2
1098×rational.json-simplify-50
978×rational.json-simplify-43
878×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053431
190431
2284431
31629431
45495431
57877431
Stop Event
node limit
Counts
35 → 28
Calls
Call 1
Inputs
918938533204673/1000000000000000
(+.f64 (*.f64 -1/2 y) 918938533204673/1000000000000000)
(+.f64 (*.f64 -1/2 y) 918938533204673/1000000000000000)
(+.f64 (*.f64 -1/2 y) 918938533204673/1000000000000000)
(*.f64 -1/2 y)
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(*.f64 -1/2 y)
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) 0)
(+.f64 0 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))
(+.f64 1 (-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) -1)))
(+.f64 (-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) -1)) 1)
(*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) 1)
(*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))
(*.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))
(*.f64 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))
(*.f64 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000) -1)
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (/.f64 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (/.f64 -1 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000)))
(*.f64 (neg.f64 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))) (-.f64 -1 (-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) -1))))
(*.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))) (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))))
(*.f64 -1 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000))
(*.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))))
(*.f64 (*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))))))
(/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) 1)
(/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))
(/.f64 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000) -1)
(pow.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) 1)
(neg.f64 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000))
Outputs
918938533204673/1000000000000000
(+.f64 (*.f64 -1/2 y) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 (*.f64 -1/2 y) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 (*.f64 -1/2 y) 918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(*.f64 -1/2 y)
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(*.f64 -1/2 y)
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 918938533204673/1000000000000000 (*.f64 -1/2 y))
(+.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) 0)
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(+.f64 0 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(+.f64 1 (-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) -1)))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(+.f64 (-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) -1)) 1)
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) 1)
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000) -1)
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (/.f64 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (/.f64 -1 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000)))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 (neg.f64 (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))) (-.f64 -1 (-.f64 918938533204673/1000000000000000 (-.f64 (*.f64 1/2 y) -1))))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))) (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 -1 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(*.f64 (*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (*.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)))))))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) 1)
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (/.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(/.f64 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000) -1)
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(pow.f64 (-.f64 918938533204673/1000000000000000 (*.f64 1/2 y)) 1)
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))
(neg.f64 (-.f64 (*.f64 1/2 y) 918938533204673/1000000000000000))
(-.f64 918938533204673/1000000000000000 (*.f64 y 1/2))

eval103.0ms (1.7%)

Compiler

Compiled 4931 to 3792 computations (23.1% saved)

prune45.0ms (0.7%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New2317238
Fresh101
Picked011
Done224
Total23410244
Error
0b
Counts
244 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
27.1b
(-.f64 (-.f64 -1 x) -1918938533204673/1000000000000000)
29.4b
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
26.8b
(-.f64 918938533204673/1000000000000000 x)
36.0b
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
33.5b
(*.f64 (-.f64 y 1) x)
36.0b
(*.f64 y (-.f64 x 1/2))
52.3b
(*.f64 y x)
46.7b
(*.f64 -1/2 y)
44.2b
(neg.f64 x)
44.9b
918938533204673/1000000000000000
Compiler

Compiled 94 to 71 computations (24.5% saved)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 918938533204673/1000000000000000 x)
Compiler

Compiled 7 to 5 computations (28.6% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 918938533204673/1000000000000000 x)
0.0ms
x
@inf
(-.f64 918938533204673/1000000000000000 x)
0.0ms
x
@-inf
(-.f64 918938533204673/1000000000000000 x)

rewrite152.0ms (2.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1417
21387
34797
417287
575317
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(-.f64 918938533204673/1000000000000000 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 918938533204673/1000000000000000 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 918938533204673/1000000000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -81061466795327/1000000000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -81061466795327/1000000000000000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 x 1918938533204673/1000000000000000)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 918938533204673/1000000000000000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 918938533204673/1000000000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)) (-.f64 918938533204673/1000000000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x 918938533204673/1000000000000000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (fabs.f64 (-.f64 918938533204673/1000000000000000 x)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (*.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)) (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 -1 (-.f64 x 918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000))) (-.f64 x 918938533204673/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)) (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000))) (*.f64 (/.f64 1 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000))) (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (*.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x 918938533204673/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))) (/.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 918938533204673/1000000000000000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x 918938533204673/1000000000000000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 918938533204673/1000000000000000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x 918938533204673/1000000000000000))))))

simplify251.0ms (4.1%)

Algorithm
egg-herbie
Rules
1442×rational.json-simplify-47
870×rational.json-simplify-2
852×rational.json-simplify-1
632×rational.json-simplify-43
620×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069349
1138327
2277327
31143327
44660327
56868327
Stop Event
node limit
Counts
43 → 37
Calls
Call 1
Inputs
918938533204673/1000000000000000
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 (-.f64 918938533204673/1000000000000000 x) 0)
(+.f64 0 (-.f64 918938533204673/1000000000000000 x))
(+.f64 1 (-.f64 -81061466795327/1000000000000000 x))
(+.f64 (-.f64 -81061466795327/1000000000000000 x) 1)
(+.f64 (neg.f64 (-.f64 x 1918938533204673/1000000000000000)) -1)
(*.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(*.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)))
(*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))
(*.f64 1 (-.f64 918938533204673/1000000000000000 x))
(*.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)) (-.f64 918938533204673/1000000000000000 x))
(*.f64 (-.f64 x 918938533204673/1000000000000000) -1)
(*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))
(*.f64 (fabs.f64 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (fabs.f64 (-.f64 918938533204673/1000000000000000 x)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x)))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (*.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)) (-.f64 918938533204673/1000000000000000 x)))
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 -1 (-.f64 x 918938533204673/1000000000000000)))
(*.f64 (neg.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000))) (-.f64 x 918938533204673/1000000000000000))
(*.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))
(*.f64 (*.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)) (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000))) (*.f64 (/.f64 1 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000))) (-.f64 918938533204673/1000000000000000 x)))
(*.f64 (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))
(*.f64 (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (*.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) 1))
(*.f64 -1 (-.f64 x 918938533204673/1000000000000000))
(*.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))))
(*.f64 (*.f64 (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))) (/.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))))
(/.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(/.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)))
(/.f64 (-.f64 x 918938533204673/1000000000000000) -1)
(pow.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(neg.f64 (-.f64 x 918938533204673/1000000000000000))
Outputs
918938533204673/1000000000000000
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(+.f64 (-.f64 918938533204673/1000000000000000 x) 0)
(-.f64 918938533204673/1000000000000000 x)
(+.f64 0 (-.f64 918938533204673/1000000000000000 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 1 (-.f64 -81061466795327/1000000000000000 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 (-.f64 -81061466795327/1000000000000000 x) 1)
(-.f64 918938533204673/1000000000000000 x)
(+.f64 (neg.f64 (-.f64 x 1918938533204673/1000000000000000)) -1)
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (-.f64 918938533204673/1000000000000000 x) (*.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 1 (-.f64 918938533204673/1000000000000000 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)) (-.f64 918938533204673/1000000000000000 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (-.f64 x 918938533204673/1000000000000000) -1)
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (fabs.f64 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (fabs.f64 (-.f64 918938533204673/1000000000000000 x)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x)))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (*.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))) (/.f64 1 (-.f64 918938533204673/1000000000000000 x))))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)) (-.f64 918938533204673/1000000000000000 x)))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (/.f64 -1 (-.f64 x 918938533204673/1000000000000000)))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (neg.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000))) (-.f64 x 918938533204673/1000000000000000))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)) (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000))) (*.f64 (/.f64 1 (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000))) (-.f64 918938533204673/1000000000000000 x)))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (*.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) 1))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 -1 (-.f64 x 918938533204673/1000000000000000))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))) (/.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 x 918938533204673/1000000000000000) (*.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))))))
(-.f64 918938533204673/1000000000000000 x)
(/.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(-.f64 918938533204673/1000000000000000 x)
(/.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 x 918938533204673/1000000000000000) (-.f64 x 918938533204673/1000000000000000)))
(-.f64 918938533204673/1000000000000000 x)
(/.f64 (-.f64 x 918938533204673/1000000000000000) -1)
(-.f64 918938533204673/1000000000000000 x)
(pow.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(-.f64 918938533204673/1000000000000000 x)
(neg.f64 (-.f64 x 918938533204673/1000000000000000))
(-.f64 918938533204673/1000000000000000 x)

localize3.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize4.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize3.0ms (0.1%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.5b
(-.f64 (-.f64 -1 x) -1918938533204673/1000000000000000)
Compiler

Compiled 13 to 10 computations (23.1% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite81.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
077
1617
21977
36537
423017
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(-.f64 (-.f64 -1 x) -1918938533204673/1000000000000000)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 x) 1918938533204673/1000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 918938533204673/1000000000000000 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 918938533204673/1000000000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (+.f64 x -918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1918938533204673/1000000000000000 (-.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 x) 2918938533204673/1000000000000000)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2918938533204673/1000000000000000 (-.f64 -2 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 x -918938533204673/1000000000000000)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 x -918938533204673/1000000000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 918938533204673/1000000000000000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 918938533204673/1000000000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (-.f64 918938533204673/1000000000000000 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x -918938533204673/1000000000000000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (/.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (/.f64 -1 (+.f64 x -918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (-.f64 -1 (-.f64 -1 (+.f64 x -918938533204673/1000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))) (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))) (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))) (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)))) (/.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))) (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 918938533204673/1000000000000000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x -918938533204673/1000000000000000) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 918938533204673/1000000000000000 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 x -918938533204673/1000000000000000))))))

simplify210.0ms (3.4%)

Algorithm
egg-herbie
Rules
1260×rational.json-simplify-50
1182×rational.json-simplify-111
764×rational.json-simplify-1
668×rational.json-simplify-55
596×rational.json-simplify-104
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
057483
1100411
2208411
3645275
42572275
56341275
Stop Event
node limit
Counts
39 → 33
Calls
Call 1
Inputs
918938533204673/1000000000000000
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 (-.f64 -1 x) 1918938533204673/1000000000000000)
(+.f64 (-.f64 918938533204673/1000000000000000 x) 0)
(+.f64 0 (-.f64 918938533204673/1000000000000000 x))
(+.f64 1 (-.f64 -1 (+.f64 x -918938533204673/1000000000000000)))
(+.f64 1918938533204673/1000000000000000 (-.f64 -1 x))
(+.f64 (-.f64 -2 x) 2918938533204673/1000000000000000)
(+.f64 2918938533204673/1000000000000000 (-.f64 -2 x))
(+.f64 (-.f64 -1 (+.f64 x -918938533204673/1000000000000000)) 1)
(*.f64 -1 (+.f64 x -918938533204673/1000000000000000))
(*.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(*.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))
(*.f64 1 (-.f64 918938533204673/1000000000000000 x))
(*.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (-.f64 918938533204673/1000000000000000 x))
(*.f64 (+.f64 x -918938533204673/1000000000000000) -1)
(*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x)))
(*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (/.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (-.f64 918938533204673/1000000000000000 x)))
(*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (/.f64 -1 (+.f64 x -918938533204673/1000000000000000)))
(*.f64 (neg.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (-.f64 -1 (-.f64 -1 (+.f64 x -918938533204673/1000000000000000))))
(*.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)))
(*.f64 (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))) (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))))
(*.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))) (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))) (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)))) (/.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))) (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)))))
(/.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(/.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))
(/.f64 (+.f64 x -918938533204673/1000000000000000) -1)
(pow.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(neg.f64 (+.f64 x -918938533204673/1000000000000000))
Outputs
918938533204673/1000000000000000
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 (-.f64 -1 x) 1918938533204673/1000000000000000)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 (-.f64 918938533204673/1000000000000000 x) 0)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 0 (-.f64 918938533204673/1000000000000000 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 1 (-.f64 -1 (+.f64 x -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 1918938533204673/1000000000000000 (-.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 (-.f64 -2 x) 2918938533204673/1000000000000000)
(+.f64 2918938533204673/1000000000000000 (-.f64 -2 x))
(+.f64 (-.f64 -2 x) 2918938533204673/1000000000000000)
(+.f64 (-.f64 -1 (+.f64 x -918938533204673/1000000000000000)) 1)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 -1 (+.f64 x -918938533204673/1000000000000000))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 1 (-.f64 918938533204673/1000000000000000 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (-.f64 918938533204673/1000000000000000 x))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (+.f64 x -918938533204673/1000000000000000) -1)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (/.f64 1 (-.f64 918938533204673/1000000000000000 x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (/.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)) (-.f64 918938533204673/1000000000000000 x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (/.f64 -1 (+.f64 x -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (neg.f64 (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x))) (-.f64 -1 (-.f64 -1 (+.f64 x -918938533204673/1000000000000000))))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))) (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))) (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))) (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)))) (/.f64 (/.f64 (/.f64 1 (-.f64 918938533204673/1000000000000000 x)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000))) (*.f64 (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)) (*.f64 (+.f64 x -918938533204673/1000000000000000) (+.f64 x -918938533204673/1000000000000000)))))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(/.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(/.f64 (-.f64 918938533204673/1000000000000000 x) (/.f64 (-.f64 918938533204673/1000000000000000 x) (-.f64 918938533204673/1000000000000000 x)))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(/.f64 (+.f64 x -918938533204673/1000000000000000) -1)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(pow.f64 (-.f64 918938533204673/1000000000000000 x) 1)
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)
(neg.f64 (+.f64 x -918938533204673/1000000000000000))
(+.f64 918938533204673/1000000000000000 (*.f64 -1 x))
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(-.f64 918938533204673/1000000000000000 x)

eval21.0ms (0.3%)

Compiler

Compiled 779 to 594 computations (23.7% saved)

prune12.0ms (0.2%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New70070
Fresh022
Picked011
Done077
Total701080
Error
0b
Counts
80 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
27.1b
(-.f64 (-.f64 -1 x) -1918938533204673/1000000000000000)
29.4b
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
26.8b
(-.f64 918938533204673/1000000000000000 x)
36.0b
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
33.5b
(*.f64 (-.f64 y 1) x)
36.0b
(*.f64 y (-.f64 x 1/2))
52.3b
(*.f64 y x)
46.7b
(*.f64 -1/2 y)
44.2b
(neg.f64 x)
44.9b
918938533204673/1000000000000000
Compiler

Compiled 59 to 45 computations (23.7% saved)

localize8.0ms (0.1%)

Compiler

Compiled 18 to 9 computations (50% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune4.0ms (0.1%)

Pruning

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done088
Total01010
Error
0b
Counts
10 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
27.1b
(-.f64 (-.f64 -1 x) -1918938533204673/1000000000000000)
29.4b
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
26.8b
(-.f64 918938533204673/1000000000000000 x)
36.0b
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
33.5b
(*.f64 (-.f64 y 1) x)
36.0b
(*.f64 y (-.f64 x 1/2))
52.3b
(*.f64 y x)
46.7b
(*.f64 -1/2 y)
44.2b
(neg.f64 x)
44.9b
918938533204673/1000000000000000
Compiler

Compiled 59 to 45 computations (23.7% saved)

regimes40.0ms (0.7%)

Counts
14 → 1
Calls
Call 1
Inputs
918938533204673/1000000000000000
(neg.f64 x)
(*.f64 -1/2 y)
(*.f64 y x)
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 (-.f64 y 1) x)
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(-.f64 (-.f64 -1 x) -1918938533204673/1000000000000000)
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(+.f64 (-.f64 (*.f64 y x) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(-.f64 (-.f64 0 (-.f64 -1918938533204673/1000000000000000 (-.f64 (*.f64 x (+.f64 y -1)) (*.f64 y 1/2)))) 1)
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
Calls

4 calls:

10.0ms
(-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2))
9.0ms
x
9.0ms
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
8.0ms
y
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
0.0b1(-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2))
Compiler

Compiled 110 to 75 computations (31.8% saved)

regimes47.0ms (0.8%)

Counts
12 → 3
Calls
Call 1
Inputs
918938533204673/1000000000000000
(neg.f64 x)
(*.f64 -1/2 y)
(*.f64 y x)
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 (-.f64 y 1) x)
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(-.f64 (-.f64 -1 x) -1918938533204673/1000000000000000)
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
(+.f64 (-.f64 (*.f64 y x) (*.f64 y 1/2)) 918938533204673/1000000000000000)
Outputs
(*.f64 (-.f64 y 1) x)
(+.f64 (-.f64 (*.f64 y x) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(*.f64 (-.f64 y 1) x)
Calls

2 calls:

23.0ms
y
21.0ms
x
Results
ErrorSegmentsBranch
0.1b3x
0.8b3y
Compiler

Compiled 60 to 37 computations (38.3% saved)

bsearch39.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
196990830357.91937
1.593007123446055e+28
20.0ms
-1.0180686803060596e+36
-2902768464465785000.0
Results
32.0ms320×body256valid
0.0msbody256infinite
Compiler

Compiled 418 to 314 computations (24.9% saved)

regimes44.0ms (0.7%)

Counts
11 → 3
Calls
Call 1
Inputs
918938533204673/1000000000000000
(neg.f64 x)
(*.f64 -1/2 y)
(*.f64 y x)
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 (-.f64 y 1) x)
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(-.f64 (-.f64 -1 x) -1918938533204673/1000000000000000)
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
Outputs
(*.f64 y (-.f64 x 1/2))
(-.f64 918938533204673/1000000000000000 x)
(+.f64 (*.f64 -1/2 y) (*.f64 y x))
Calls

2 calls:

22.0ms
x
20.0ms
y
Results
ErrorSegmentsBranch
1.0b3x
0.9b3y
Compiler

Compiled 51 to 32 computations (37.3% saved)

bsearch39.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.2421152449276645e-12
13664.136776259184
19.0ms
-19.729253018447995
-3.2326217251598484e-12
Results
33.0ms320×body256valid
Compiler

Compiled 318 to 244 computations (23.3% saved)

regimes42.0ms (0.7%)

Counts
10 → 3
Calls
Call 1
Inputs
918938533204673/1000000000000000
(neg.f64 x)
(*.f64 -1/2 y)
(*.f64 y x)
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
(*.f64 y (-.f64 x 1/2))
(*.f64 (-.f64 y 1) x)
(-.f64 918938533204673/1000000000000000 (*.f64 1/2 y))
(-.f64 (-.f64 -1 x) -1918938533204673/1000000000000000)
Outputs
(*.f64 y (-.f64 x 1/2))
(-.f64 918938533204673/1000000000000000 x)
(*.f64 y (-.f64 x 1/2))
Calls

2 calls:

20.0ms
y
19.0ms
x
Results
ErrorSegmentsBranch
1.0b3x
0.9b3y
Compiler

Compiled 44 to 29 computations (34.1% saved)

bsearch37.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.2421152449276645e-12
13664.136776259184
19.0ms
-19.729253018447995
-3.2326217251598484e-12
Results
31.0ms320×body256valid
Compiler

Compiled 298 to 234 computations (21.5% saved)

regimes56.0ms (0.9%)

Counts
6 → 4
Calls
Call 1
Inputs
918938533204673/1000000000000000
(neg.f64 x)
(*.f64 -1/2 y)
(*.f64 y x)
(-.f64 918938533204673/1000000000000000 x)
(+.f64 918938533204673/1000000000000000 (neg.f64 x))
Outputs
(*.f64 -1/2 y)
(-.f64 918938533204673/1000000000000000 x)
(*.f64 y x)
(*.f64 -1/2 y)
Calls

2 calls:

34.0ms
x
20.0ms
y
Results
ErrorSegmentsBranch
21.0b7x
10.0b4y
Compiler

Compiled 24 to 15 computations (37.5% saved)

bsearch46.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
2.6958638140337726e+31
2.3175558423026405e+35
19.0ms
1.2421152449276645e-12
13664.136776259184
10.0ms
-3.1171910363735756e+30
-1.2310645008983224e+30
Results
39.0ms368×body256valid
0.0msbody256infinite
Compiler

Compiled 294 to 226 computations (23.1% saved)

regimes69.0ms (1.1%)

Counts
4 → 10
Calls
Call 1
Inputs
918938533204673/1000000000000000
(neg.f64 x)
(*.f64 -1/2 y)
(*.f64 y x)
Outputs
(neg.f64 x)
918938533204673/1000000000000000
(*.f64 -1/2 y)
918938533204673/1000000000000000
(*.f64 -1/2 y)
918938533204673/1000000000000000
(*.f64 -1/2 y)
(neg.f64 x)
(*.f64 y x)
(neg.f64 x)
Calls

2 calls:

41.0ms
x
26.0ms
y
Results
ErrorSegmentsBranch
20.7b10x
23.1b7y
Compiler

Compiled 17 to 11 computations (35.3% saved)

bsearch133.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
2.2069718743997758e+116
5.41505922174418e+119
12.0ms
2.418211296826613e+54
1.5587815760269157e+55
17.0ms
2.602303596883438e-7
2.6601895447352484
16.0ms
2.726465101665142e-41
3.571772772832287e-38
18.0ms
2.861585674109531e-102
1.6721496870926123e-90
15.0ms
4.7401125639568867e-150
8.374440376269697e-149
8.0ms
2.20871942617072e-277
3.915333852632731e-277
12.0ms
-3.5713517822099985e-243
-4.075337749486523e-244
20.0ms
-83.46497177913076
-6.039574981957332e-15
Results
111.0ms1088×body256valid
1.0ms11×body256infinite
Compiler

Compiled 711 to 602 computations (15.3% saved)

regimes51.0ms (0.8%)

Counts
3 → 8
Calls
Call 1
Inputs
918938533204673/1000000000000000
(neg.f64 x)
(*.f64 -1/2 y)
Outputs
(neg.f64 x)
918938533204673/1000000000000000
(*.f64 -1/2 y)
918938533204673/1000000000000000
(*.f64 -1/2 y)
918938533204673/1000000000000000
(*.f64 -1/2 y)
(neg.f64 x)
Calls

2 calls:

27.0ms
x
23.0ms
y
Results
ErrorSegmentsBranch
22.7b8x
24.6b6y
Compiler

Compiled 14 to 10 computations (28.6% saved)

bsearch103.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
2.602303596883438e-7
2.6601895447352484
16.0ms
2.726465101665142e-41
3.571772772832287e-38
19.0ms
2.861585674109531e-102
1.6721496870926123e-90
14.0ms
4.7401125639568867e-150
8.374440376269697e-149
7.0ms
2.20871942617072e-277
3.915333852632731e-277
11.0ms
-3.5713517822099985e-243
-4.075337749486523e-244
20.0ms
-83.46497177913076
-6.039574981957332e-15
Results
86.0ms864×body256valid
Compiler

Compiled 557 to 490 computations (12% saved)

regimes29.0ms (0.5%)

Accuracy

Total -35.5b remaining (-131.9%)

Threshold costs -35.5b (-131.9%)

Counts
2 → 3
Calls
Call 1
Inputs
918938533204673/1000000000000000
(neg.f64 x)
Outputs
(neg.f64 x)
918938533204673/1000000000000000
(neg.f64 x)
Calls

2 calls:

15.0ms
y
11.0ms
x
Results
ErrorSegmentsBranch
26.9b3x
40.0b4y
Compiler

Compiled 11 to 8 computations (27.3% saved)

bsearch38.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
196990830357.91937
1.593007123446055e+28
19.0ms
-83.46497177913076
-6.039574981957332e-15
Results
32.0ms320×body256valid
0.0msbody256infinite
Compiler

Compiled 198 to 174 computations (12.1% saved)

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0101517
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(if (<=.f64 x -3000000000000000000) (*.f64 (-.f64 y 1) x) (if (<=.f64 x 200000000000) (+.f64 (-.f64 (*.f64 y x) (*.f64 y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y 1) x)))
(if (<=.f64 y -6530219459687219/4503599627370496) (*.f64 y (-.f64 x 1/2)) (if (<=.f64 y 5854679515581645/4503599627370496) (-.f64 918938533204673/1000000000000000 x) (+.f64 (*.f64 -1/2 y) (*.f64 y x))))
(if (<=.f64 y -3422735716801577/2251799813685248) (*.f64 y (-.f64 x 1/2)) (if (<=.f64 y 1) (-.f64 918938533204673/1000000000000000 x) (*.f64 y (-.f64 x 1/2))))
(if (<=.f64 y -1249999999999999954487036870656) (*.f64 -1/2 y) (if (<=.f64 y 5/4) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 y 26999999999999998566560033669120) (*.f64 y x) (*.f64 -1/2 y))))
(if (<=.f64 x -8286623314361713/9007199254740992) (neg.f64 x) (if (<=.f64 x -6457665675464651/15375394465392026070980930960402958051966483647589383243116337952281869440244186537876296086692518667977838631290276787444086150484586994200087471936798525767761360737466168478385414860572969804431318564695864578364068534363514095860253929241066696020120829952) 918938533204673/1000000000000000 (if (<=.f64 x 146179710171/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 -1/2 y) (if (<=.f64 x 4606887725612233/115172193140305827399949785796761135587064246228529065807379342658863042065190089480167441564259605943037975312218134915154131611020654072038617988630148194691448832) 918938533204673/1000000000000000 (if (<=.f64 x 17796316275227/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 -1/2 y) (if (<=.f64 x 8428725474762389/383123885216472214589586756787577295904684780545900544) 918938533204673/1000000000000000 (if (<=.f64 x 2476979795053773/4503599627370496) (*.f64 -1/2 y) (if (<=.f64 x 15499999999999999682248225127018693970547351205277859840) (neg.f64 x) (if (<=.f64 x 225000000000000007875370078696063529205349768542481553214537242383362473613611246054527711129637522174172767241371648) (*.f64 y x) (neg.f64 x))))))))))
(if (<=.f64 x -8286623314361713/9007199254740992) (neg.f64 x) (if (<=.f64 x -5381388062887209/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) 918938533204673/1000000000000000 (if (<=.f64 x 1120711111311/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 -1/2 y) (if (<=.f64 x 8407570099242325/115172193140305827399949785796761135587064246228529065807379342658863042065190089480167441564259605943037975312218134915154131611020654072038617988630148194691448832) 918938533204673/1000000000000000 (if (<=.f64 x 3817069350275715/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (*.f64 -1/2 y) (if (<=.f64 x 1034434490084475/191561942608236107294793378393788647952342390272950272) 918938533204673/1000000000000000 (if (<=.f64 x 1261007895663739/2251799813685248) (*.f64 -1/2 y) (neg.f64 x))))))))
(if (<=.f64 x -8286623314361713/9007199254740992) (neg.f64 x) (if (<=.f64 x 200000000000) 918938533204673/1000000000000000 (neg.f64 x)))
918938533204673/1000000000000000
Outputs
(+.f64 (-.f64 (*.f64 x (-.f64 y 1)) (*.f64 y 1/2)) 918938533204673/1000000000000000)
(if (<=.f64 x -3000000000000000000) (*.f64 (-.f64 y 1) x) (if (<=.f64 x 200000000000) (+.f64 (-.f64 (*.f64 y x) (*.f64 y 1/2)) 918938533204673/1000000000000000) (*.f64 (-.f64 y 1) x)))
(if (<=.f64 y -6530219459687219/4503599627370496) (*.f64 y (-.f64 x 1/2)) (if (<=.f64 y 5854679515581645/4503599627370496) (-.f64 918938533204673/1000000000000000 x) (+.f64 (*.f64 -1/2 y) (*.f64 y x))))
(if (<=.f64 y -3422735716801577/2251799813685248) (*.f64 y (-.f64 x 1/2)) (if (<=.f64 y 1) (-.f64 918938533204673/1000000000000000 x) (*.f64 y (-.f64 x 1/2))))
(if (<=.f64 y -1249999999999999954487036870656) (*.f64 -1/2 y) (if (<=.f64 y 5/4) (-.f64 918938533204673/1000000000000000 x) (if (<=.f64 y 26999999999999998566560033669120) (*.f64 y x) (*.f64 -1/2 y))))
(if (<=.f64 x -8286623314361713/9007199254740992) (neg.f64 x) (if (<=.f64 x -6457665675464651/15375394465392026070980930960402958051966483647589383243116337952281869440244186537876296086692518667977838631290276787444086150484586994200087471936798525767761360737466168478385414860572969804431318564695864578364068534363514095860253929241066696020120829952) 918938533204673/1000000000000000 (if (<=.f64 x 146179710171/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 -1/2 y) (if (<=.f64 x 4606887725612233/115172193140305827399949785796761135587064246228529065807379342658863042065190089480167441564259605943037975312218134915154131611020654072038617988630148194691448832) 918938533204673/1000000000000000 (if (<=.f64 x 17796316275227/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 -1/2 y) (if (<=.f64 x 8428725474762389/383123885216472214589586756787577295904684780545900544) 918938533204673/1000000000000000 (if (<=.f64 x 2476979795053773/4503599627370496) (*.f64 -1/2 y) (if (<=.f64 x 15499999999999999682248225127018693970547351205277859840) (neg.f64 x) (if (<=.f64 x 225000000000000007875370078696063529205349768542481553214537242383362473613611246054527711129637522174172767241371648) (*.f64 y x) (neg.f64 x))))))))))
(if (<=.f64 x -8286623314361713/9007199254740992) (neg.f64 x) (if (<=.f64 x -5381388062887209/7687697232696013035490465480201479025983241823794691621558168976140934720122093268938148043346259333988919315645138393722043075242293497100043735968399262883880680368733084239192707430286484902215659282347932289182034267181757047930126964620533348010060414976) 918938533204673/1000000000000000 (if (<=.f64 x 1120711111311/4872657005699999540176691193937594155438113428797503763433953228606474345383213051232807532941005129612652458115704334091729584932601547023288993648156326709765638849978236514935394827745026824176399796739609189436842798962697437472873181807734482806413869401552138773540914294995957055488) (*.f64 -1/2 y) (if (<=.f64 x 8407570099242325/115172193140305827399949785796761135587064246228529065807379342658863042065190089480167441564259605943037975312218134915154131611020654072038617988630148194691448832) 918938533204673/1000000000000000 (if (<=.f64 x 3817069350275715/615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348544) (*.f64 -1/2 y) (if (<=.f64 x 1034434490084475/191561942608236107294793378393788647952342390272950272) 918938533204673/1000000000000000 (if (<=.f64 x 1261007895663739/2251799813685248) (*.f64 -1/2 y) (neg.f64 x))))))))
(if (<=.f64 x -8286623314361713/9007199254740992) (neg.f64 x) (if (<=.f64 x 200000000000) 918938533204673/1000000000000000 (neg.f64 x)))
918938533204673/1000000000000000
Compiler

Compiled 239 to 167 computations (30.1% saved)

soundness0.0ms (0%)

end109.0ms (1.8%)

Compiler

Compiled 223 to 146 computations (34.5% saved)

Profiling

Loading profile data...