Details

Time bar (total: 4.0s)

analyze121.0ms (3%)

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
18.8%18.7%81.2%0.1%0%0%0%5
46.9%46.8%53.1%0.1%0%0%0%6
56.3%56.2%43.7%0.1%0%0%0%7
71.1%71%28.9%0.1%0%0%0%8
76.6%76.5%23.4%0.1%0%0%0%9
85%84.9%15%0.1%0%0%0%10
87.9%87.8%12.1%0.1%0%0%0%11
92.3%92.2%7.7%0.1%0%0%0%12
Compiler

Compiled 10 to 7 computations (30% saved)

sample1.1s (27.5%)

Results
1.1s8256×body256valid
Bogosity

preprocess16.0ms (0.4%)

Algorithm
egg-herbie
Rules
12×*-commutative
associate-/l*
associate-/r/
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
11938
22738
33238
43438
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (*.f64 x 100) (+.f64 x y))
(/.f64 (*.f64 y 100) (+.f64 y x))
Outputs
(/.f64 (*.f64 x 100) (+.f64 x y))
(/.f64 x (/.f64 (+.f64 x y) 100))
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 (*.f64 y 100) (+.f64 y x))
(/.f64 y (/.f64 (+.f64 x y) 100))
(*.f64 (/.f64 y (+.f64 x y)) 100)
(*.f64 100 (/.f64 y (+.f64 x y)))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify12.0ms (0.3%)

Algorithm
egg-herbie
Rules
*-commutative
associate-/l*
associate-/r/
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11219
21619
31919
42019
Stop Event
saturated
Counts
1 → 3
Calls
Call 1
Inputs
(/.f64 (*.f64 x 100) (+.f64 x y))
Outputs
(/.f64 (*.f64 x 100) (+.f64 x y))
(/.f64 x (/.f64 (+.f64 x y) 100))
(/.f64 100 (/.f64 (+.f64 x y) x))

eval1.0ms (0%)

Compiler

Compiled 23 to 12 computations (47.8% saved)

prune2.0ms (0.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New033
Fresh011
Picked000
Done000
Total044
Accurracy
100.0%
Counts
4 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(/.f64 (*.f64 x 100) (+.f64 x y))
99.7%
(/.f64 x (/.f64 (+.f64 x y) 100))
99.3%
(/.f64 100 (/.f64 (+.f64 x y) x))
Compiler

Compiled 27 to 18 computations (33.3% saved)

localize6.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(/.f64 (+.f64 x y) x)
99.3%
(/.f64 100 (/.f64 (+.f64 x y) x))
Compiler

Compiled 20 to 7 computations (65% saved)

series4.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 100 (/.f64 (+.f64 x y) x))
0.0ms
x
@inf
(/.f64 100 (/.f64 (+.f64 x y) x))
0.0ms
y
@inf
(/.f64 100 (/.f64 (+.f64 x y) x))
0.0ms
y
@0
(/.f64 100 (/.f64 (+.f64 x y) x))
0.0ms
y
@-inf
(/.f64 100 (/.f64 (+.f64 x y) x))

rewrite75.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
964×prod-diff
916×log-prod
638×prod-exp
582×pow-prod-down
410×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
118632
2266732
Stop Event
node limit
Counts
2 → 86
Calls
Call 1
Inputs
(/.f64 100 (/.f64 (+.f64 x y) x))
(/.f64 (+.f64 x y) x)
Outputs
(+.f64 0 (*.f64 x (/.f64 100 (+.f64 x y))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 1)
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 1 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 2) (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x))) (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x))))
(*.f64 -100 (/.f64 1 (/.f64 (neg.f64 (+.f64 x y)) x)))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1) x)
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 (/.f64 100 (neg.f64 (+.f64 x y))) (neg.f64 x))
(pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 3)
(pow.f64 (/.f64 10000 (pow.f64 (/.f64 (+.f64 x y) x) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 3) 1/3)
(pow.f64 (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x))) 2)
(pow.f64 (*.f64 (/.f64 (+.f64 x y) x) 1/100) -1)
(pow.f64 (/.f64 (*.f64 (/.f64 (+.f64 x y) x) 1/100) 1) -1)
(sqrt.f64 (/.f64 10000 (pow.f64 (/.f64 (+.f64 x y) x) 2)))
(log.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 100 (+.f64 x y))))))
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 3))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(exp.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (+.f64 x y) x) 1/100)) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (log.f64 (/.f64 100 (+.f64 x y)))))
(exp.f64 (+.f64 (log.f64 (/.f64 100 (+.f64 x y))) (*.f64 (log.f64 x) 1)))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(+.f64 0 (/.f64 (+.f64 x y) x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 x y) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 x y) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 x y) x)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 x y) x)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 x y) x))) 1)
(*.f64 (+.f64 x y) (/.f64 1 x))
(*.f64 (/.f64 (+.f64 x y) x) 1)
(*.f64 1 (/.f64 (+.f64 x y) x))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 1 x)))
(*.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) 2) (cbrt.f64 (/.f64 (+.f64 x y) x)))
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 1 x)))
(*.f64 (sqrt.f64 (/.f64 (+.f64 x y) x)) (sqrt.f64 (/.f64 (+.f64 x y) x)))
(*.f64 (neg.f64 (+.f64 x y)) (/.f64 1 (neg.f64 x)))
(*.f64 (/.f64 1 x) (+.f64 x y))
(*.f64 (pow.f64 (cbrt.f64 x) -2) (/.f64 (+.f64 x y) (cbrt.f64 x)))
(*.f64 (pow.f64 x -1/2) (/.f64 (+.f64 x y) (sqrt.f64 x)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 1) (/.f64 (cbrt.f64 (+.f64 x y)) x))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (/.f64 (+.f64 x y) x)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (sqrt.f64 x)) (/.f64 (cbrt.f64 (+.f64 x y)) (sqrt.f64 x)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (/.f64 (sqrt.f64 (+.f64 x y)) x))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 x) 2)) (/.f64 (sqrt.f64 (+.f64 x y)) (cbrt.f64 x)))
(pow.f64 (/.f64 (+.f64 x y) x) 1)
(pow.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) 3)
(pow.f64 (pow.f64 (/.f64 (+.f64 x y) x) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (+.f64 x y) x) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (+.f64 x y) x)) 2)
(pow.f64 (/.f64 x (+.f64 x y)) -1)
(pow.f64 (/.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 x 3)) 1/3)
(pow.f64 (/.f64 (/.f64 x (+.f64 x y)) 1) -1)
(neg.f64 (/.f64 (+.f64 x y) (neg.f64 x)))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 x y) x) 2))
(log.f64 (exp.f64 (/.f64 (+.f64 x y) x)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 x y) x))))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) x) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (/.f64 (+.f64 x y) x)))
(exp.f64 (log.f64 (/.f64 (+.f64 x y) x)))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 x y) x)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 x y) x)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 x y) x))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (+.f64 x y) x))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 x y) x))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 x (+.f64 x y))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 x y)) 1) (neg.f64 (log.f64 x))))
(exp.f64 (+.f64 (neg.f64 (log.f64 x)) (*.f64 (log.f64 (+.f64 x y)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (+.f64 x y) x)))

simplify65.0ms (1.6%)

Algorithm
egg-herbie
Rules
1716×fma-def
1338×times-frac
960×distribute-lft-in
914×distribute-rgt-in
868×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02462864
15902786
220602702
Stop Event
node limit
Counts
134 → 124
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
1
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
1
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
1
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
(+.f64 (/.f64 y x) 1)
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(+.f64 1 (/.f64 y x))
(+.f64 0 (*.f64 x (/.f64 100 (+.f64 x y))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 1)
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 1 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 2) (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x))) (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x))))
(*.f64 -100 (/.f64 1 (/.f64 (neg.f64 (+.f64 x y)) x)))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1) x)
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 (/.f64 100 (neg.f64 (+.f64 x y))) (neg.f64 x))
(pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 3)
(pow.f64 (/.f64 10000 (pow.f64 (/.f64 (+.f64 x y) x) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 3) 1/3)
(pow.f64 (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x))) 2)
(pow.f64 (*.f64 (/.f64 (+.f64 x y) x) 1/100) -1)
(pow.f64 (/.f64 (*.f64 (/.f64 (+.f64 x y) x) 1/100) 1) -1)
(sqrt.f64 (/.f64 10000 (pow.f64 (/.f64 (+.f64 x y) x) 2)))
(log.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 100 (+.f64 x y))))))
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 3))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(exp.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (+.f64 x y) x) 1/100)) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (log.f64 (/.f64 100 (+.f64 x y)))))
(exp.f64 (+.f64 (log.f64 (/.f64 100 (+.f64 x y))) (*.f64 (log.f64 x) 1)))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(+.f64 0 (/.f64 (+.f64 x y) x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 x y) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 x y) x)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 x y) x)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 x y) x)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 x y) x))) 1)
(*.f64 (+.f64 x y) (/.f64 1 x))
(*.f64 (/.f64 (+.f64 x y) x) 1)
(*.f64 1 (/.f64 (+.f64 x y) x))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 1 x)))
(*.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) 2) (cbrt.f64 (/.f64 (+.f64 x y) x)))
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 1 x)))
(*.f64 (sqrt.f64 (/.f64 (+.f64 x y) x)) (sqrt.f64 (/.f64 (+.f64 x y) x)))
(*.f64 (neg.f64 (+.f64 x y)) (/.f64 1 (neg.f64 x)))
(*.f64 (/.f64 1 x) (+.f64 x y))
(*.f64 (pow.f64 (cbrt.f64 x) -2) (/.f64 (+.f64 x y) (cbrt.f64 x)))
(*.f64 (pow.f64 x -1/2) (/.f64 (+.f64 x y) (sqrt.f64 x)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 1) (/.f64 (cbrt.f64 (+.f64 x y)) x))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (/.f64 (+.f64 x y) x)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (sqrt.f64 x)) (/.f64 (cbrt.f64 (+.f64 x y)) (sqrt.f64 x)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (/.f64 (sqrt.f64 (+.f64 x y)) x))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 x) 2)) (/.f64 (sqrt.f64 (+.f64 x y)) (cbrt.f64 x)))
(pow.f64 (/.f64 (+.f64 x y) x) 1)
(pow.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) 3)
(pow.f64 (pow.f64 (/.f64 (+.f64 x y) x) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (+.f64 x y) x) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (+.f64 x y) x)) 2)
(pow.f64 (/.f64 x (+.f64 x y)) -1)
(pow.f64 (/.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 x 3)) 1/3)
(pow.f64 (/.f64 (/.f64 x (+.f64 x y)) 1) -1)
(neg.f64 (/.f64 (+.f64 x y) (neg.f64 x)))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 x y) x) 2))
(log.f64 (exp.f64 (/.f64 (+.f64 x y) x)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 x y) x))))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) x) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 x 3)))
(expm1.f64 (log1p.f64 (/.f64 (+.f64 x y) x)))
(exp.f64 (log.f64 (/.f64 (+.f64 x y) x)))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 x y) x)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 x y) x)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 x y) x))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (+.f64 x y) x))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 x y) x))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 x (+.f64 x y))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 x y)) 1) (neg.f64 (log.f64 x))))
(exp.f64 (+.f64 (neg.f64 (log.f64 x)) (*.f64 (log.f64 (+.f64 x y)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (+.f64 x y) x)))
Outputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y))))
(fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (/.f64 x y) (fma.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(fma.f64 -100 (/.f64 y x) 100)
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (/.f64 y x))))
(+.f64 (fma.f64 -100 (/.f64 y x) 100) (*.f64 (/.f64 100 x) (/.f64 (*.f64 y y) x)))
(fma.f64 (/.f64 100 x) (/.f64 (*.f64 y y) x) (fma.f64 -100 (/.f64 y x) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 (/.f64 100 x) (/.f64 (*.f64 y y) x))))
(fma.f64 -100 (+.f64 (pow.f64 (/.f64 y x) 3) (/.f64 y x)) (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) 1) 100))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(fma.f64 -100 (/.f64 y x) 100)
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (/.f64 y x))))
(+.f64 (fma.f64 -100 (/.f64 y x) 100) (*.f64 (/.f64 100 x) (/.f64 (*.f64 y y) x)))
(fma.f64 (/.f64 100 x) (/.f64 (*.f64 y y) x) (fma.f64 -100 (/.f64 y x) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 (/.f64 100 x) (/.f64 (*.f64 y y) x))))
(fma.f64 -100 (+.f64 (pow.f64 (/.f64 y x) 3) (/.f64 y x)) (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) 1) 100))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(fma.f64 -100 (/.f64 y x) 100)
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (/.f64 y x))))
(+.f64 (fma.f64 -100 (/.f64 y x) 100) (*.f64 (/.f64 100 x) (/.f64 (*.f64 y y) x)))
(fma.f64 (/.f64 100 x) (/.f64 (*.f64 y y) x) (fma.f64 -100 (/.f64 y x) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 (/.f64 100 x) (/.f64 (*.f64 y y) x))))
(fma.f64 -100 (+.f64 (pow.f64 (/.f64 y x) 3) (/.f64 y x)) (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) 1) 100))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y))))
(fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (/.f64 x y) (fma.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y))))
(fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (/.f64 x y) (fma.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
1
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
1
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
1
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(/.f64 y x)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (/.f64 y x) 1)
(+.f64 0 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 1)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 1 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 2))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 2) (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x))) (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x))))
(pow.f64 (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x))) 2)
(pow.f64 (/.f64 10 (sqrt.f64 (+.f64 1 (/.f64 y x)))) 2)
(*.f64 -100 (/.f64 1 (/.f64 (neg.f64 (+.f64 x y)) x)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) 1) x)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 (*.f64 (/.f64 100 (+.f64 x y)) (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(*.f64 (/.f64 100 (neg.f64 (+.f64 x y))) (neg.f64 x))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 3)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(pow.f64 (/.f64 10000 (pow.f64 (/.f64 (+.f64 x y) x) 2)) 1/2)
(sqrt.f64 (/.f64 10000 (pow.f64 (/.f64 (+.f64 x y) x) 2)))
(sqrt.f64 (/.f64 10000 (pow.f64 (+.f64 1 (/.f64 y x)) 2)))
(pow.f64 (pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 3) 1/3)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(pow.f64 (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x))) 2)
(pow.f64 (/.f64 10 (sqrt.f64 (+.f64 1 (/.f64 y x)))) 2)
(pow.f64 (*.f64 (/.f64 (+.f64 x y) x) 1/100) -1)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(pow.f64 (/.f64 (*.f64 (/.f64 (+.f64 x y) x) 1/100) 1) -1)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(sqrt.f64 (/.f64 10000 (pow.f64 (/.f64 (+.f64 x y) x) 2)))
(sqrt.f64 (/.f64 10000 (pow.f64 (+.f64 1 (/.f64 y x)) 2)))
(log.f64 (pow.f64 (exp.f64 100) (/.f64 x (+.f64 x y))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 100 (+.f64 x y))))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 3))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(exp.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 1))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 1) 1))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 3))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 1/3))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(exp.f64 (*.f64 (log.f64 (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x)))) 2))
(pow.f64 (/.f64 10 (sqrt.f64 (/.f64 (+.f64 x y) x))) 2)
(pow.f64 (/.f64 10 (sqrt.f64 (+.f64 1 (/.f64 y x)))) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (+.f64 x y) x) 1/100)) -1))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (log.f64 (/.f64 100 (+.f64 x y)))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(exp.f64 (+.f64 (log.f64 (/.f64 100 (+.f64 x y))) (*.f64 (log.f64 x) 1)))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (+.f64 1 (/.f64 y x)))
(+.f64 0 (/.f64 (+.f64 x y) x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 x y) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 x y) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 x y) x)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (+.f64 1 (/.f64 y x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 x y) x)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 x y) x)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 x y) x)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (+.f64 1 (/.f64 y x))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 x y) x))) 1)
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (+.f64 x y) (/.f64 1 x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (/.f64 (+.f64 x y) x) 1)
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 1 (/.f64 (+.f64 x y) x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 1 x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) 2))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) 2) (cbrt.f64 (/.f64 (+.f64 x y) x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 1 x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (sqrt.f64 (/.f64 (+.f64 x y) x)) (sqrt.f64 (/.f64 (+.f64 x y) x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (neg.f64 (+.f64 x y)) (/.f64 1 (neg.f64 x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (/.f64 1 x) (+.f64 x y))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 x) -2) (/.f64 (+.f64 x y) (cbrt.f64 x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (pow.f64 x -1/2) (/.f64 (+.f64 x y) (sqrt.f64 x)))
(/.f64 (*.f64 (+.f64 x y) (pow.f64 x -1/2)) (sqrt.f64 x))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 1) (/.f64 (cbrt.f64 (+.f64 x y)) x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 (/.f64 (+.f64 x y) x)))
(*.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (pow.f64 (cbrt.f64 x) 2)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (/.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 (+.f64 1 (/.f64 y x)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (sqrt.f64 x)) (/.f64 (cbrt.f64 (+.f64 x y)) (sqrt.f64 x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (/.f64 (sqrt.f64 (+.f64 x y)) x))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 x) 2)) (/.f64 (sqrt.f64 (+.f64 x y)) (cbrt.f64 x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(pow.f64 (/.f64 (+.f64 x y) x) 1)
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(pow.f64 (cbrt.f64 (/.f64 (+.f64 x y) x)) 3)
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(pow.f64 (pow.f64 (/.f64 (+.f64 x y) x) 2) 1/2)
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(pow.f64 (pow.f64 (/.f64 (+.f64 x y) x) 3) 1/3)
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(pow.f64 (sqrt.f64 (/.f64 (+.f64 x y) x)) 2)
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(pow.f64 (/.f64 x (+.f64 x y)) -1)
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(pow.f64 (/.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 x 3)) 1/3)
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(pow.f64 (/.f64 (/.f64 x (+.f64 x y)) 1) -1)
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(neg.f64 (/.f64 (+.f64 x y) (neg.f64 x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 x y) x) 2))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(log.f64 (exp.f64 (/.f64 (+.f64 x y) x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 x y) x))))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) x) 3))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 x y) 3) (pow.f64 x 3)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(expm1.f64 (log1p.f64 (/.f64 (+.f64 x y) x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(exp.f64 (log.f64 (/.f64 (+.f64 x y) x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 x y) x)) 1))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (+.f64 x y) x)) 1) 1))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 x y) x))) 3))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (+.f64 x y) x))) 1/3))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 x y) x))) 2))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(exp.f64 (*.f64 (log.f64 (/.f64 x (+.f64 x y))) -1))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 x y)) 1) (neg.f64 (log.f64 x))))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(exp.f64 (+.f64 (neg.f64 (log.f64 x)) (*.f64 (log.f64 (+.f64 x y)) 1)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))
(log1p.f64 (expm1.f64 (/.f64 (+.f64 x y) x)))
(+.f64 (/.f64 y x) 1)
(+.f64 1 (/.f64 y x))

localize7.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(/.f64 (+.f64 x y) 100)
99.7%
(/.f64 x (/.f64 (+.f64 x y) 100))
Compiler

Compiled 20 to 9 computations (55% saved)

series2.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(/.f64 x (/.f64 (+.f64 x y) 100))
0.0ms
x
@inf
(/.f64 (+.f64 x y) 100)
0.0ms
x
@0
(/.f64 (+.f64 x y) 100)
0.0ms
x
@0
(/.f64 x (/.f64 (+.f64 x y) 100))
0.0ms
y
@inf
(/.f64 (+.f64 x y) 100)

rewrite73.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
982×prod-diff
938×log-prod
614×prod-exp
568×pow-prod-down
406×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
118732
2270032
Stop Event
node limit
Counts
2 → 88
Calls
Call 1
Inputs
(/.f64 x (/.f64 (+.f64 x y) 100))
(/.f64 (+.f64 x y) 100)
Outputs
(+.f64 0 (*.f64 x (/.f64 100 (+.f64 x y))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 1)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 1 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -2)) (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 100 (+.f64 x y))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) 10) (*.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) 10))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 100 (+.f64 x y))))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 x y) -1/100)))
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (*.f64 (+.f64 x y) 1/100)))
(*.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (*.f64 (+.f64 x y) 1/100)))
(*.f64 (/.f64 (sqrt.f64 x) (+.f64 x y)) (/.f64 (sqrt.f64 x) 1/100))
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 x 1/100))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) -2) (/.f64 x (cbrt.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) -1/2) (/.f64 x (sqrt.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (+.f64 x y)) (/.f64 (cbrt.f64 x) 1/100))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 2)) (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (*.f64 (+.f64 x y) 1/100))) (/.f64 (cbrt.f64 x) (sqrt.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 (/.f64 x 1) (/.f64 100 (+.f64 x y)))
(*.f64 (/.f64 x (neg.f64 (+.f64 x y))) -100)
(pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 3)
(pow.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) 10) 2)
(pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -1)
(pow.f64 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (+.f64 x y) 1/100) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) 1) -1)
(neg.f64 (/.f64 x (*.f64 (+.f64 x y) -1/100)))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -2))
(log.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 100 (+.f64 x y))))))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -3))
(cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (+.f64 x y) 1/100) 3)))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(exp.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) 10)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (log.f64 (/.f64 100 (+.f64 x y)))))
(exp.f64 (+.f64 (log.f64 (/.f64 100 (+.f64 x y))) (*.f64 (log.f64 x) 1)))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(+.f64 0 (*.f64 (+.f64 x y) 1/100))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) 1/100))) 1)
(*.f64 (+.f64 x y) 1/100)
(*.f64 (*.f64 (+.f64 x y) 1/100) 1)
(*.f64 1 (*.f64 (+.f64 x y) 1/100))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) 1/100))
(*.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 2) (cbrt.f64 (*.f64 (+.f64 x y) 1/100)))
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1/100))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x y) 1/100)) (sqrt.f64 (*.f64 (+.f64 x y) 1/100)))
(*.f64 (neg.f64 (+.f64 x y)) -1/100)
(*.f64 1/100 (+.f64 x y))
(pow.f64 (*.f64 (+.f64 x y) 1/100) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) 1/100)) 2)
(pow.f64 (/.f64 100 (+.f64 x y)) -1)
(pow.f64 (/.f64 (/.f64 100 (+.f64 x y)) 1) -1)
(neg.f64 (/.f64 (+.f64 x y) -100))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) 1/100))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) 1/100)))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) 1/100)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) 1/100)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) 1/100)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 x y) 1/100))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 x y) 1/100))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 100 (+.f64 x y))) -1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) 1/100)))

simplify66.0ms (1.6%)

Algorithm
egg-herbie
Rules
1350×associate-/l*
1030×fma-def
766×associate-*r/
654×associate-*l/
612×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02503044
16012966
217962882
Stop Event
node limit
Counts
136 → 129
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 1/100 y)
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 x)
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 x)
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 x)
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 y)
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 y)
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(+.f64 0 (*.f64 x (/.f64 100 (+.f64 x y))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 1)
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 1 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -2)) (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 100 (+.f64 x y))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) 10) (*.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) 10))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 100 (+.f64 x y))))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 x y) -1/100)))
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (*.f64 (+.f64 x y) 1/100)))
(*.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (*.f64 (+.f64 x y) 1/100)))
(*.f64 (/.f64 (sqrt.f64 x) (+.f64 x y)) (/.f64 (sqrt.f64 x) 1/100))
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 x 1/100))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) -2) (/.f64 x (cbrt.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) -1/2) (/.f64 x (sqrt.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (+.f64 x y)) (/.f64 (cbrt.f64 x) 1/100))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 2)) (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (*.f64 (+.f64 x y) 1/100))) (/.f64 (cbrt.f64 x) (sqrt.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 (/.f64 x 1) (/.f64 100 (+.f64 x y)))
(*.f64 (/.f64 x (neg.f64 (+.f64 x y))) -100)
(pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 3)
(pow.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) 10) 2)
(pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -1)
(pow.f64 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (+.f64 x y) 1/100) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) 1) -1)
(neg.f64 (/.f64 x (*.f64 (+.f64 x y) -1/100)))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -2))
(log.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 100 (+.f64 x y))))))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -3))
(cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (+.f64 x y) 1/100) 3)))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(exp.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) 10)) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (log.f64 (/.f64 100 (+.f64 x y)))))
(exp.f64 (+.f64 (log.f64 (/.f64 100 (+.f64 x y))) (*.f64 (log.f64 x) 1)))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(+.f64 0 (*.f64 (+.f64 x y) 1/100))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) 1/100))) 1)
(*.f64 (+.f64 x y) 1/100)
(*.f64 (*.f64 (+.f64 x y) 1/100) 1)
(*.f64 1 (*.f64 (+.f64 x y) 1/100))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) 1/100))
(*.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 2) (cbrt.f64 (*.f64 (+.f64 x y) 1/100)))
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1/100))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x y) 1/100)) (sqrt.f64 (*.f64 (+.f64 x y) 1/100)))
(*.f64 (neg.f64 (+.f64 x y)) -1/100)
(*.f64 1/100 (+.f64 x y))
(pow.f64 (*.f64 (+.f64 x y) 1/100) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) 1/100)) 2)
(pow.f64 (/.f64 100 (+.f64 x y)) -1)
(pow.f64 (/.f64 (/.f64 100 (+.f64 x y)) 1) -1)
(neg.f64 (/.f64 (+.f64 x y) -100))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) 1/100))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) 3))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) 1/100)))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) 1/100)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) 1/100)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) 1/100)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 x y) 1/100))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 x y) 1/100))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 100 (+.f64 x y))) -1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) 1/100)))
Outputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y))))
(fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (/.f64 x y) (fma.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(fma.f64 -100 (/.f64 y x) 100)
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (/.f64 y x))))
(+.f64 (fma.f64 -100 (/.f64 y x) 100) (*.f64 (/.f64 100 x) (/.f64 (*.f64 y y) x)))
(fma.f64 -100 (/.f64 y x) (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) 1) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (*.f64 (/.f64 y x) (/.f64 y x)) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(fma.f64 -100 (+.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3)) (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) 1) 100))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(fma.f64 -100 (/.f64 y x) 100)
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (/.f64 y x))))
(+.f64 (fma.f64 -100 (/.f64 y x) 100) (*.f64 (/.f64 100 x) (/.f64 (*.f64 y y) x)))
(fma.f64 -100 (/.f64 y x) (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) 1) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (*.f64 (/.f64 y x) (/.f64 y x)) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(fma.f64 -100 (+.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3)) (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) 1) 100))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(fma.f64 -100 (/.f64 y x) 100)
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (/.f64 y x))))
(+.f64 (fma.f64 -100 (/.f64 y x) 100) (*.f64 (/.f64 100 x) (/.f64 (*.f64 y y) x)))
(fma.f64 -100 (/.f64 y x) (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) 1) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (*.f64 (/.f64 y x) (/.f64 y x)) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(fma.f64 -100 (+.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3)) (*.f64 (fma.f64 (/.f64 y x) (/.f64 y x) 1) 100))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y))))
(fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (/.f64 x y) (fma.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y))))
(fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (/.f64 x y) (fma.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 1/100 y)
(*.f64 y 1/100)
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 (+.f64 x y))
(*.f64 1/100 x)
(*.f64 x 1/100)
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 (+.f64 x y))
(*.f64 1/100 x)
(*.f64 x 1/100)
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 (+.f64 x y))
(*.f64 1/100 x)
(*.f64 x 1/100)
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 y) (*.f64 1/100 x))
(*.f64 1/100 (+.f64 x y))
(*.f64 1/100 y)
(*.f64 y 1/100)
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 (+.f64 x y))
(*.f64 1/100 y)
(*.f64 y 1/100)
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 (+.f64 x y))
(+.f64 (*.f64 1/100 x) (*.f64 1/100 y))
(*.f64 1/100 (+.f64 x y))
(+.f64 0 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(-.f64 (exp.f64 (log1p.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 1)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 x (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 1 (*.f64 x (/.f64 100 (+.f64 x y))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -2)))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x (+.f64 x y)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (+.f64 x y) x) 1/100) -2)))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x (+.f64 x y)))) (cbrt.f64 (pow.f64 (*.f64 1/100 (/.f64 (+.f64 x y) x)) -2)))
(*.f64 (cbrt.f64 (/.f64 100 (/.f64 (+.f64 x y) x))) (cbrt.f64 (pow.f64 (/.f64 100 (/.f64 (+.f64 x y) x)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -2)) (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x (+.f64 x y)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 (+.f64 x y) x) 1/100) -2)))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x (+.f64 x y)))) (cbrt.f64 (pow.f64 (*.f64 1/100 (/.f64 (+.f64 x y) x)) -2)))
(*.f64 (cbrt.f64 (/.f64 100 (/.f64 (+.f64 x y) x))) (cbrt.f64 (pow.f64 (/.f64 100 (/.f64 (+.f64 x y) x)) 2)))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 100 (+.f64 x y))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (*.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) 10) (*.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) 10))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 100 (+.f64 x y))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 x y) -1/100)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (/.f64 100 (+.f64 x y)) x)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (*.f64 (+.f64 x y) 1/100)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (*.f64 (+.f64 x y) 1/100)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (/.f64 (sqrt.f64 x) (+.f64 x y)) (/.f64 (sqrt.f64 x) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 x 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) -2) (/.f64 x (cbrt.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) -1/2) (/.f64 x (sqrt.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 (pow.f64 (*.f64 1/100 (+.f64 x y)) -1/2) (/.f64 x (sqrt.f64 (*.f64 1/100 (+.f64 x y)))))
(/.f64 (pow.f64 (*.f64 1/100 (+.f64 x y)) -1/2) (/.f64 (sqrt.f64 (*.f64 1/100 (+.f64 x y))) x))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (+.f64 x y)) (/.f64 (cbrt.f64 x) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 2)) (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x (+.f64 x y)))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (*.f64 1/100 (+.f64 x y))) 2)))
(/.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/100 (+.f64 x y))) 2) (cbrt.f64 (*.f64 100 (/.f64 x (+.f64 x y))))))
(*.f64 (cbrt.f64 (/.f64 100 (/.f64 (+.f64 x y) x))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (*.f64 1/100 (+.f64 x y))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (sqrt.f64 (*.f64 (+.f64 x y) 1/100))) (/.f64 (cbrt.f64 x) (sqrt.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (/.f64 x 1) (/.f64 100 (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(*.f64 (/.f64 x (neg.f64 (+.f64 x y))) -100)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(pow.f64 (*.f64 x (/.f64 100 (+.f64 x y))) 1)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 3)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(pow.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -2) 1/2)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(pow.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -3) 1/3)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) 10) 2)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -1)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(pow.f64 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (+.f64 x y) 1/100) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 (+.f64 x y) 3) 1/1000000)))
(pow.f64 (/.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) 1) -1)
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(neg.f64 (/.f64 x (*.f64 (+.f64 x y) -1/100)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -2))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(log.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 x (/.f64 100 (+.f64 x y))))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(cbrt.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -3))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(cbrt.f64 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (+.f64 x y) 1/100) 3)))
(cbrt.f64 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 (+.f64 x y) 3) 1/1000000)))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(exp.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(exp.f64 (*.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 1))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 x (/.f64 100 (+.f64 x y)))) 1) 1))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 x (/.f64 100 (+.f64 x y))))) 3))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100)) -3)) 1/3))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) 10)) 2))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 x y) (/.f64 x 1/100))) -1))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(exp.f64 (+.f64 (*.f64 (log.f64 x) 1) (log.f64 (/.f64 100 (+.f64 x y)))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(exp.f64 (+.f64 (log.f64 (/.f64 100 (+.f64 x y))) (*.f64 (log.f64 x) 1)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 100 (+.f64 x y)))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 100 (/.f64 (+.f64 x y) x))
(+.f64 0 (*.f64 (+.f64 x y) 1/100))
(*.f64 1/100 (+.f64 x y))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))))
(*.f64 1/100 (+.f64 x y))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) 1/100))) 1)
(*.f64 1/100 (+.f64 x y))
(*.f64 (+.f64 x y) 1/100)
(*.f64 1/100 (+.f64 x y))
(*.f64 (*.f64 (+.f64 x y) 1/100) 1)
(*.f64 1/100 (+.f64 x y))
(*.f64 1 (*.f64 (+.f64 x y) 1/100))
(*.f64 1/100 (+.f64 x y))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) 1/100))
(*.f64 1/100 (+.f64 x y))
(*.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 2))
(*.f64 1/100 (+.f64 x y))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 2) (cbrt.f64 (*.f64 (+.f64 x y) 1/100)))
(*.f64 1/100 (+.f64 x y))
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) 1/100))
(*.f64 1/100 (+.f64 x y))
(*.f64 (sqrt.f64 (*.f64 (+.f64 x y) 1/100)) (sqrt.f64 (*.f64 (+.f64 x y) 1/100)))
(*.f64 1/100 (+.f64 x y))
(*.f64 (neg.f64 (+.f64 x y)) -1/100)
(*.f64 1/100 (+.f64 x y))
(*.f64 1/100 (+.f64 x y))
(pow.f64 (*.f64 (+.f64 x y) 1/100) 1)
(*.f64 1/100 (+.f64 x y))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100)) 3)
(*.f64 1/100 (+.f64 x y))
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) 2) 1/2)
(*.f64 1/100 (+.f64 x y))
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) 3) 1/3)
(*.f64 1/100 (+.f64 x y))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) 1/100)) 2)
(*.f64 1/100 (+.f64 x y))
(pow.f64 (/.f64 100 (+.f64 x y)) -1)
(*.f64 1/100 (+.f64 x y))
(pow.f64 (/.f64 (/.f64 100 (+.f64 x y)) 1) -1)
(*.f64 1/100 (+.f64 x y))
(neg.f64 (/.f64 (+.f64 x y) -100))
(*.f64 1/100 (+.f64 x y))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) 2))
(*.f64 1/100 (+.f64 x y))
(log.f64 (pow.f64 (exp.f64 (+.f64 x y)) 1/100))
(*.f64 1/100 (+.f64 x y))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 x y) 1/100))))
(*.f64 1/100 (+.f64 x y))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) 1/100) 3))
(*.f64 1/100 (+.f64 x y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) 1/100)))
(*.f64 1/100 (+.f64 x y))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) 1/100)))
(*.f64 1/100 (+.f64 x y))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) 1/100)) 1))
(*.f64 1/100 (+.f64 x y))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) 1/100)) 1) 1))
(*.f64 1/100 (+.f64 x y))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 x y) 1/100))) 3))
(*.f64 1/100 (+.f64 x y))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (+.f64 x y) 1/100))) 1/3))
(*.f64 1/100 (+.f64 x y))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 x y) 1/100))) 2))
(*.f64 1/100 (+.f64 x y))
(exp.f64 (*.f64 (log.f64 (/.f64 100 (+.f64 x y))) -1))
(*.f64 1/100 (+.f64 x y))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) 1/100)))
(*.f64 1/100 (+.f64 x y))

localize13.0ms (0.3%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.3%
(/.f64 (*.f64 x 100) (+.f64 x y))
Compiler

Compiled 18 to 9 computations (50% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(/.f64 (*.f64 x 100) (+.f64 x y))
0.0ms
y
@inf
(/.f64 (*.f64 x 100) (+.f64 x y))
0.0ms
y
@-inf
(/.f64 (*.f64 x 100) (+.f64 x y))
0.0ms
x
@inf
(/.f64 (*.f64 x 100) (+.f64 x y))
0.0ms
x
@-inf
(/.f64 (*.f64 x 100) (+.f64 x y))

rewrite65.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
946×prod-diff
918×log-prod
640×prod-exp
590×pow-prod-down
402×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
117919
2254119
Stop Event
node limit
Counts
1 → 58
Calls
Call 1
Inputs
(/.f64 (*.f64 x 100) (+.f64 x y))
Outputs
(+.f64 0 (/.f64 x (*.f64 (+.f64 x y) 1/100)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))) 1)
(*.f64 x (/.f64 1 (*.f64 (+.f64 x y) 1/100)))
(*.f64 x (*.f64 100 (/.f64 1 (+.f64 x y))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 100 (*.f64 x (/.f64 1 (+.f64 x y))))
(*.f64 (*.f64 x 100) (/.f64 1 (+.f64 x y)))
(*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 1)
(*.f64 1 (/.f64 x (*.f64 (+.f64 x y) 1/100)))
(*.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 2) (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) 10000)) (*.f64 (cbrt.f64 (*.f64 x 100)) (/.f64 1 (+.f64 x y))))
(*.f64 (sqrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) (sqrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(*.f64 (*.f64 (sqrt.f64 x) 10) (*.f64 (*.f64 (sqrt.f64 x) 10) (/.f64 1 (+.f64 x y))))
(*.f64 (*.f64 x -100) (/.f64 1 (neg.f64 (+.f64 x y))))
(*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 100))
(*.f64 (/.f64 x 1) (/.f64 100 (+.f64 x y)))
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (/.f64 100 (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 x (sqrt.f64 (+.f64 x y))) (/.f64 100 (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 100 (sqrt.f64 (+.f64 x y))) (/.f64 x (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 (/.f64 100 (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (/.f64 x (cbrt.f64 (+.f64 x y))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) -2) (/.f64 (*.f64 x 100) (cbrt.f64 (+.f64 x y))))
(*.f64 (pow.f64 (+.f64 x y) -1/2) (/.f64 (*.f64 x 100) (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 x x) 10000)) 1) (/.f64 (cbrt.f64 (*.f64 x 100)) (+.f64 x y)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 x x) 10000)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 x x) 10000)) (sqrt.f64 (+.f64 x y))) (/.f64 (cbrt.f64 (*.f64 x 100)) (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 x) 10) 1) (/.f64 (*.f64 (sqrt.f64 x) 10) (+.f64 x y)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 x) 10) (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (/.f64 (*.f64 (sqrt.f64 x) 10) (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (*.f64 x 100) (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x 100) (-.f64 (*.f64 x x) (*.f64 y y))) (-.f64 x y))
(pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 1)
(pow.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 3)
(pow.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 2)
(pow.f64 (*.f64 1/100 (/.f64 (+.f64 x y) x)) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 x 100) 3) (pow.f64 (+.f64 x y) 3)) 1/3)
(pow.f64 (/.f64 (*.f64 1/100 (/.f64 (+.f64 x y) x)) 1) -1)
(neg.f64 (/.f64 (*.f64 x 100) (neg.f64 (+.f64 x y))))
(sqrt.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 2))
(log.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))))
(cbrt.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 x 100) 3) (pow.f64 (+.f64 x y) 3)))
(expm1.f64 (log1p.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(exp.f64 (log.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(exp.f64 (*.f64 (log.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/100 (/.f64 (+.f64 x y) x))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 x 100)) 1) (neg.f64 (log.f64 (+.f64 x y)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (+.f64 x y))) (*.f64 (log.f64 (*.f64 x 100)) 1)))
(log1p.f64 (expm1.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))

simplify87.0ms (2.2%)

Algorithm
egg-herbie
Rules
1268×associate-/l*
1166×times-frac
952×log-prod
922×associate-*r/
818×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02032556
15322496
217392412
378752412
Stop Event
node limit
Counts
82 → 98
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 0 (/.f64 x (*.f64 (+.f64 x y) 1/100)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))) 1)
(*.f64 x (/.f64 1 (*.f64 (+.f64 x y) 1/100)))
(*.f64 x (*.f64 100 (/.f64 1 (+.f64 x y))))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 100 (*.f64 x (/.f64 1 (+.f64 x y))))
(*.f64 (*.f64 x 100) (/.f64 1 (+.f64 x y)))
(*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 1)
(*.f64 1 (/.f64 x (*.f64 (+.f64 x y) 1/100)))
(*.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 2) (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) 10000)) (*.f64 (cbrt.f64 (*.f64 x 100)) (/.f64 1 (+.f64 x y))))
(*.f64 (sqrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) (sqrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(*.f64 (*.f64 (sqrt.f64 x) 10) (*.f64 (*.f64 (sqrt.f64 x) 10) (/.f64 1 (+.f64 x y))))
(*.f64 (*.f64 x -100) (/.f64 1 (neg.f64 (+.f64 x y))))
(*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 100))
(*.f64 (/.f64 x 1) (/.f64 100 (+.f64 x y)))
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (/.f64 100 (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 x (sqrt.f64 (+.f64 x y))) (/.f64 100 (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 100 (sqrt.f64 (+.f64 x y))) (/.f64 x (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(*.f64 (/.f64 100 (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (/.f64 x (cbrt.f64 (+.f64 x y))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) -2) (/.f64 (*.f64 x 100) (cbrt.f64 (+.f64 x y))))
(*.f64 (pow.f64 (+.f64 x y) -1/2) (/.f64 (*.f64 x 100) (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 x x) 10000)) 1) (/.f64 (cbrt.f64 (*.f64 x 100)) (+.f64 x y)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 x x) 10000)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 x x) 10000)) (sqrt.f64 (+.f64 x y))) (/.f64 (cbrt.f64 (*.f64 x 100)) (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 x) 10) 1) (/.f64 (*.f64 (sqrt.f64 x) 10) (+.f64 x y)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 x) 10) (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (/.f64 (*.f64 (sqrt.f64 x) 10) (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (*.f64 x 100) (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x 100) (-.f64 (*.f64 x x) (*.f64 y y))) (-.f64 x y))
(pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 1)
(pow.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 3)
(pow.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 2)
(pow.f64 (*.f64 1/100 (/.f64 (+.f64 x y) x)) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 x 100) 3) (pow.f64 (+.f64 x y) 3)) 1/3)
(pow.f64 (/.f64 (*.f64 1/100 (/.f64 (+.f64 x y) x)) 1) -1)
(neg.f64 (/.f64 (*.f64 x 100) (neg.f64 (+.f64 x y))))
(sqrt.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 2))
(log.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))))
(cbrt.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 x 100) 3) (pow.f64 (+.f64 x y) 3)))
(expm1.f64 (log1p.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(exp.f64 (log.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(exp.f64 (*.f64 (log.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 1/100 (/.f64 (+.f64 x y) x))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 x 100)) 1) (neg.f64 (log.f64 (+.f64 x y)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (+.f64 x y))) (*.f64 (log.f64 (*.f64 x 100)) 1)))
(log1p.f64 (expm1.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
Outputs
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (/.f64 x y)))
(fma.f64 100 (/.f64 x y) (/.f64 -100 (/.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 100 (/.f64 x y) (/.f64 (*.f64 x -100) (/.f64 y (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (/.f64 -100 (/.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (/.f64 (*.f64 x -100) (/.f64 y (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (/.f64 x y) (fma.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(fma.f64 -100 (/.f64 y x) 100)
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (/.f64 -100 (/.f64 x y))))
(fma.f64 -100 (/.f64 y x) (fma.f64 (/.f64 100 x) (/.f64 y (/.f64 x y)) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(fma.f64 100 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 -100 (+.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3)) 100))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(fma.f64 -100 (/.f64 y x) 100)
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (/.f64 -100 (/.f64 x y))))
(fma.f64 -100 (/.f64 y x) (fma.f64 (/.f64 100 x) (/.f64 y (/.f64 x y)) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(fma.f64 100 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 -100 (+.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3)) 100))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(fma.f64 -100 (/.f64 y x) 100)
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (/.f64 -100 (/.f64 x y))))
(fma.f64 -100 (/.f64 y x) (fma.f64 (/.f64 100 x) (/.f64 y (/.f64 x y)) 100))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(fma.f64 100 (*.f64 (/.f64 y x) (/.f64 y x)) (fma.f64 -100 (+.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3)) 100))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (/.f64 x y)))
(fma.f64 100 (/.f64 x y) (/.f64 -100 (/.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 100 (/.f64 x y) (/.f64 (*.f64 x -100) (/.f64 y (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (/.f64 -100 (/.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (/.f64 (*.f64 x -100) (/.f64 y (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (/.f64 x y) (fma.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (/.f64 x y)))
(fma.f64 100 (/.f64 x y) (/.f64 -100 (/.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 100 (/.f64 x y) (/.f64 (*.f64 x -100) (/.f64 y (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (/.f64 -100 (/.f64 (*.f64 y y) (*.f64 x x))))
(fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (/.f64 (*.f64 x -100) (/.f64 y (/.f64 x y))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (/.f64 x y) (fma.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(fma.f64 -100 (*.f64 (/.f64 x y) (/.f64 x y)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 0 (/.f64 x (*.f64 (+.f64 x y) 1/100)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 x) (/.f64 100 (+.f64 x y))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))) 1)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (/.f64 1 (*.f64 (+.f64 x y) 1/100)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 x (*.f64 100 (/.f64 1 (+.f64 x y))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 100 (/.f64 x (+.f64 x y)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (*.f64 x (/.f64 1 (+.f64 x y))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x 100) (/.f64 1 (+.f64 x y)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 1)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 1 (/.f64 x (*.f64 (+.f64 x y) 1/100)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 2))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 2) (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 x x) 10000)) (*.f64 (cbrt.f64 (*.f64 x 100)) (/.f64 1 (+.f64 x y))))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 x 10000))) (*.f64 (/.f64 1 (+.f64 x y)) (cbrt.f64 (*.f64 100 x))))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 x 10000))) (/.f64 (cbrt.f64 (*.f64 100 x)) (+.f64 x y)))
(*.f64 (sqrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) (sqrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 (sqrt.f64 x) 10) (*.f64 (*.f64 (sqrt.f64 x) 10) (/.f64 1 (+.f64 x y))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (*.f64 x -100) (/.f64 1 (neg.f64 (+.f64 x y))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 1 (+.f64 x y)) (*.f64 x 100))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 x 1) (/.f64 100 (+.f64 x y)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (/.f64 100 (cbrt.f64 (+.f64 x y))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) -2) (/.f64 (*.f64 100 x) (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 x (sqrt.f64 (+.f64 x y))) (/.f64 100 (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 100 (sqrt.f64 (+.f64 x y))) (/.f64 x (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 x (sqrt.f64 (+.f64 x y))) (/.f64 100 (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 x (+.f64 x y)) 100)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 100 (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (/.f64 x (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (/.f64 100 (cbrt.f64 (+.f64 x y))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) -2) (/.f64 (*.f64 100 x) (cbrt.f64 (+.f64 x y))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) -2) (/.f64 (*.f64 x 100) (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (/.f64 100 (cbrt.f64 (+.f64 x y))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) -2) (/.f64 (*.f64 100 x) (cbrt.f64 (+.f64 x y))))
(*.f64 (pow.f64 (+.f64 x y) -1/2) (/.f64 (*.f64 x 100) (sqrt.f64 (+.f64 x y))))
(*.f64 (pow.f64 (+.f64 x y) -1/2) (/.f64 (*.f64 100 x) (sqrt.f64 (+.f64 x y))))
(/.f64 (*.f64 (*.f64 100 x) (pow.f64 (+.f64 x y) -1/2)) (sqrt.f64 (+.f64 x y)))
(/.f64 (*.f64 100 x) (/.f64 (sqrt.f64 (+.f64 x y)) (pow.f64 (+.f64 x y) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 x x) 10000)) 1) (/.f64 (cbrt.f64 (*.f64 x 100)) (+.f64 x y)))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 x 10000))) (*.f64 (/.f64 1 (+.f64 x y)) (cbrt.f64 (*.f64 100 x))))
(*.f64 (cbrt.f64 (*.f64 x (*.f64 x 10000))) (/.f64 (cbrt.f64 (*.f64 100 x)) (+.f64 x y)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 x x) 10000)) (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(*.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) (/.f64 (cbrt.f64 (*.f64 x (*.f64 x 10000))) (pow.f64 (cbrt.f64 (+.f64 x y)) 2)))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x (+.f64 x y)))) (/.f64 (cbrt.f64 (*.f64 x (*.f64 x 10000))) (pow.f64 (cbrt.f64 (+.f64 x y)) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 100 (/.f64 x (+.f64 x y)))) (cbrt.f64 (*.f64 x (*.f64 x 10000)))) (pow.f64 (cbrt.f64 (+.f64 x y)) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 x x) 10000)) (sqrt.f64 (+.f64 x y))) (/.f64 (cbrt.f64 (*.f64 x 100)) (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 x (*.f64 x 10000))) (sqrt.f64 (+.f64 x y))) (/.f64 (cbrt.f64 (*.f64 100 x)) (sqrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 x) 10) 1) (/.f64 (*.f64 (sqrt.f64 x) 10) (+.f64 x y)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 x) 10) (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (/.f64 (*.f64 (sqrt.f64 x) 10) (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 (+.f64 x y)) 2)) (/.f64 100 (cbrt.f64 (+.f64 x y))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) -2) (/.f64 (*.f64 100 x) (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (*.f64 x 100) (+.f64 (pow.f64 y 3) (pow.f64 x 3))) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(*.f64 (/.f64 (*.f64 100 x) (+.f64 (pow.f64 x 3) (pow.f64 y 3))) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(*.f64 (*.f64 (/.f64 x (+.f64 (pow.f64 x 3) (pow.f64 y 3))) 100) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(*.f64 (*.f64 100 (/.f64 x (+.f64 (pow.f64 x 3) (pow.f64 y 3)))) (fma.f64 x x (*.f64 y (-.f64 y x))))
(*.f64 (/.f64 (*.f64 x 100) (-.f64 (*.f64 x x) (*.f64 y y))) (-.f64 x y))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 1)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(pow.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 3)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(pow.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 2) 1/2)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(pow.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 3) 1/3)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(pow.f64 (sqrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 2)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(pow.f64 (*.f64 1/100 (/.f64 (+.f64 x y) x)) -1)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(pow.f64 (/.f64 (pow.f64 (*.f64 x 100) 3) (pow.f64 (+.f64 x y) 3)) 1/3)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(pow.f64 (/.f64 (*.f64 1/100 (/.f64 (+.f64 x y) x)) 1) -1)
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(neg.f64 (/.f64 (*.f64 x 100) (neg.f64 (+.f64 x y))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(sqrt.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 2))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(log.f64 (exp.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(cbrt.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 3))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 x 100) 3) (pow.f64 (+.f64 x y) 3)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(expm1.f64 (log1p.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(exp.f64 (log.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(exp.f64 (*.f64 (log.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 1))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))) 1) 1))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))) 3))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)) 3)) 1/3))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100)))) 2))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/100 (/.f64 (+.f64 x y) x))) -1))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 x 100)) 1) (neg.f64 (log.f64 (+.f64 x y)))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(exp.f64 (+.f64 (neg.f64 (log.f64 (+.f64 x y))) (*.f64 (log.f64 (*.f64 x 100)) 1)))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))
(log1p.f64 (expm1.f64 (/.f64 x (*.f64 (+.f64 x y) 1/100))))
(/.f64 x (*.f64 (+.f64 x y) 1/100))
(*.f64 100 (/.f64 x (+.f64 x y)))

eval81.0ms (2%)

Compiler

Compiled 4778 to 2545 computations (46.7% saved)

prune47.0ms (1.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New3456351
Fresh000
Picked011
Done202
Total3477354
Accurracy
100.0%
Counts
354 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(/.f64 (*.f64 x 100) (+.f64 x y))
53.6%
(/.f64 x (*.f64 y 1/100))
46.7%
(/.f64 x (*.f64 x 1/100))
53.1%
(/.f64 100 (/.f64 y x))
99.3%
(/.f64 100 (+.f64 (/.f64 y x) 1))
53.5%
(*.f64 100 (/.f64 x y))
46.8%
100
Compiler

Compiled 86 to 63 computations (26.7% saved)

localize8.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.3%
(/.f64 100 (+.f64 (/.f64 y x) 1))
Compiler

Compiled 21 to 11 computations (47.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(/.f64 100 (+.f64 (/.f64 y x) 1))
0.0ms
y
@-inf
(/.f64 100 (+.f64 (/.f64 y x) 1))
0.0ms
y
@0
(/.f64 100 (+.f64 (/.f64 y x) 1))
0.0ms
x
@0
(/.f64 100 (+.f64 (/.f64 y x) 1))
0.0ms
x
@-inf
(/.f64 100 (+.f64 (/.f64 y x) 1))

rewrite67.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1304×unpow-prod-down
870×log-prod
518×prod-diff
488×pow-prod-down
408×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
119719
2256019
Stop Event
node limit
Counts
1 → 46
Calls
Call 1
Inputs
(/.f64 100 (+.f64 (/.f64 y x) 1))
Outputs
(+.f64 0 (/.f64 100 (+.f64 (/.f64 y x) 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 1)
(*.f64 100 (/.f64 1 (+.f64 (/.f64 y x) 1)))
(*.f64 1 (/.f64 100 (+.f64 (/.f64 y x) 1)))
(*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 1)
(*.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))) (cbrt.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2))))
(*.f64 (cbrt.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2))) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(*.f64 (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1))) (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1))))
(*.f64 -100 (/.f64 1 (+.f64 -1 (neg.f64 (/.f64 y x)))))
(*.f64 -100 (pow.f64 (/.f64 1 (+.f64 -1 (neg.f64 (/.f64 y x)))) 1))
(*.f64 (/.f64 1 (+.f64 (/.f64 y x) 1)) 100)
(*.f64 (/.f64 100 (+.f64 1 (pow.f64 (/.f64 y x) 3))) (+.f64 (pow.f64 (/.f64 y x) 2) (-.f64 1 (/.f64 y x))))
(*.f64 (/.f64 100 (+.f64 (pow.f64 (/.f64 y x) 2) -1)) (+.f64 (/.f64 y x) -1))
(*.f64 (pow.f64 1 1/3) (/.f64 100 (+.f64 (/.f64 y x) 1)))
(*.f64 (pow.f64 (/.f64 100 (+.f64 1 (pow.f64 (/.f64 y x) 3))) 1) (+.f64 (pow.f64 (/.f64 y x) 2) (-.f64 1 (/.f64 y x))))
(*.f64 (pow.f64 (/.f64 100 (+.f64 (pow.f64 (/.f64 y x) 2) -1)) 1) (+.f64 (/.f64 y x) -1))
(*.f64 (pow.f64 (cbrt.f64 100) 3) (/.f64 1 (+.f64 (/.f64 y x) 1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 2) 3) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 3)) 1/3))
(*.f64 (pow.f64 (*.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2)) 100) 1/3) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 y x) 1))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))))
(*.f64 (pow.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 5/2) 1/3) (cbrt.f64 (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/100)) 2) -1) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 1)
(pow.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))) 3)
(pow.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 3) 1/3)
(pow.f64 (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1))) 2)
(pow.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/100) -1)
(pow.f64 (/.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/100) 1) -1)
(sqrt.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2)))
(log.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))))
(cbrt.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 3))
(expm1.f64 (log1p.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(exp.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))))
(exp.f64 (*.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))) 1))
(exp.f64 (*.f64 (*.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x)))) 3))
(exp.f64 (*.f64 (*.f64 3 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x)))) 1/3))
(exp.f64 (*.f64 (-.f64 (log.f64 10) (*.f64 1/2 (log1p.f64 (/.f64 y x)))) 2))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (/.f64 y x)) (log.f64 1/100)) -1))
(log1p.f64 (expm1.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))

simplify73.0ms (1.8%)

Algorithm
egg-herbie
Rules
1078×associate-/r/
900×fma-def
664×unswap-sqr
500×sqr-pow
404×associate-*r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01742256
14522060
213681996
349971924
Stop Event
node limit
Counts
70 → 88
Calls
Call 1
Inputs
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 100 (/.f64 x y))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 0 (/.f64 100 (+.f64 (/.f64 y x) 1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 1)
(*.f64 100 (/.f64 1 (+.f64 (/.f64 y x) 1)))
(*.f64 1 (/.f64 100 (+.f64 (/.f64 y x) 1)))
(*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 1)
(*.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))) (cbrt.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2))))
(*.f64 (cbrt.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2))) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(*.f64 (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1))) (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1))))
(*.f64 -100 (/.f64 1 (+.f64 -1 (neg.f64 (/.f64 y x)))))
(*.f64 -100 (pow.f64 (/.f64 1 (+.f64 -1 (neg.f64 (/.f64 y x)))) 1))
(*.f64 (/.f64 1 (+.f64 (/.f64 y x) 1)) 100)
(*.f64 (/.f64 100 (+.f64 1 (pow.f64 (/.f64 y x) 3))) (+.f64 (pow.f64 (/.f64 y x) 2) (-.f64 1 (/.f64 y x))))
(*.f64 (/.f64 100 (+.f64 (pow.f64 (/.f64 y x) 2) -1)) (+.f64 (/.f64 y x) -1))
(*.f64 (pow.f64 1 1/3) (/.f64 100 (+.f64 (/.f64 y x) 1)))
(*.f64 (pow.f64 (/.f64 100 (+.f64 1 (pow.f64 (/.f64 y x) 3))) 1) (+.f64 (pow.f64 (/.f64 y x) 2) (-.f64 1 (/.f64 y x))))
(*.f64 (pow.f64 (/.f64 100 (+.f64 (pow.f64 (/.f64 y x) 2) -1)) 1) (+.f64 (/.f64 y x) -1))
(*.f64 (pow.f64 (cbrt.f64 100) 3) (/.f64 1 (+.f64 (/.f64 y x) 1)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 2) 3) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 3)) 1/3))
(*.f64 (pow.f64 (*.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2)) 100) 1/3) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 y x) 1))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))))
(*.f64 (pow.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 5/2) 1/3) (cbrt.f64 (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/100)) 2) -1) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 1)
(pow.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))) 3)
(pow.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 3) 1/3)
(pow.f64 (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1))) 2)
(pow.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/100) -1)
(pow.f64 (/.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/100) 1) -1)
(sqrt.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2)))
(log.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))))
(cbrt.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 3))
(expm1.f64 (log1p.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(exp.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))))
(exp.f64 (*.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))) 1))
(exp.f64 (*.f64 (*.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))) 1) 1))
(exp.f64 (*.f64 (*.f64 1/3 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x)))) 3))
(exp.f64 (*.f64 (*.f64 3 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x)))) 1/3))
(exp.f64 (*.f64 (-.f64 (log.f64 10) (*.f64 1/2 (log1p.f64 (/.f64 y x)))) 2))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (/.f64 y x)) (log.f64 1/100)) -1))
(log1p.f64 (expm1.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
Outputs
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(fma.f64 -100 (/.f64 y x) 100)
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (pow.f64 (/.f64 y x) 2) (/.f64 -100 (/.f64 x y))))
(fma.f64 100 (pow.f64 (/.f64 y x) 2) (fma.f64 -100 (/.f64 y x) 100))
(+.f64 100 (*.f64 (/.f64 y x) (fma.f64 100 (/.f64 y x) -100)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (+.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3)))))
(+.f64 100 (fma.f64 100 (pow.f64 (/.f64 y x) 2) (*.f64 -100 (+.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3)))))
(+.f64 100 (fma.f64 -100 (/.f64 y x) (*.f64 (pow.f64 (/.f64 y x) 2) (fma.f64 -100 (/.f64 y x) 100))))
(*.f64 (+.f64 1 (pow.f64 (/.f64 y x) 2)) (fma.f64 -100 (/.f64 y x) 100))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 100 y) x)
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (/.f64 x y)))
(fma.f64 100 (/.f64 x y) (/.f64 -100 (pow.f64 (/.f64 y x) 2)))
(*.f64 (/.f64 x y) (+.f64 100 (/.f64 (*.f64 -100 x) y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (/.f64 -100 (pow.f64 (/.f64 y x) 2)))
(fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (/.f64 -100 (pow.f64 (/.f64 y x) 2)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (/.f64 -100 (pow.f64 (/.f64 y x) 2)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 100 (pow.f64 (/.f64 y x) 3)))))
(+.f64 (/.f64 -100 (pow.f64 (/.f64 y x) 2)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (/.f64 -100 (pow.f64 (/.f64 y x) 2)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (pow.f64 (/.f64 x y) 4))))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 100 y) x)
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (/.f64 x y)))
(fma.f64 100 (/.f64 x y) (/.f64 -100 (pow.f64 (/.f64 y x) 2)))
(*.f64 (/.f64 x y) (+.f64 100 (/.f64 (*.f64 -100 x) y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (/.f64 -100 (pow.f64 (/.f64 y x) 2)))
(fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (/.f64 -100 (pow.f64 (/.f64 y x) 2)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (/.f64 -100 (pow.f64 (/.f64 y x) 2)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 100 (pow.f64 (/.f64 y x) 3)))))
(+.f64 (/.f64 -100 (pow.f64 (/.f64 y x) 2)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (/.f64 -100 (pow.f64 (/.f64 y x) 2)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (pow.f64 (/.f64 x y) 4))))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 100 y) x)
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 100 (/.f64 x y)))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (/.f64 x y)))
(fma.f64 100 (/.f64 x y) (/.f64 -100 (pow.f64 (/.f64 y x) 2)))
(*.f64 (/.f64 x y) (+.f64 100 (/.f64 (*.f64 -100 x) y)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (*.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(fma.f64 100 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (/.f64 -100 (pow.f64 (/.f64 y x) 2)))
(fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (/.f64 -100 (pow.f64 (/.f64 y x) 2)))
(+.f64 (*.f64 -100 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 100 (/.f64 x y)) (+.f64 (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(fma.f64 -100 (/.f64 (*.f64 x x) (*.f64 y y)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 100 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (/.f64 -100 (pow.f64 (/.f64 y x) 2)) (fma.f64 100 (/.f64 x y) (fma.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (/.f64 100 (pow.f64 (/.f64 y x) 3)))))
(+.f64 (/.f64 -100 (pow.f64 (/.f64 y x) 2)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (/.f64 -100 (pow.f64 (/.f64 y x) 2)) (fma.f64 100 (+.f64 (/.f64 x y) (pow.f64 (/.f64 x y) 3)) (*.f64 -100 (pow.f64 (/.f64 x y) 4))))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(fma.f64 -100 (/.f64 y x) 100)
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (pow.f64 (/.f64 y x) 2) (/.f64 -100 (/.f64 x y))))
(fma.f64 100 (pow.f64 (/.f64 y x) 2) (fma.f64 -100 (/.f64 y x) 100))
(+.f64 100 (*.f64 (/.f64 y x) (fma.f64 100 (/.f64 y x) -100)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (+.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3)))))
(+.f64 100 (fma.f64 100 (pow.f64 (/.f64 y x) 2) (*.f64 -100 (+.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3)))))
(+.f64 100 (fma.f64 -100 (/.f64 y x) (*.f64 (pow.f64 (/.f64 y x) 2) (fma.f64 -100 (/.f64 y x) 100))))
(*.f64 (+.f64 1 (pow.f64 (/.f64 y x) 2)) (fma.f64 -100 (/.f64 y x) 100))
100
(+.f64 100 (*.f64 -100 (/.f64 y x)))
(fma.f64 -100 (/.f64 y x) 100)
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (/.f64 y x))))
(+.f64 100 (fma.f64 100 (pow.f64 (/.f64 y x) 2) (/.f64 -100 (/.f64 x y))))
(fma.f64 100 (pow.f64 (/.f64 y x) 2) (fma.f64 -100 (/.f64 y x) 100))
(+.f64 100 (*.f64 (/.f64 y x) (fma.f64 100 (/.f64 y x) -100)))
(+.f64 100 (+.f64 (*.f64 100 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -100 (/.f64 y x)) (*.f64 -100 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 100 (fma.f64 100 (/.f64 (*.f64 y y) (*.f64 x x)) (*.f64 -100 (+.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3)))))
(+.f64 100 (fma.f64 100 (pow.f64 (/.f64 y x) 2) (*.f64 -100 (+.f64 (/.f64 y x) (pow.f64 (/.f64 y x) 3)))))
(+.f64 100 (fma.f64 -100 (/.f64 y x) (*.f64 (pow.f64 (/.f64 y x) 2) (fma.f64 -100 (/.f64 y x) 100))))
(*.f64 (+.f64 1 (pow.f64 (/.f64 y x) 2)) (fma.f64 -100 (/.f64 y x) 100))
(+.f64 0 (/.f64 100 (+.f64 (/.f64 y x) 1)))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 1)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 100 (/.f64 1 (+.f64 (/.f64 y x) 1)))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 1 (/.f64 100 (+.f64 (/.f64 y x) 1)))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 1)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))) (cbrt.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2))))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 (cbrt.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2))) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1))) (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1))))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 -100 (/.f64 1 (+.f64 -1 (neg.f64 (/.f64 y x)))))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(*.f64 -100 (pow.f64 (/.f64 1 (+.f64 -1 (neg.f64 (/.f64 y x)))) 1))
(/.f64 -100 (-.f64 -1 (/.f64 y x)))
(*.f64 (/.f64 1 (+.f64 (/.f64 y x) 1)) 100)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 (/.f64 100 (+.f64 1 (pow.f64 (/.f64 y x) 3))) (+.f64 (pow.f64 (/.f64 y x) 2) (-.f64 1 (/.f64 y x))))
(*.f64 (/.f64 100 (+.f64 1 (pow.f64 (/.f64 y x) 3))) (+.f64 1 (*.f64 (/.f64 y x) (+.f64 (/.f64 y x) -1))))
(*.f64 (/.f64 100 (+.f64 (pow.f64 (/.f64 y x) 2) -1)) (+.f64 (/.f64 y x) -1))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 (pow.f64 1 1/3) (/.f64 100 (+.f64 (/.f64 y x) 1)))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 (pow.f64 (/.f64 100 (+.f64 1 (pow.f64 (/.f64 y x) 3))) 1) (+.f64 (pow.f64 (/.f64 y x) 2) (-.f64 1 (/.f64 y x))))
(*.f64 (/.f64 100 (+.f64 1 (pow.f64 (/.f64 y x) 3))) (+.f64 (pow.f64 (/.f64 y x) 2) (-.f64 1 (/.f64 y x))))
(*.f64 (/.f64 100 (+.f64 1 (pow.f64 (/.f64 y x) 3))) (+.f64 1 (*.f64 (/.f64 y x) (+.f64 (/.f64 y x) -1))))
(*.f64 (pow.f64 (/.f64 100 (+.f64 (pow.f64 (/.f64 y x) 2) -1)) 1) (+.f64 (/.f64 y x) -1))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 (pow.f64 (cbrt.f64 100) 3) (/.f64 1 (+.f64 (/.f64 y x) 1)))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 2) 3) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 3))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 3)) 1/3))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(*.f64 (pow.f64 (*.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2)) 100) 1/3) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 y x) 1))))
(*.f64 (cbrt.f64 (*.f64 10000 (*.f64 (pow.f64 (+.f64 (/.f64 y x) 1) -2) 100))) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 y x) 1))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 (/.f64 y x) 1) -2) 1000000)) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 y x) 1))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))) 4) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))) 8)))
(*.f64 (pow.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 5/2) 1/3) (cbrt.f64 (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 5/2)) (cbrt.f64 (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/100)) 2) -1) (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(*.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/100)) 2)))
(*.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 1/100 (*.f64 1/100 (/.f64 y x)))) 2)))
(/.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y x) 1/100 1/100)) 2))
(pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 1)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(pow.f64 (cbrt.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))) 3)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(pow.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2)) 1/2)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(pow.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 3) 1/3)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(pow.f64 (/.f64 10 (sqrt.f64 (+.f64 (/.f64 y x) 1))) 2)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(pow.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/100) -1)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(pow.f64 (/.f64 (*.f64 (+.f64 (/.f64 y x) 1) 1/100) 1) -1)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(sqrt.f64 (*.f64 10000 (pow.f64 (+.f64 (/.f64 y x) 1) -2)))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(log.f64 (exp.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)))))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(cbrt.f64 (pow.f64 (/.f64 100 (+.f64 (/.f64 y x) 1)) 3))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(expm1.f64 (log1p.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(exp.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))))
(/.f64 100 (exp.f64 (log1p.f64 (/.f64 y x))))
(exp.f64 (*.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))) 1))
(exp.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))))
(/.f64 100 (exp.f64 (log1p.f64 (/.f64 y x))))
(exp.f64 (*.f64 (*.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))) 1) 1))
(exp.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))))
(/.f64 100 (exp.f64 (log1p.f64 (/.f64 y x))))
(exp.f64 (*.f64 (*.f64 1/3 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x)))) 3))
(exp.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))))
(/.f64 100 (exp.f64 (log1p.f64 (/.f64 y x))))
(exp.f64 (*.f64 (*.f64 3 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x)))) 1/3))
(exp.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))))
(/.f64 100 (exp.f64 (log1p.f64 (/.f64 y x))))
(exp.f64 (*.f64 (-.f64 (log.f64 10) (*.f64 1/2 (log1p.f64 (/.f64 y x)))) 2))
(exp.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))))
(/.f64 100 (exp.f64 (log1p.f64 (/.f64 y x))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (/.f64 y x)) (log.f64 1/100)) -1))
(exp.f64 (-.f64 (log.f64 100) (log1p.f64 (/.f64 y x))))
(/.f64 100 (exp.f64 (log1p.f64 (/.f64 y x))))
(log1p.f64 (expm1.f64 (/.f64 100 (+.f64 (/.f64 y x) 1))))
(/.f64 100 (+.f64 (/.f64 y x) 1))

localize12.0ms (0.3%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 100 (/.f64 x y))
Compiler

Compiled 13 to 6 computations (53.8% saved)

series3.0ms (0.1%)

Counts
1 → 0
Calls

6 calls:

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

rewrite143.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
1494×pow1
1386×add-exp-log
1386×log1p-expm1-u
1386×expm1-log1p-u
1356×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
114813
2185013
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
Outputs
(-.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) 1)
(/.f64 100 (/.f64 y x))
(/.f64 1 (/.f64 y (*.f64 100 x)))
(/.f64 (*.f64 100 x) y)
(/.f64 (neg.f64 (*.f64 100 x)) (neg.f64 y))
(/.f64 (*.f64 100 (neg.f64 x)) (neg.f64 y))
(/.f64 (*.f64 (neg.f64 x) 100) (neg.f64 y))
(/.f64 (/.f64 (*.f64 100 x) 1) y)
(/.f64 (/.f64 (*.f64 100 x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))
(/.f64 (/.f64 (*.f64 100 x) (sqrt.f64 y)) (sqrt.f64 y))
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
(pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 3)
(pow.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 x y)) 10) 2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 x y) 2) 10000))
(log.f64 (pow.f64 (exp.f64 (/.f64 x y)) 100))
(cbrt.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3))
(expm1.f64 (log1p.f64 (*.f64 100 (/.f64 x y))))
(exp.f64 (log.f64 (*.f64 100 (/.f64 x y))))
(log1p.f64 (expm1.f64 (*.f64 100 (/.f64 x y))))

simplify63.0ms (1.6%)

Algorithm
egg-herbie
Rules
1970×log-prod
1152×associate-*r*
1042×associate-*l*
922×fma-def
746×log-div
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
060500
1149380
2527260
34312260
Stop Event
node limit
Counts
20 → 23
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) 1)
(/.f64 100 (/.f64 y x))
(/.f64 1 (/.f64 y (*.f64 100 x)))
(/.f64 (*.f64 100 x) y)
(/.f64 (neg.f64 (*.f64 100 x)) (neg.f64 y))
(/.f64 (*.f64 100 (neg.f64 x)) (neg.f64 y))
(/.f64 (*.f64 (neg.f64 x) 100) (neg.f64 y))
(/.f64 (/.f64 (*.f64 100 x) 1) y)
(/.f64 (/.f64 (*.f64 100 x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))
(/.f64 (/.f64 (*.f64 100 x) (sqrt.f64 y)) (sqrt.f64 y))
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
(pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 3)
(pow.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 x y)) 10) 2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 x y) 2) 10000))
(log.f64 (pow.f64 (exp.f64 (/.f64 x y)) 100))
(cbrt.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3))
(expm1.f64 (log1p.f64 (*.f64 100 (/.f64 x y))))
(exp.f64 (log.f64 (*.f64 100 (/.f64 x y))))
(log1p.f64 (expm1.f64 (*.f64 100 (/.f64 x y))))
Outputs
(-.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) 1)
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(/.f64 100 (/.f64 y x))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(/.f64 1 (/.f64 y (*.f64 100 x)))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 100 x) y)
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(/.f64 (neg.f64 (*.f64 100 x)) (neg.f64 y))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 100 (neg.f64 x)) (neg.f64 y))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(/.f64 (*.f64 (neg.f64 x) 100) (neg.f64 y))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(/.f64 (/.f64 (*.f64 100 x) 1) y)
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(/.f64 (/.f64 (*.f64 100 x) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(/.f64 (/.f64 (*.f64 100 x) (sqrt.f64 y)) (sqrt.f64 y))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 3)
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(pow.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 x y)) 10) 2)
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 x y) 2) 10000))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(log.f64 (pow.f64 (exp.f64 (/.f64 x y)) 100))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(cbrt.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(expm1.f64 (log1p.f64 (*.f64 100 (/.f64 x y))))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(exp.f64 (log.f64 (*.f64 100 (/.f64 x y))))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))
(log1p.f64 (expm1.f64 (*.f64 100 (/.f64 x y))))
(+.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) -1)
(+.f64 (/.f64 (*.f64 100 x) y) 0)
(*.f64 100 (/.f64 x y))

localize5.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.2%
(/.f64 100 (/.f64 y x))
Compiler

Compiled 13 to 6 computations (53.8% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
y
@0
(/.f64 100 (/.f64 y x))
0.0ms
y
@inf
(/.f64 100 (/.f64 y x))
0.0ms
y
@-inf
(/.f64 100 (/.f64 y x))
0.0ms
x
@-inf
(/.f64 100 (/.f64 y x))
0.0ms
x
@inf
(/.f64 100 (/.f64 y x))

rewrite82.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1586×pow1
1480×add-exp-log
1480×log1p-expm1-u
1480×expm1-log1p-u
1448×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
115513
2201713
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(/.f64 100 (/.f64 y x))
Outputs
(-.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) 1)
(*.f64 100 (/.f64 x y))
(*.f64 x (/.f64 100 y))
(*.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 1 (*.f64 100 (/.f64 x y)))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) (pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 2) (cbrt.f64 (*.f64 100 (/.f64 x y))))
(*.f64 (*.f64 10 (sqrt.f64 (/.f64 x y))) (*.f64 10 (sqrt.f64 (/.f64 x y))))
(*.f64 -100 (/.f64 1 (/.f64 (neg.f64 y) x)))
(*.f64 (/.f64 x y) 100)
(*.f64 (/.f64 100 y) x)
(*.f64 (*.f64 (/.f64 100 y) 1) x)
(*.f64 (*.f64 (/.f64 100 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(*.f64 (*.f64 (/.f64 100 y) (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 (/.f64 100 (neg.f64 y)) (neg.f64 x))
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
(pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 3)
(pow.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3) 1/3)
(pow.f64 (*.f64 10 (sqrt.f64 (/.f64 x y))) 2)
(pow.f64 (/.f64 y (*.f64 100 x)) -1)
(sqrt.f64 (/.f64 10000 (pow.f64 (/.f64 y x) 2)))
(log.f64 (pow.f64 (exp.f64 100) (/.f64 x y)))
(cbrt.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3))
(expm1.f64 (log1p.f64 (*.f64 100 (/.f64 x y))))
(exp.f64 (log.f64 (*.f64 100 (/.f64 x y))))
(log1p.f64 (expm1.f64 (*.f64 100 (/.f64 x y))))

simplify69.0ms (1.7%)

Algorithm
egg-herbie
Rules
1150×associate-/l*
934×fma-def
854×distribute-rgt-in
822×distribute-lft-in
806×log-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
069660
1170660
2574660
32519654
Stop Event
node limit
Counts
50 → 27
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(-.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) 1)
(*.f64 100 (/.f64 x y))
(*.f64 x (/.f64 100 y))
(*.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 1 (*.f64 100 (/.f64 x y)))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) (pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 2) (cbrt.f64 (*.f64 100 (/.f64 x y))))
(*.f64 (*.f64 10 (sqrt.f64 (/.f64 x y))) (*.f64 10 (sqrt.f64 (/.f64 x y))))
(*.f64 -100 (/.f64 1 (/.f64 (neg.f64 y) x)))
(*.f64 (/.f64 x y) 100)
(*.f64 (/.f64 100 y) x)
(*.f64 (*.f64 (/.f64 100 y) 1) x)
(*.f64 (*.f64 (/.f64 100 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(*.f64 (*.f64 (/.f64 100 y) (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 (/.f64 100 (neg.f64 y)) (neg.f64 x))
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
(pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 3)
(pow.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3) 1/3)
(pow.f64 (*.f64 10 (sqrt.f64 (/.f64 x y))) 2)
(pow.f64 (/.f64 y (*.f64 100 x)) -1)
(sqrt.f64 (/.f64 10000 (pow.f64 (/.f64 y x) 2)))
(log.f64 (pow.f64 (exp.f64 100) (/.f64 x y)))
(cbrt.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3))
(expm1.f64 (log1p.f64 (*.f64 100 (/.f64 x y))))
(exp.f64 (log.f64 (*.f64 100 (/.f64 x y))))
(log1p.f64 (expm1.f64 (*.f64 100 (/.f64 x y))))
Outputs
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(-.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) 1)
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 x (/.f64 100 y))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 100 (/.f64 x y))
(*.f64 1 (*.f64 100 (/.f64 x y)))
(*.f64 100 (/.f64 x y))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) (pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 2))
(*.f64 100 (/.f64 x y))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 2) (cbrt.f64 (*.f64 100 (/.f64 x y))))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 10 (sqrt.f64 (/.f64 x y))) (*.f64 10 (sqrt.f64 (/.f64 x y))))
(*.f64 100 (/.f64 x y))
(*.f64 -100 (/.f64 1 (/.f64 (neg.f64 y) x)))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 x y) 100)
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 100 y) x)
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 (/.f64 100 y) 1) x)
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 (/.f64 100 y) (pow.f64 (cbrt.f64 x) 2)) (cbrt.f64 x))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 (/.f64 100 y) (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 100 (neg.f64 y)) (neg.f64 x))
(*.f64 100 (/.f64 x y))
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 100 (/.f64 x y))
(pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 3)
(*.f64 100 (/.f64 x y))
(pow.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3) 1/3)
(*.f64 100 (/.f64 x y))
(pow.f64 (*.f64 10 (sqrt.f64 (/.f64 x y))) 2)
(*.f64 100 (/.f64 x y))
(pow.f64 (/.f64 y (*.f64 100 x)) -1)
(*.f64 100 (/.f64 x y))
(sqrt.f64 (/.f64 10000 (pow.f64 (/.f64 y x) 2)))
(fabs.f64 (*.f64 100 (/.f64 x y)))
(log.f64 (pow.f64 (exp.f64 100) (/.f64 x y)))
(*.f64 100 (/.f64 x y))
(cbrt.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3))
(*.f64 100 (/.f64 x y))
(expm1.f64 (log1p.f64 (*.f64 100 (/.f64 x y))))
(*.f64 100 (/.f64 x y))
(exp.f64 (log.f64 (*.f64 100 (/.f64 x y))))
(*.f64 100 (/.f64 x y))
(log1p.f64 (expm1.f64 (*.f64 100 (/.f64 x y))))
(*.f64 100 (/.f64 x y))

localize7.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 x 1/100)
99.8%
(/.f64 x (*.f64 x 1/100))
Compiler

Compiled 12 to 8 computations (33.3% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite124.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
1272×pow1
1200×add-exp-log
1200×log1p-expm1-u
1200×expm1-log1p-u
1174×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0620
11298
216998
Stop Event
node limit
Counts
2 → 12
Calls
Call 1
Inputs
(/.f64 x (*.f64 x 1/100))
(*.f64 x 1/100)
Outputs
100
(-.f64 (+.f64 1 (*.f64 x 1/100)) 1)
(pow.f64 (*.f64 x 1/100) 1)
(pow.f64 (cbrt.f64 (*.f64 x 1/100)) 3)
(pow.f64 (pow.f64 (*.f64 x 1/100) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x 1/100)) 2)
(sqrt.f64 (pow.f64 (*.f64 x 1/100) 2))
(log.f64 (exp.f64 (*.f64 x 1/100)))
(cbrt.f64 (pow.f64 (*.f64 x 1/100) 3))
(expm1.f64 (log1p.f64 (*.f64 x 1/100)))
(exp.f64 (log.f64 (*.f64 x 1/100)))
(log1p.f64 (expm1.f64 (*.f64 x 1/100)))

simplify84.0ms (2.1%)

Algorithm
egg-herbie
Rules
1570×log-prod
806×exp-sum
796×fma-neg
720×exp-prod
580×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032174
173174
2272174
31534174
43983174
56020174
Stop Event
node limit
Counts
36 → 13
Calls
Call 1
Inputs
100
100
100
100
100
100
100
100
100
100
100
100
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
100
(-.f64 (+.f64 1 (*.f64 x 1/100)) 1)
(pow.f64 (*.f64 x 1/100) 1)
(pow.f64 (cbrt.f64 (*.f64 x 1/100)) 3)
(pow.f64 (pow.f64 (*.f64 x 1/100) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 x 1/100)) 2)
(sqrt.f64 (pow.f64 (*.f64 x 1/100) 2))
(log.f64 (exp.f64 (*.f64 x 1/100)))
(cbrt.f64 (pow.f64 (*.f64 x 1/100) 3))
(expm1.f64 (log1p.f64 (*.f64 x 1/100)))
(exp.f64 (log.f64 (*.f64 x 1/100)))
(log1p.f64 (expm1.f64 (*.f64 x 1/100)))
Outputs
100
100
100
100
100
100
100
100
100
100
100
100
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
(*.f64 1/100 x)
100
(-.f64 (+.f64 1 (*.f64 x 1/100)) 1)
(*.f64 1/100 x)
(pow.f64 (*.f64 x 1/100) 1)
(*.f64 1/100 x)
(pow.f64 (cbrt.f64 (*.f64 x 1/100)) 3)
(*.f64 1/100 x)
(pow.f64 (pow.f64 (*.f64 x 1/100) 3) 1/3)
(*.f64 1/100 x)
(pow.f64 (sqrt.f64 (*.f64 x 1/100)) 2)
(*.f64 1/100 x)
(sqrt.f64 (pow.f64 (*.f64 x 1/100) 2))
(*.f64 1/100 x)
(log.f64 (exp.f64 (*.f64 x 1/100)))
(*.f64 1/100 x)
(cbrt.f64 (pow.f64 (*.f64 x 1/100) 3))
(*.f64 1/100 x)
(expm1.f64 (log1p.f64 (*.f64 x 1/100)))
(*.f64 1/100 x)
(exp.f64 (log.f64 (*.f64 x 1/100)))
(*.f64 1/100 x)
(log1p.f64 (expm1.f64 (*.f64 x 1/100)))
(*.f64 1/100 x)

localize5.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 y 1/100)
99.7%
(/.f64 x (*.f64 y 1/100))
Compiler

Compiled 13 to 8 computations (38.5% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite94.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1554×pow1
1450×add-exp-log
1450×log1p-expm1-u
1450×expm1-log1p-u
1420×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0720
114820
2191620
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(/.f64 x (*.f64 y 1/100))
(*.f64 y 1/100)
Outputs
(-.f64 (+.f64 1 (*.f64 x (/.f64 100 y))) 1)
(*.f64 x (/.f64 100 y))
(*.f64 (*.f64 x (/.f64 100 y)) 1)
(*.f64 1 (*.f64 x (/.f64 100 y)))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 100 y)))
(*.f64 (cbrt.f64 (*.f64 x (/.f64 100 y))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 y))) 2) (cbrt.f64 (*.f64 x (/.f64 100 y))))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 100 y)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 x y)) 1/10) (/.f64 (sqrt.f64 (/.f64 x y)) 1/10))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 y -1/100)))
(*.f64 (/.f64 100 y) x)
(*.f64 (/.f64 x y) 100)
(*.f64 (/.f64 1 y) (/.f64 x 1/100))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 y 1/100)) 2)) (/.f64 x (cbrt.f64 (*.f64 y 1/100))))
(*.f64 (/.f64 1 (*.f64 1/10 (sqrt.f64 y))) (/.f64 x (*.f64 1/10 (sqrt.f64 y))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) y) (/.f64 (cbrt.f64 x) 1/100))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1/100) (/.f64 (cbrt.f64 x) y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (*.f64 y 1/100)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/100)) 2)) (cbrt.f64 (*.f64 x (/.f64 100 y))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 1/10 (sqrt.f64 y))) (/.f64 (cbrt.f64 x) (*.f64 1/10 (sqrt.f64 y))))
(*.f64 (/.f64 (sqrt.f64 x) y) (/.f64 (sqrt.f64 x) 1/100))
(*.f64 (/.f64 (sqrt.f64 x) 1/100) (/.f64 (sqrt.f64 x) y))
(*.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (*.f64 y 1/100)))
(*.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (*.f64 y 1/100)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 y 1/100))))
(pow.f64 (*.f64 x (/.f64 100 y)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 y))) 3)
(pow.f64 (pow.f64 (*.f64 x (/.f64 100 y)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 x y)) 1/10) 2)
(pow.f64 (*.f64 1/100 (/.f64 y x)) -1)
(neg.f64 (/.f64 x (*.f64 y -1/100)))
(sqrt.f64 (pow.f64 (*.f64 x (/.f64 100 y)) 2))
(log.f64 (pow.f64 (exp.f64 x) (/.f64 100 y)))
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 100 y)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 100 y))))
(exp.f64 (log.f64 (*.f64 x (/.f64 100 y))))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 100 y))))
(-.f64 (+.f64 1 (*.f64 y 1/100)) 1)
(pow.f64 (*.f64 y 1/100) 1)
(pow.f64 (cbrt.f64 (*.f64 y 1/100)) 3)
(pow.f64 (pow.f64 (*.f64 y 1/100) 3) 1/3)
(pow.f64 (*.f64 1/10 (sqrt.f64 y)) 2)
(sqrt.f64 (*.f64 1/10000 (*.f64 y y)))
(log.f64 (pow.f64 (exp.f64 1/100) y))
(cbrt.f64 (pow.f64 (*.f64 y 1/100) 3))
(expm1.f64 (log1p.f64 (*.f64 y 1/100)))
(exp.f64 (log.f64 (*.f64 y 1/100)))
(log1p.f64 (expm1.f64 (*.f64 y 1/100)))

simplify101.0ms (2.5%)

Algorithm
egg-herbie
Rules
1460×associate-*r/
1204×associate-*l/
966×unswap-sqr
670×associate-/l*
662×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01241006
13181006
211451000
374191000
Stop Event
node limit
Counts
84 → 57
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(*.f64 1/100 y)
(-.f64 (+.f64 1 (*.f64 x (/.f64 100 y))) 1)
(*.f64 x (/.f64 100 y))
(*.f64 (*.f64 x (/.f64 100 y)) 1)
(*.f64 1 (*.f64 x (/.f64 100 y)))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 100 y)))
(*.f64 (cbrt.f64 (*.f64 x (/.f64 100 y))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 y))) 2) (cbrt.f64 (*.f64 x (/.f64 100 y))))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 100 y)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 x y)) 1/10) (/.f64 (sqrt.f64 (/.f64 x y)) 1/10))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 y -1/100)))
(*.f64 (/.f64 100 y) x)
(*.f64 (/.f64 x y) 100)
(*.f64 (/.f64 1 y) (/.f64 x 1/100))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 y 1/100)) 2)) (/.f64 x (cbrt.f64 (*.f64 y 1/100))))
(*.f64 (/.f64 1 (*.f64 1/10 (sqrt.f64 y))) (/.f64 x (*.f64 1/10 (sqrt.f64 y))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) y) (/.f64 (cbrt.f64 x) 1/100))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1/100) (/.f64 (cbrt.f64 x) y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (*.f64 y 1/100)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/100)) 2)) (cbrt.f64 (*.f64 x (/.f64 100 y))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 1/10 (sqrt.f64 y))) (/.f64 (cbrt.f64 x) (*.f64 1/10 (sqrt.f64 y))))
(*.f64 (/.f64 (sqrt.f64 x) y) (/.f64 (sqrt.f64 x) 1/100))
(*.f64 (/.f64 (sqrt.f64 x) 1/100) (/.f64 (sqrt.f64 x) y))
(*.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (*.f64 y 1/100)))
(*.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (*.f64 y 1/100)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 y 1/100))))
(pow.f64 (*.f64 x (/.f64 100 y)) 1)
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 y))) 3)
(pow.f64 (pow.f64 (*.f64 x (/.f64 100 y)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 x y)) 1/10) 2)
(pow.f64 (*.f64 1/100 (/.f64 y x)) -1)
(neg.f64 (/.f64 x (*.f64 y -1/100)))
(sqrt.f64 (pow.f64 (*.f64 x (/.f64 100 y)) 2))
(log.f64 (pow.f64 (exp.f64 x) (/.f64 100 y)))
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 100 y)) 3))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 100 y))))
(exp.f64 (log.f64 (*.f64 x (/.f64 100 y))))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 100 y))))
(-.f64 (+.f64 1 (*.f64 y 1/100)) 1)
(pow.f64 (*.f64 y 1/100) 1)
(pow.f64 (cbrt.f64 (*.f64 y 1/100)) 3)
(pow.f64 (pow.f64 (*.f64 y 1/100) 3) 1/3)
(pow.f64 (*.f64 1/10 (sqrt.f64 y)) 2)
(sqrt.f64 (*.f64 1/10000 (*.f64 y y)))
(log.f64 (pow.f64 (exp.f64 1/100) y))
(cbrt.f64 (pow.f64 (*.f64 y 1/100) 3))
(expm1.f64 (log1p.f64 (*.f64 y 1/100)))
(exp.f64 (log.f64 (*.f64 y 1/100)))
(log1p.f64 (expm1.f64 (*.f64 y 1/100)))
Outputs
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(*.f64 1/100 y)
(*.f64 y 1/100)
(-.f64 (+.f64 1 (*.f64 x (/.f64 100 y))) 1)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 x (/.f64 100 y))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (*.f64 x (/.f64 100 y)) 1)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 1 (*.f64 x (/.f64 100 y)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 (cbrt.f64 x) (/.f64 100 y)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (cbrt.f64 (*.f64 x (/.f64 100 y))) (pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 y))) 2))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 y))) 2) (cbrt.f64 (*.f64 x (/.f64 100 y))))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (/.f64 100 y)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 (sqrt.f64 (/.f64 x y)) 1/10) (/.f64 (sqrt.f64 (/.f64 x y)) 1/10))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 y -1/100)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 100 y) x)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 x y) 100)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 1 y) (/.f64 x 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 y 1/100)) 2)) (/.f64 x (cbrt.f64 (*.f64 y 1/100))))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 1 (*.f64 1/10 (sqrt.f64 y))) (/.f64 x (*.f64 1/10 (sqrt.f64 y))))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) y) (/.f64 (cbrt.f64 x) 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1/100) (/.f64 (cbrt.f64 x) y))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) 1) (/.f64 (cbrt.f64 x) (*.f64 y 1/100)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/100)) 2)) (cbrt.f64 (*.f64 x (/.f64 100 y))))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) (/.f64 (pow.f64 (cbrt.f64 x) 2) (pow.f64 (cbrt.f64 (*.f64 y 1/100)) 2)))
(/.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/100)) 2) (cbrt.f64 (/.f64 x (*.f64 y 1/100)))))
(/.f64 (pow.f64 (cbrt.f64 x) 2) (/.f64 (pow.f64 (cbrt.f64 (*.f64 y 1/100)) 2) (cbrt.f64 (/.f64 100 (/.f64 y x)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 x) 2) (*.f64 1/10 (sqrt.f64 y))) (/.f64 (cbrt.f64 x) (*.f64 1/10 (sqrt.f64 y))))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 (sqrt.f64 x) y) (/.f64 (sqrt.f64 x) 1/100))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 (sqrt.f64 x) 1/100) (/.f64 (sqrt.f64 x) y))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 (sqrt.f64 x) 1) (/.f64 (sqrt.f64 x) (*.f64 y 1/100)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(*.f64 (/.f64 (sqrt.f64 x) (pow.f64 (cbrt.f64 (*.f64 y 1/100)) 2)) (/.f64 (sqrt.f64 x) (cbrt.f64 (*.f64 y 1/100))))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(pow.f64 (*.f64 x (/.f64 100 y)) 1)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 100 y))) 3)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(pow.f64 (pow.f64 (*.f64 x (/.f64 100 y)) 3) 1/3)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(pow.f64 (/.f64 (sqrt.f64 (/.f64 x y)) 1/10) 2)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(pow.f64 (*.f64 1/100 (/.f64 y x)) -1)
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(neg.f64 (/.f64 x (*.f64 y -1/100)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(sqrt.f64 (pow.f64 (*.f64 x (/.f64 100 y)) 2))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(log.f64 (pow.f64 (exp.f64 x) (/.f64 100 y)))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 100 y)) 3))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(expm1.f64 (log1p.f64 (*.f64 x (/.f64 100 y))))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(exp.f64 (log.f64 (*.f64 x (/.f64 100 y))))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(log1p.f64 (expm1.f64 (*.f64 x (/.f64 100 y))))
(*.f64 100 (/.f64 x y))
(/.f64 x (*.f64 y 1/100))
(/.f64 100 (/.f64 y x))
(-.f64 (+.f64 1 (*.f64 y 1/100)) 1)
(*.f64 y 1/100)
(pow.f64 (*.f64 y 1/100) 1)
(*.f64 y 1/100)
(pow.f64 (cbrt.f64 (*.f64 y 1/100)) 3)
(*.f64 y 1/100)
(pow.f64 (pow.f64 (*.f64 y 1/100) 3) 1/3)
(*.f64 y 1/100)
(pow.f64 (*.f64 1/10 (sqrt.f64 y)) 2)
(*.f64 y 1/100)
(sqrt.f64 (*.f64 1/10000 (*.f64 y y)))
(sqrt.f64 (*.f64 y (*.f64 y 1/10000)))
(fabs.f64 (*.f64 y 1/100))
(log.f64 (pow.f64 (exp.f64 1/100) y))
(*.f64 y 1/100)
(cbrt.f64 (pow.f64 (*.f64 y 1/100) 3))
(*.f64 y 1/100)
(expm1.f64 (log1p.f64 (*.f64 y 1/100)))
(*.f64 y 1/100)
(exp.f64 (log.f64 (*.f64 y 1/100)))
(*.f64 y 1/100)
(log1p.f64 (expm1.f64 (*.f64 y 1/100)))
(*.f64 y 1/100)

eval386.0ms (9.7%)

Compiler

Compiled 2385 to 1532 computations (35.8% saved)

prune32.0ms (0.8%)

Pruning

8 alts after pruning (2 fresh and 6 done)

PrunedKeptTotal
New2071208
Fresh011
Picked011
Done055
Total2078215
Accurracy
100.0%
Counts
215 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(/.f64 (*.f64 x 100) (+.f64 x y))
53.6%
(/.f64 (*.f64 100 x) y)
53.6%
(/.f64 x (*.f64 y 1/100))
46.7%
(/.f64 x (*.f64 x 1/100))
53.1%
(/.f64 100 (/.f64 y x))
99.3%
(/.f64 100 (+.f64 (/.f64 y x) 1))
53.5%
(*.f64 100 (/.f64 x y))
46.8%
100
Compiler

Compiled 56 to 41 computations (26.8% saved)

localize5.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.7%
(/.f64 (*.f64 100 x) y)
Compiler

Compiled 13 to 8 computations (38.5% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite62.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1558×pow1
1454×add-exp-log
1454×log1p-expm1-u
1454×expm1-log1p-u
1424×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
114813
2191913
Stop Event
node limit
Counts
1 → 40
Calls
Call 1
Inputs
(/.f64 (*.f64 100 x) y)
Outputs
(-.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) 1)
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 1 (/.f64 y x)))
(*.f64 100 (*.f64 x (/.f64 1 y)))
(*.f64 x (*.f64 100 (/.f64 1 y)))
(*.f64 (*.f64 100 x) (/.f64 1 y))
(*.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 1 (*.f64 100 (/.f64 x y)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) (*.f64 (cbrt.f64 (*.f64 100 x)) (/.f64 1 y)))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) (pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 2) (cbrt.f64 (*.f64 100 (/.f64 x y))))
(*.f64 (*.f64 10 (sqrt.f64 x)) (*.f64 (*.f64 10 (sqrt.f64 x)) (/.f64 1 y)))
(*.f64 (/.f64 10 (sqrt.f64 (/.f64 y x))) (/.f64 10 (sqrt.f64 (/.f64 y x))))
(*.f64 (*.f64 x -100) (/.f64 1 (neg.f64 y)))
(*.f64 (/.f64 1 y) (*.f64 100 x))
(*.f64 (/.f64 100 (pow.f64 (cbrt.f64 y) 2)) (/.f64 x (cbrt.f64 y)))
(*.f64 (/.f64 100 (sqrt.f64 y)) (/.f64 x (sqrt.f64 y)))
(*.f64 (/.f64 x (sqrt.f64 y)) (/.f64 100 (sqrt.f64 y)))
(*.f64 (/.f64 x 1) (/.f64 100 y))
(*.f64 (/.f64 100 y) x)
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (/.f64 100 (cbrt.f64 y)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 100 x) (cbrt.f64 y)))
(*.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (*.f64 100 x) (sqrt.f64 y)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) 1) (/.f64 (cbrt.f64 (*.f64 100 x)) y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (*.f64 100 (/.f64 x y))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 100 x)) (sqrt.f64 y)))
(*.f64 (/.f64 (*.f64 10 (sqrt.f64 x)) 1) (/.f64 (*.f64 10 (sqrt.f64 x)) y))
(*.f64 (/.f64 (*.f64 10 (sqrt.f64 x)) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 10 (sqrt.f64 x)) (cbrt.f64 y)))
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
(pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 3)
(pow.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3) 1/3)
(pow.f64 (/.f64 10 (sqrt.f64 (/.f64 y x))) 2)
(pow.f64 (*.f64 1/100 (/.f64 y x)) -1)
(neg.f64 (/.f64 (*.f64 100 x) (neg.f64 y)))
(sqrt.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 2))
(log.f64 (exp.f64 (*.f64 100 (/.f64 x y))))
(cbrt.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3))
(expm1.f64 (log1p.f64 (*.f64 100 (/.f64 x y))))
(exp.f64 (log.f64 (*.f64 100 (/.f64 x y))))
(log1p.f64 (expm1.f64 (*.f64 100 (/.f64 x y))))

simplify58.0ms (1.4%)

Algorithm
egg-herbie
Rules
1138×fma-def
954×log-div
948×associate-*r/
936×log-prod
684×associate-/l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0107874
1280874
21048874
34697874
Stop Event
node limit
Counts
64 → 41
Calls
Call 1
Inputs
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(-.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) 1)
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 1 (/.f64 y x)))
(*.f64 100 (*.f64 x (/.f64 1 y)))
(*.f64 x (*.f64 100 (/.f64 1 y)))
(*.f64 (*.f64 100 x) (/.f64 1 y))
(*.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 1 (*.f64 100 (/.f64 x y)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) (*.f64 (cbrt.f64 (*.f64 100 x)) (/.f64 1 y)))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) (pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 2) (cbrt.f64 (*.f64 100 (/.f64 x y))))
(*.f64 (*.f64 10 (sqrt.f64 x)) (*.f64 (*.f64 10 (sqrt.f64 x)) (/.f64 1 y)))
(*.f64 (/.f64 10 (sqrt.f64 (/.f64 y x))) (/.f64 10 (sqrt.f64 (/.f64 y x))))
(*.f64 (*.f64 x -100) (/.f64 1 (neg.f64 y)))
(*.f64 (/.f64 1 y) (*.f64 100 x))
(*.f64 (/.f64 100 (pow.f64 (cbrt.f64 y) 2)) (/.f64 x (cbrt.f64 y)))
(*.f64 (/.f64 100 (sqrt.f64 y)) (/.f64 x (sqrt.f64 y)))
(*.f64 (/.f64 x (sqrt.f64 y)) (/.f64 100 (sqrt.f64 y)))
(*.f64 (/.f64 x 1) (/.f64 100 y))
(*.f64 (/.f64 100 y) x)
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (/.f64 100 (cbrt.f64 y)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 100 x) (cbrt.f64 y)))
(*.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (*.f64 100 x) (sqrt.f64 y)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) 1) (/.f64 (cbrt.f64 (*.f64 100 x)) y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (*.f64 100 (/.f64 x y))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 100 x)) (sqrt.f64 y)))
(*.f64 (/.f64 (*.f64 10 (sqrt.f64 x)) 1) (/.f64 (*.f64 10 (sqrt.f64 x)) y))
(*.f64 (/.f64 (*.f64 10 (sqrt.f64 x)) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 10 (sqrt.f64 x)) (cbrt.f64 y)))
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
(pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 3)
(pow.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3) 1/3)
(pow.f64 (/.f64 10 (sqrt.f64 (/.f64 y x))) 2)
(pow.f64 (*.f64 1/100 (/.f64 y x)) -1)
(neg.f64 (/.f64 (*.f64 100 x) (neg.f64 y)))
(sqrt.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 2))
(log.f64 (exp.f64 (*.f64 100 (/.f64 x y))))
(cbrt.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3))
(expm1.f64 (log1p.f64 (*.f64 100 (/.f64 x y))))
(exp.f64 (log.f64 (*.f64 100 (/.f64 x y))))
(log1p.f64 (expm1.f64 (*.f64 100 (/.f64 x y))))
Outputs
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(-.f64 (+.f64 1 (*.f64 100 (/.f64 x y))) 1)
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 x y))
(*.f64 100 (/.f64 1 (/.f64 y x)))
(*.f64 100 (/.f64 x y))
(*.f64 100 (*.f64 x (/.f64 1 y)))
(*.f64 100 (/.f64 x y))
(*.f64 x (*.f64 100 (/.f64 1 y)))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 100 x) (/.f64 1 y))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 100 (/.f64 x y))
(*.f64 1 (*.f64 100 (/.f64 x y)))
(*.f64 100 (/.f64 x y))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) (*.f64 (cbrt.f64 (*.f64 100 x)) (/.f64 1 y)))
(*.f64 100 (/.f64 x y))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) (pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 2))
(*.f64 100 (/.f64 x y))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 2) (cbrt.f64 (*.f64 100 (/.f64 x y))))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 10 (sqrt.f64 x)) (*.f64 (*.f64 10 (sqrt.f64 x)) (/.f64 1 y)))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 10 (sqrt.f64 (/.f64 y x))) (/.f64 10 (sqrt.f64 (/.f64 y x))))
(*.f64 100 (/.f64 x y))
(*.f64 (*.f64 x -100) (/.f64 1 (neg.f64 y)))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 1 y) (*.f64 100 x))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 100 (pow.f64 (cbrt.f64 y) 2)) (/.f64 x (cbrt.f64 y)))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 100 (sqrt.f64 y)) (/.f64 x (sqrt.f64 y)))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 x (sqrt.f64 y)) (/.f64 100 (sqrt.f64 y)))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 x 1) (/.f64 100 y))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 100 y) x)
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 x (pow.f64 (cbrt.f64 y) 2)) (/.f64 100 (cbrt.f64 y)))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 100 x) (cbrt.f64 y)))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (*.f64 100 x) (sqrt.f64 y)))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) 1) (/.f64 (cbrt.f64 (*.f64 100 x)) y))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (*.f64 100 (/.f64 x y))))
(*.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) (pow.f64 (cbrt.f64 y) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 100 x)) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 100 x)) (sqrt.f64 y)))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 (*.f64 10 (sqrt.f64 x)) 1) (/.f64 (*.f64 10 (sqrt.f64 x)) y))
(*.f64 100 (/.f64 x y))
(*.f64 (/.f64 (*.f64 10 (sqrt.f64 x)) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 10 (sqrt.f64 x)) (cbrt.f64 y)))
(*.f64 100 (/.f64 x y))
(pow.f64 (*.f64 100 (/.f64 x y)) 1)
(*.f64 100 (/.f64 x y))
(pow.f64 (cbrt.f64 (*.f64 100 (/.f64 x y))) 3)
(*.f64 100 (/.f64 x y))
(pow.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3) 1/3)
(*.f64 100 (/.f64 x y))
(pow.f64 (/.f64 10 (sqrt.f64 (/.f64 y x))) 2)
(*.f64 100 (/.f64 x y))
(pow.f64 (*.f64 1/100 (/.f64 y x)) -1)
(*.f64 100 (/.f64 x y))
(neg.f64 (/.f64 (*.f64 100 x) (neg.f64 y)))
(*.f64 100 (/.f64 x y))
(sqrt.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 2))
(*.f64 100 (/.f64 x y))
(log.f64 (exp.f64 (*.f64 100 (/.f64 x y))))
(*.f64 100 (/.f64 x y))
(cbrt.f64 (pow.f64 (*.f64 100 (/.f64 x y)) 3))
(*.f64 100 (/.f64 x y))
(expm1.f64 (log1p.f64 (*.f64 100 (/.f64 x y))))
(*.f64 100 (/.f64 x y))
(exp.f64 (log.f64 (*.f64 100 (/.f64 x y))))
(*.f64 100 (/.f64 x y))
(log1p.f64 (expm1.f64 (*.f64 100 (/.f64 x y))))
(*.f64 100 (/.f64 x y))

eval7.0ms (0.2%)

Compiler

Compiled 408 to 255 computations (37.5% saved)

prune9.0ms (0.2%)

Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New41041
Fresh011
Picked011
Done066
Total41849
Accurracy
100.0%
Counts
49 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(/.f64 (*.f64 x 100) (+.f64 x y))
53.6%
(/.f64 (*.f64 100 x) y)
53.6%
(/.f64 x (*.f64 y 1/100))
46.7%
(/.f64 x (*.f64 x 1/100))
53.1%
(/.f64 100 (/.f64 y x))
99.3%
(/.f64 100 (+.f64 (/.f64 y x) 1))
53.5%
(*.f64 100 (/.f64 x y))
46.8%
100
Compiler

Compiled 56 to 41 computations (26.8% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune5.0ms (0.1%)

Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done077
Total088
Accurracy
100.0%
Counts
8 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(/.f64 (*.f64 x 100) (+.f64 x y))
53.6%
(/.f64 (*.f64 100 x) y)
53.6%
(/.f64 x (*.f64 y 1/100))
46.7%
(/.f64 x (*.f64 x 1/100))
53.1%
(/.f64 100 (/.f64 y x))
99.3%
(/.f64 100 (+.f64 (/.f64 y x) 1))
53.5%
(*.f64 100 (/.f64 x y))
46.8%
100
Compiler

Compiled 56 to 41 computations (26.8% saved)

regimes23.0ms (0.6%)

Counts
10 → 1
Calls
Call 1
Inputs
100
(*.f64 100 (/.f64 x y))
(/.f64 100 (/.f64 y x))
(/.f64 x (*.f64 x 1/100))
(/.f64 x (*.f64 y 1/100))
(/.f64 (*.f64 100 x) y)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 100 (/.f64 (+.f64 x y) x))
(/.f64 x (/.f64 (+.f64 x y) 100))
(/.f64 (*.f64 x 100) (+.f64 x y))
Outputs
(/.f64 x (/.f64 (+.f64 x y) 100))
Calls

3 calls:

7.0ms
y
7.0ms
x
5.0ms
(/.f64 (*.f64 x 100) (+.f64 x y))
Results
AccuracySegmentsBranch
99.7%1x
99.7%1y
99.7%1(/.f64 (*.f64 x 100) (+.f64 x y))
Compiler

Compiled 71 to 42 computations (40.8% saved)

regimes13.0ms (0.3%)

Counts
8 → 1
Calls
Call 1
Inputs
100
(*.f64 100 (/.f64 x y))
(/.f64 100 (/.f64 y x))
(/.f64 x (*.f64 x 1/100))
(/.f64 x (*.f64 y 1/100))
(/.f64 (*.f64 100 x) y)
(/.f64 100 (+.f64 (/.f64 y x) 1))
(/.f64 100 (/.f64 (+.f64 x y) x))
Outputs
(/.f64 100 (+.f64 (/.f64 y x) 1))
Calls

2 calls:

6.0ms
x
6.0ms
y
Results
AccuracySegmentsBranch
99.3%1x
99.3%1y
Compiler

Compiled 48 to 30 computations (37.5% saved)

regimes45.0ms (1.1%)

Counts
6 → 5
Calls
Call 1
Inputs
100
(*.f64 100 (/.f64 x y))
(/.f64 100 (/.f64 y x))
(/.f64 x (*.f64 x 1/100))
(/.f64 x (*.f64 y 1/100))
(/.f64 (*.f64 100 x) y)
Outputs
100
(/.f64 x (*.f64 y 1/100))
100
(/.f64 (*.f64 100 x) y)
100
Calls

2 calls:

27.0ms
x
17.0ms
y
Results
AccuracySegmentsBranch
84.5%5x
78.9%3y
Compiler

Compiled 34 to 22 computations (35.3% saved)

bsearch53.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
3.5464571938344065e-22
9.785821709703209e-18
18.0ms
-2.846344659394828e-39
-4.560945444011563e-44
11.0ms
-1817928294345832.0
-11543874176758.922
11.0ms
-9.61735874961263e+59
-2.017745291214272e+58
Results
48.0ms480×body256valid
Compiler

Compiled 374 to 310 computations (17.1% saved)

regimes42.0ms (1%)

Counts
5 → 5
Calls
Call 1
Inputs
100
(*.f64 100 (/.f64 x y))
(/.f64 100 (/.f64 y x))
(/.f64 x (*.f64 x 1/100))
(/.f64 x (*.f64 y 1/100))
Outputs
100
(/.f64 x (*.f64 y 1/100))
100
(/.f64 x (*.f64 y 1/100))
100
Calls

2 calls:

24.0ms
x
16.0ms
y
Results
AccuracySegmentsBranch
84.5%5x
78.9%3y
Compiler

Compiled 29 to 19 computations (34.5% saved)

bsearch48.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
3.5464571938344065e-22
9.785821709703209e-18
13.0ms
-2.846344659394828e-39
-4.560945444011563e-44
11.0ms
-1817928294345832.0
-11543874176758.922
11.0ms
-9.61735874961263e+59
-2.017745291214272e+58
Results
43.0ms480×body256valid
Compiler

Compiled 374 to 310 computations (17.1% saved)

regimes38.0ms (1%)

Accuracy

Total -52.2b remaining (-524.6%)

Threshold costs -52.2b (-524.6%)

Counts
4 → 5
Calls
Call 1
Inputs
100
(*.f64 100 (/.f64 x y))
(/.f64 100 (/.f64 y x))
(/.f64 x (*.f64 x 1/100))
Outputs
100
(*.f64 100 (/.f64 x y))
100
(*.f64 100 (/.f64 x y))
100
Calls

2 calls:

22.0ms
x
15.0ms
y
Results
AccuracySegmentsBranch
84.5%5x
78.8%3y
Compiler

Compiled 24 to 16 computations (33.3% saved)

bsearch51.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
3.5464571938344065e-22
9.785821709703209e-18
14.0ms
-2.846344659394828e-39
-4.560945444011563e-44
11.0ms
-1817928294345832.0
-11543874176758.922
13.0ms
-9.61735874961263e+59
-2.017745291214272e+58
Results
45.0ms480×body256valid
Compiler

Compiled 374 to 310 computations (17.1% saved)

simplify15.0ms (0.4%)

Algorithm
egg-herbie
Rules
16×not-or
14×if-if-or-not
12×not-not
12×if-not
*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056234
175234
281234
393226
4101226
5109226
6111226
7113226
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 x (/.f64 (+.f64 x y) 100))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(if (<=.f64 x -32999999999999998285173974406381376326728848818145809399808) 100 (if (<=.f64 x -900000000000000) (/.f64 x (*.f64 y 1/100)) (if (<=.f64 x -6436481271636733/6129982163463555433433388108601236734474956488734408704) 100 (if (<=.f64 x 7788445287802241/2596148429267413814265248164610048) (/.f64 (*.f64 100 x) y) 100))))
(if (<=.f64 x -20500000000000000032872043119487297566469199812896258785280) 100 (if (<=.f64 x -1450000000000000) (/.f64 x (*.f64 y 1/100)) (if (<=.f64 x -4268429180062943/12554203470773361527671578846415332832204710888928069025792) 100 (if (<=.f64 x 2326148992623603/83076749736557242056487941267521536) (/.f64 x (*.f64 y 1/100)) 100))))
(if (<=.f64 x -20500000000000000032872043119487297566469199812896258785280) 100 (if (<=.f64 x -160000000000000) (*.f64 100 (/.f64 x y)) (if (<=.f64 x -1034434490084475/766247770432944429179173513575154591809369561091801088) 100 (if (<=.f64 x 6230756230241793/2596148429267413814265248164610048) (*.f64 100 (/.f64 x y)) 100))))
100
Outputs
(/.f64 x (/.f64 (+.f64 x y) 100))
(/.f64 100 (+.f64 (/.f64 y x) 1))
(if (<=.f64 x -32999999999999998285173974406381376326728848818145809399808) 100 (if (<=.f64 x -900000000000000) (/.f64 x (*.f64 y 1/100)) (if (<=.f64 x -6436481271636733/6129982163463555433433388108601236734474956488734408704) 100 (if (<=.f64 x 7788445287802241/2596148429267413814265248164610048) (/.f64 (*.f64 100 x) y) 100))))
(if (<=.f64 x -32999999999999998285173974406381376326728848818145809399808) 100 (if (<=.f64 x -900000000000000) (/.f64 x (*.f64 y 1/100)) (if (<=.f64 x -6436481271636733/6129982163463555433433388108601236734474956488734408704) 100 (if (<=.f64 x 7788445287802241/2596148429267413814265248164610048) (/.f64 (*.f64 x 100) y) 100))))
(if (<=.f64 x -20500000000000000032872043119487297566469199812896258785280) 100 (if (<=.f64 x -1450000000000000) (/.f64 x (*.f64 y 1/100)) (if (<=.f64 x -4268429180062943/12554203470773361527671578846415332832204710888928069025792) 100 (if (<=.f64 x 2326148992623603/83076749736557242056487941267521536) (/.f64 x (*.f64 y 1/100)) 100))))
(if (<=.f64 x -20500000000000000032872043119487297566469199812896258785280) 100 (if (or (<=.f64 x -1450000000000000) (and (not (<=.f64 x -4268429180062943/12554203470773361527671578846415332832204710888928069025792)) (<=.f64 x 2326148992623603/83076749736557242056487941267521536))) (/.f64 x (*.f64 y 1/100)) 100))
(if (<=.f64 x -20500000000000000032872043119487297566469199812896258785280) 100 (if (<=.f64 x -160000000000000) (*.f64 100 (/.f64 x y)) (if (<=.f64 x -1034434490084475/766247770432944429179173513575154591809369561091801088) 100 (if (<=.f64 x 6230756230241793/2596148429267413814265248164610048) (*.f64 100 (/.f64 x y)) 100))))
(if (<=.f64 x -20500000000000000032872043119487297566469199812896258785280) 100 (if (or (<=.f64 x -160000000000000) (not (or (<=.f64 x -1034434490084475/766247770432944429179173513575154591809369561091801088) (not (<=.f64 x 6230756230241793/2596148429267413814265248164610048))))) (*.f64 100 (/.f64 x y)) 100))
(if (<=.f64 x -20500000000000000032872043119487297566469199812896258785280) 100 (if (or (<=.f64 x -160000000000000) (and (not (<=.f64 x -1034434490084475/766247770432944429179173513575154591809369561091801088)) (<=.f64 x 6230756230241793/2596148429267413814265248164610048))) (*.f64 100 (/.f64 x y)) 100))
100
Compiler

Compiled 104 to 79 computations (24% saved)

soundness249.0ms (6.3%)

Rules
1716×fma-def
1494×pow1
1386×add-exp-log
1386×log1p-expm1-u
1386×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11219
21619
31919
42019
0819
11219
21619
31919
42019
02503044
16012966
217962882
0713
114813
2185013
02462864
15902786
220602702
Stop Event
node limit
node limit
node limit
saturated
saturated
Compiler

Compiled 79 to 48 computations (39.2% saved)

end56.0ms (1.4%)

Compiler

Compiled 94 to 69 computations (26.6% saved)

Profiling

Loading profile data...