bug329 (missed optimization)

Time bar (total: 1.6s)

analyze8.0ms (0.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
50%25%25%50%0%0%0%2
50%25%25%50%0%0%0%3
75%37.5%12.5%50%0%0%0%4
75%37.5%12.5%50%0%0%0%5
87.5%43.7%6.2%50%0%0%0%6
87.5%43.7%6.2%50%0%0%0%7
93.8%46.8%3.1%50%0%0%0%8
93.8%46.8%3.1%50%0%0%0%9
96.9%48.4%1.6%50%0%0%0%10
96.9%48.4%1.6%50%0%0%0%11
98.4%49.2%0.8%50%0%0%0%12
Compiler

Compiled 9 to 6 computations (33.3% saved)

sample817.0ms (51.1%)

Results
809.0ms8256×256valid
Bogosity

preprocess116.0ms (7.3%)

Algorithm
egg-herbie
Rules
40×fma-def
40×sub-neg
28×+-commutative
20×div-sub
12×*-commutative
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(/.f64 y x)
00-0-x
00-0-y
00-0-(atan.f64 (/.f64 y x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020143
131143
246143
359143
478143
599143
6124143
7151143
8155143
Stop Event
saturated
Calls
Call 1
Inputs
(atan.f64 (/.f64 y x))
(atan.f64 (/.f64 y x))
(atan.f64 (/.f64 y (neg.f64 x)))
(atan.f64 (/.f64 (neg.f64 y) x))
(neg.f64 (atan.f64 (/.f64 y (neg.f64 x))))
(neg.f64 (atan.f64 (/.f64 (neg.f64 y) x)))
(atan.f64 (/.f64 x y))
Outputs
(atan.f64 (/.f64 y x))
(atan.f64 (/.f64 y x))
(atan.f64 (/.f64 y (neg.f64 x)))
(atan.f64 (/.f64 (neg.f64 y) x))
(neg.f64 (atan.f64 (/.f64 y (neg.f64 x))))
(neg.f64 (atan.f64 (/.f64 (neg.f64 y) x)))
(atan.f64 (/.f64 x y))
Compiler

Compiled 30 to 14 computations (53.3% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(atan.f64 (/.f64 y x))
100.0%
(atan.f64 (/.f64 y x))
Compiler

Compiled 12 to 8 computations (33.3% saved)

localize22.0ms (1.4%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(atan.f64 (/.f64 y x))
Compiler

Compiled 12 to 5 computations (58.3% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite176.0ms (11%)

Algorithm
batch-egg-rewrite
Rules
610×unpow-prod-down
452×cbrt-prod
452×log-prod
418×log1p-expm1-u
418×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01017
19017
2112117
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(atan.f64 (/.f64 y x))
Outputs
(+.f64 0 (atan.f64 (/.f64 y x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(-.f64 (+.f64 1 (atan.f64 (/.f64 y x))) 1)
(*.f64 (atan.f64 (/.f64 y x)) 1)
(*.f64 (atan.f64 (/.f64 y x)) (log.f64 (E.f64)))
(*.f64 1 (atan.f64 (/.f64 y x)))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) (sqrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 y x)) (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 y x)) (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/2)) (cbrt.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))))
(pow.f64 (atan.f64 (/.f64 y x)) 1)
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2) 1/2)
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3) 1/3)
(pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 2)
(pow.f64 (E.f64) (log.f64 (atan.f64 (/.f64 y x))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (log.f64 (atan.f64 (/.f64 y x)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (atan.f64 (/.f64 y x))))) (sqrt.f64 (log.f64 (atan.f64 (/.f64 y x)))))
(neg.f64 (atan.f64 (/.f64 y (neg.f64 x))))
(sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2))
(log.f64 (exp.f64 (atan.f64 (/.f64 y x))))
(cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))
(expm1.f64 (log1p.f64 (atan.f64 (/.f64 y x))))
(exp.f64 (log.f64 (atan.f64 (/.f64 y x))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (atan.f64 (/.f64 y x)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))) 2))
(log1p.f64 (expm1.f64 (atan.f64 (/.f64 y x))))

simplify65.0ms (4.1%)

Algorithm
egg-herbie
Rules
806×log-prod
790×fma-neg
766×associate-*r*
650×associate-*l*
632×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0100974
1204908
2580896
33457896
47826896
Stop Event
node limit
Counts
36 → 42
Calls
Call 1
Inputs
(+.f64 0 (atan.f64 (/.f64 y x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(-.f64 (+.f64 1 (atan.f64 (/.f64 y x))) 1)
(*.f64 (atan.f64 (/.f64 y x)) 1)
(*.f64 (atan.f64 (/.f64 y x)) (log.f64 (E.f64)))
(*.f64 1 (atan.f64 (/.f64 y x)))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) (sqrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 y x)) (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 y x)) (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/2)) (cbrt.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))))
(pow.f64 (atan.f64 (/.f64 y x)) 1)
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2) 1/2)
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3) 1/3)
(pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 2)
(pow.f64 (E.f64) (log.f64 (atan.f64 (/.f64 y x))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (log.f64 (atan.f64 (/.f64 y x)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (atan.f64 (/.f64 y x))))) (sqrt.f64 (log.f64 (atan.f64 (/.f64 y x)))))
(neg.f64 (atan.f64 (/.f64 y (neg.f64 x))))
(sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2))
(log.f64 (exp.f64 (atan.f64 (/.f64 y x))))
(cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))
(expm1.f64 (log1p.f64 (atan.f64 (/.f64 y x))))
(exp.f64 (log.f64 (atan.f64 (/.f64 y x))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (atan.f64 (/.f64 y x)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))) 2))
(log1p.f64 (expm1.f64 (atan.f64 (/.f64 y x))))
Outputs
(+.f64 0 (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x)))))) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(atan.f64 (/.f64 y x))
(-.f64 (+.f64 1 (atan.f64 (/.f64 y x))) 1)
(atan.f64 (/.f64 y x))
(*.f64 (atan.f64 (/.f64 y x)) 1)
(atan.f64 (/.f64 y x))
(*.f64 (atan.f64 (/.f64 y x)) (log.f64 (E.f64)))
(atan.f64 (/.f64 y x))
(*.f64 1 (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(*.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) (sqrt.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3)) 1/3))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 y x)) (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 y x)) (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 4) 2)) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 8)) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/2) 1/3) (cbrt.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/2)) (cbrt.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))))
(atan.f64 (/.f64 y x))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (atan.f64 (/.f64 y x)) (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 4) 2)) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 8)) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/2)) (cbrt.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))))
(pow.f64 (atan.f64 (/.f64 y x)) 1)
(atan.f64 (/.f64 y x))
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
(atan.f64 (/.f64 y x))
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2) 1/2)
(atan.f64 (/.f64 y x))
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3) 1/3)
(atan.f64 (/.f64 y x))
(pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 2)
(atan.f64 (/.f64 y x))
(pow.f64 (E.f64) (log.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (log.f64 (atan.f64 (/.f64 y x)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (atan.f64 (/.f64 y x))))) (sqrt.f64 (log.f64 (atan.f64 (/.f64 y x)))))
(neg.f64 (atan.f64 (/.f64 y (neg.f64 x))))
(sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2))
(atan.f64 (/.f64 y x))
(log.f64 (exp.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))
(atan.f64 (/.f64 y x))
(expm1.f64 (log1p.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(exp.f64 (log.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3))
(atan.f64 (/.f64 y x))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (atan.f64 (/.f64 y x)))) 1/3))
(atan.f64 (/.f64 y x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))) 2))
(atan.f64 (/.f64 y x))
(log1p.f64 (expm1.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))

eval7.0ms (0.4%)

Compiler

Compiled 451 to 157 computations (65.2% saved)

prune10.0ms (0.6%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New41142
Fresh000
Picked011
Done000
Total41243
Accuracy
100.0%
Counts
43 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.6%
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
100.0%
(atan.f64 (/.f64 y x))
97.6%
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
100.0%
(atan.f64 (/.f64 y x))
Compiler

Compiled 30 to 22 computations (26.7% saved)

localize36.0ms (2.2%)

Localize:

Found 3 expressions with local error:

NewAccuracyProgram
100.0%
(atan.f64 (/.f64 y x))
98.8%
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
88.0%
(cbrt.f64 (atan.f64 (/.f64 y x)))
Compiler

Compiled 25 to 9 computations (64% saved)

series16.0ms (1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
(cbrt.f64 (atan.f64 (/.f64 y x)))
2.0ms
y
@-inf
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
2.0ms
y
@0
(cbrt.f64 (atan.f64 (/.f64 y x)))
2.0ms
y
@inf
(cbrt.f64 (atan.f64 (/.f64 y x)))
1.0ms
y
@-inf
(cbrt.f64 (atan.f64 (/.f64 y x)))

rewrite80.0ms (5%)

Algorithm
batch-egg-rewrite
Rules
832×unpow-prod-down
552×log-prod
490×log1p-expm1-u
490×expm1-log1p-u
459×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
113038
2139138
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
Outputs
(+.f64 0 (cbrt.f64 (atan.f64 (/.f64 y x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))
(-.f64 (+.f64 1 (cbrt.f64 (atan.f64 (/.f64 y x)))) 1)
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 1)
(*.f64 1 (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2)) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6)) (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/6) 1/3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) 2) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) 3/2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 3))
(*.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/6) 1/3) (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2) 3) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) 3/2)
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2) 1/6)
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3) 1/9)
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) 2)
(pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 2/3)
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(pow.f64 (exp.f64 1/3) (log.f64 (atan.f64 (/.f64 y x))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))) (sqrt.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(sqrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(log.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(exp.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))) 3/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (atan.f64 (/.f64 y x)))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(+.f64 0 (atan.f64 (/.f64 y x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(-.f64 (+.f64 1 (atan.f64 (/.f64 y x))) 1)
(*.f64 (atan.f64 (/.f64 y x)) 1)
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 4) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 1 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2)))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (atan.f64 (/.f64 y x)) 5/6))
(*.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) (sqrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/4) (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 3/2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/6) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 4) 3/2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 3/2) (pow.f64 (atan.f64 (/.f64 y x)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 5) 3/2) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 7) 1/3) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 8) 1/3) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/2) 1/3) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(neg.f64 (atan.f64 (/.f64 y (neg.f64 x))))
(sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2))
(log.f64 (exp.f64 (atan.f64 (/.f64 y x))))
(cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))
(atan.f64 (/.f64 y x))
(expm1.f64 (log1p.f64 (atan.f64 (/.f64 y x))))
(exp.f64 (log.f64 (atan.f64 (/.f64 y x))))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (atan.f64 (/.f64 y x)))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (atan.f64 (/.f64 y x)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))) 2))
(log1p.f64 (expm1.f64 (atan.f64 (/.f64 y x))))

simplify87.0ms (5.4%)

Algorithm
egg-herbie
Rules
1006×unswap-sqr
998×log-prod
952×exp-prod
900×fma-def
752×cube-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01844294970519
14073187
211043155
343213149
Stop Event
node limit
Counts
119 → 93
Calls
Call 1
Inputs
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(+.f64 0 (cbrt.f64 (atan.f64 (/.f64 y x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))
(-.f64 (+.f64 1 (cbrt.f64 (atan.f64 (/.f64 y x)))) 1)
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 1)
(*.f64 1 (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2)) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6)) (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/6) 1/3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) 2) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) 3/2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 3))
(*.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/6) 1/3) (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2) 3) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 1)
(pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3)
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) 3/2)
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2) 1/6)
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3) 1/9)
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) 2)
(pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 2/3)
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(pow.f64 (exp.f64 1/3) (log.f64 (atan.f64 (/.f64 y x))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))) (sqrt.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(sqrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(log.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(exp.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))) 3/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (atan.f64 (/.f64 y x)))) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(+.f64 0 (atan.f64 (/.f64 y x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(-.f64 (+.f64 1 (atan.f64 (/.f64 y x))) 1)
(*.f64 (atan.f64 (/.f64 y x)) 1)
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 4) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 1 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2)))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (atan.f64 (/.f64 y x)) 5/6))
(*.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) (sqrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/4) (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 3/2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/6) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 4) 3/2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 3/2) (pow.f64 (atan.f64 (/.f64 y x)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 5) 3/2) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3)) 1/3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 7) 1/3) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 8) 1/3) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/2) 1/3) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(neg.f64 (atan.f64 (/.f64 y (neg.f64 x))))
(sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2))
(log.f64 (exp.f64 (atan.f64 (/.f64 y x))))
(cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))
(atan.f64 (/.f64 y x))
(expm1.f64 (log1p.f64 (atan.f64 (/.f64 y x))))
(exp.f64 (log.f64 (atan.f64 (/.f64 y x))))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (atan.f64 (/.f64 y x)))) 3/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (atan.f64 (/.f64 y x)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))) 2))
(log1p.f64 (expm1.f64 (atan.f64 (/.f64 y x))))
Outputs
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 1 1/3) (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(+.f64 0 (cbrt.f64 (atan.f64 (/.f64 y x))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(-.f64 (+.f64 1 (cbrt.f64 (atan.f64 (/.f64 y x)))) 1)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 1)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 1 (cbrt.f64 (atan.f64 (/.f64 y x))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (pow.f64 (*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2)) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 4))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 7)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 7)) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2))
(*.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6)) (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/6) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6)) (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/6)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) 2) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 4) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) 3/2) (pow.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2)) 3/2))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 3) (pow.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 3))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(*.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/6) 1/3) (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6)) (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/6)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2) 1/3) (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 4) 2)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 8)) (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2) 3) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (atan.f64 (/.f64 y x)) 1/3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 1)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) 1/2)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 3)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) 3/2)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2) 1/6)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3) 1/9)
(*.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3) 1/18) (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3) 1/18))
(pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) 2)
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 2/3)
(*.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))) (cbrt.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))))
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (exp.f64 1/3) (log.f64 (atan.f64 (/.f64 y x))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))) (sqrt.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))))
(sqrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(log.f64 (exp.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(expm1.f64 (log1p.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(exp.f64 (log.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))) 3/2))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 3))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (atan.f64 (/.f64 y x)))) 2))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(log1p.f64 (expm1.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(cbrt.f64 (atan.f64 (/.f64 y x)))
(+.f64 0 (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (/.f64 y x))))))
(atan.f64 (/.f64 y x))
(-.f64 (+.f64 1 (atan.f64 (/.f64 y x))) 1)
(atan.f64 (/.f64 y x))
(*.f64 (atan.f64 (/.f64 y x)) 1)
(atan.f64 (/.f64 y x))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2))
(atan.f64 (/.f64 y x))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 4) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(*.f64 1 (atan.f64 (/.f64 y x)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 2)))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (atan.f64 (/.f64 y x)) 5/6))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/6) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(*.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) (sqrt.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/4) (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 3/2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x))))) 2) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/6) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (atan.f64 (/.f64 y x)) 5/6))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 4) 3/2) (cbrt.f64 (atan.f64 (/.f64 y x))))
(*.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 4) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 3/2) (pow.f64 (atan.f64 (/.f64 y x)) 1/4))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/4) (pow.f64 (sqrt.f64 (atan.f64 (/.f64 y x))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 5) 3/2) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 5) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3)) 1/3))
(atan.f64 (/.f64 y x))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 7) 1/3) (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 7)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 8) 1/3) (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))))
(*.f64 (cbrt.f64 (cbrt.f64 (atan.f64 (/.f64 y x)))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 8)))
(*.f64 (pow.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/2) 1/3) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(*.f64 (pow.f64 (atan.f64 (/.f64 y x)) 1/6) (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/2)))
(*.f64 (cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 5/2)) (pow.f64 (atan.f64 (/.f64 y x)) 1/6))
(neg.f64 (atan.f64 (/.f64 y (neg.f64 x))))
(sqrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 2))
(atan.f64 (/.f64 y x))
(log.f64 (exp.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(cbrt.f64 (pow.f64 (atan.f64 (/.f64 y x)) 3))
(atan.f64 (/.f64 y x))
(atan.f64 (/.f64 y x))
(expm1.f64 (log1p.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(exp.f64 (log.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))
(exp.f64 (*.f64 (*.f64 2/3 (log.f64 (atan.f64 (/.f64 y x)))) 3/2))
(atan.f64 (/.f64 y x))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (atan.f64 (/.f64 y x)))) 1/3))
(atan.f64 (/.f64 y x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (atan.f64 (/.f64 y x)))) 2))
(atan.f64 (/.f64 y x))
(log1p.f64 (expm1.f64 (atan.f64 (/.f64 y x))))
(atan.f64 (/.f64 y x))

eval38.0ms (2.3%)

Compiler

Compiled 1888 to 775 computations (59% saved)

prune18.0ms (1.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1350135
Fresh000
Picked011
Done011
Total1352137
Accuracy
100.0%
Counts
137 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.6%
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
100.0%
(atan.f64 (/.f64 y x))
Compiler

Compiled 28 to 18 computations (35.7% saved)

regimes12.0ms (0.7%)

Accuracy

Total -1.6b remaining (-39863%)

Threshold costs -1.6b (-39863%)

Counts
2 → 1
Calls
Call 1
Inputs
(atan.f64 (/.f64 y x))
(pow.f64 (cbrt.f64 (atan.f64 (/.f64 y x))) 3)
Outputs
(atan.f64 (/.f64 y x))
Calls

4 calls:

3.0ms
x
3.0ms
y
3.0ms
(/.f64 y x)
2.0ms
(atan.f64 (/.f64 y x))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(atan.f64 (/.f64 y x))
100.0%1(/.f64 y x)
Compiler

Compiled 30 to 18 computations (40% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01017
Stop Event
done
saturated
Calls
Call 1
Inputs
(atan.f64 (/.f64 y x))
Outputs
(atan.f64 (/.f64 y x))
Compiler

Compiled 6 to 4 computations (33.3% saved)

soundness0.0ms (0%)

end0.0ms (0%)

preprocess89.0ms (5.6%)

Compiler

Compiled 34 to 22 computations (35.3% saved)

Profiling

Loading profile data...