arccos

Time bar (total: 2.2s)

analyze4.0ms (0.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
0%0%75%0%0%25%0%3
40%25%37.5%0%0%37.5%0%4
66.7%37.5%18.7%0%0%43.7%0%5
82.4%43.7%9.4%0%0%46.9%0%6
90.9%46.9%4.7%0%0%48.4%0%7
95.4%48.4%2.3%0%0%49.2%0%8
97.7%49.2%1.2%0%0%49.6%0%9
98.8%49.6%0.6%0%0%49.8%0%10
99.4%49.8%0.3%0%0%49.9%0%11
99.7%49.9%0.1%0%0%49.9%0%12
Compiler

Compiled 13 to 11 computations (15.4% saved)

sample1.0s (48%)

Results
1.0s8256×body256valid
1.0ms11×body256invalid
Bogosity

preprocess129.0ms (6%)

Algorithm
egg-herbie
Rules
1490×fma-def
388×div-sub
246×times-frac
188×associate-/r*
174×distribute-lft-in
Problems
256×No Errors
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
021121
139117
263117
3135117
4352117
5937117
61711117
72110117
82430117
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 (neg.f64 x)) (+.f64 1 (neg.f64 x))))))
Outputs
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 (neg.f64 x)) (+.f64 1 (neg.f64 x))))))
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 (neg.f64 x)) (-.f64 1 x)))))
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 x) (-.f64 1 x)))))
Compiler

Compiled 58 to 45 computations (22.4% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0.1%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
100.0%
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
Compiler

Compiled 24 to 20 computations (16.7% saved)

localize103.0ms (4.7%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
Compiler

Compiled 46 to 35 computations (23.9% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
0.0ms
x
@0
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
0.0ms
x
@inf
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))

rewrite115.0ms (5.3%)

Algorithm
batch-egg-rewrite
Rules
788×log1p-expm1-u
787×expm1-log1p-u
748×log-prod
622×prod-diff
480×pow-prod-down
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
115333
2208833
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
Outputs
(+.f64 0 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(-.f64 (exp.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1)
(*.f64 1 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(*.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) (log.f64 (exp.f64 1)))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 3)
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2) 1/2)
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3) 1/3)
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)
(sqrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2))
(log.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(log.f64 (+.f64 1 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(cbrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3))
(expm1.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2))
(log1p.f64 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))

simplify53.0ms (2.4%)

Algorithm
egg-herbie
Rules
1894×fma-def
778×log-prod
568×associate-*r*
504×associate-*l*
446×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0781251
11441091
24131041
326561041
463481041
Stop Event
node limit
Counts
31 → 33
Calls
Call 1
Inputs
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(+.f64 0 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(-.f64 (exp.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1)
(*.f64 1 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(*.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) (log.f64 (exp.f64 1)))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 3)
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2) 1/2)
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3) 1/3)
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)
(sqrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2))
(log.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(log.f64 (+.f64 1 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(cbrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3))
(expm1.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2))
(log1p.f64 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
Outputs
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(+.f64 0 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(-.f64 (exp.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 1 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) (log.f64 (exp.f64 1)))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 3)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2) 1/2)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3) 1/3)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(sqrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(log.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(log.f64 (+.f64 1 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(cbrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(expm1.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(exp.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1) 1))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 3))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1/3))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(log1p.f64 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))

eval12.0ms (0.6%)

Compiler

Compiled 555 to 475 computations (14.4% saved)

prune6.0ms (0.3%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New31233
Fresh000
Picked011
Done000
Total31334
Accuracy
100.0%
Counts
34 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.5%
(*.f64 2 (pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
98.5%
(*.f64 2 (log.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
100.0%
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
98.5%
(*.f64 2 (pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
98.5%
(*.f64 2 (log.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
100.0%
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
Compiler

Compiled 82 to 70 computations (14.6% saved)

localize233.0ms (10.7%)

Localize:

Found 6 expressions with local error:

NewAccuracyProgram
100.0%
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
98.5%
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
98.5%
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)
100.0%
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
100.0%
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
98.5%
(log.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
Compiler

Compiled 138 to 108 computations (21.7% saved)

series3.0ms (0.1%)

Counts
4 → 32
Calls

12 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)
1.0ms
x
@0
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)
1.0ms
x
@inf
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)
0.0ms
x
@-inf
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
0.0ms
x
@0
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))

rewrite96.0ms (4.4%)

Algorithm
batch-egg-rewrite
Rules
911×log1p-expm1-u
910×expm1-log1p-u
902×log-prod
622×prod-diff
410×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017140
1215140
22504140
Stop Event
node limit
Counts
4 → 99
Calls
Call 1
Inputs
(log.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
Outputs
(+.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 0)
(+.f64 0 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(-.f64 (exp.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1)
(*.f64 1 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (*.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 (*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4)) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)
(pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 3)
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2) 1/2)
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3) 1/3)
(sqrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2))
(cbrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(expm1.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1))
(log1p.f64 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(+.f64 0 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (cbrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) 1)
(*.f64 1 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1)
(*.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2) (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(pow.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1)
(pow.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 3)
(pow.f64 (pow.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)
(pow.f64 (exp.f64 1) (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(sqrt.f64 (pow.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
(log.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(cbrt.f64 (pow.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 3))
(expm1.f64 (log1p.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(log1p.f64 (expm1.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(+.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 0)
(+.f64 0 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(-.f64 (exp.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1)
(*.f64 1 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (*.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 (*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4)) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(sqrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2))
(log.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(log.f64 (+.f64 1 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(cbrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(expm1.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1))
(log1p.f64 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(+.f64 0 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (cbrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) 1)
(*.f64 1 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1)
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2) 1/2) (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)) (sqrt.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/2)
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 3)
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3/2) 1/3)
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) 2)
(fabs.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(log.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(cbrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(exp.f64 (log.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))

simplify84.0ms (3.9%)

Algorithm
egg-herbie
Rules
1264×fma-def
892×log-prod
762×distribute-lft-in
706×distribute-rgt-in
610×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01634995
12824691
210894583
358234583
Stop Event
node limit
Counts
131 → 88
Calls
Call 1
Inputs
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(+.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 0)
(+.f64 0 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(-.f64 (exp.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1)
(*.f64 1 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (*.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 (*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4)) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)
(pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 3)
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2) 1/2)
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3) 1/3)
(sqrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2))
(cbrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(expm1.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1))
(log1p.f64 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(+.f64 0 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (cbrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) 1)
(*.f64 1 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1)
(*.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2) (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(pow.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1)
(pow.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 3)
(pow.f64 (pow.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 3) 1/3)
(pow.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)
(pow.f64 (exp.f64 1) (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(sqrt.f64 (pow.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
(log.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(cbrt.f64 (pow.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 3))
(expm1.f64 (log1p.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(log1p.f64 (expm1.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(+.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 0)
(+.f64 0 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(-.f64 (exp.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1)
(*.f64 1 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (*.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 (*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4)) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(sqrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2))
(log.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(log.f64 (+.f64 1 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(cbrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(expm1.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1))
(log1p.f64 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(+.f64 0 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (cbrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) 1)
(*.f64 1 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1)
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2) 1/2) (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)) (sqrt.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/2)
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 3)
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3/2) 1/3)
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) 2)
(fabs.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(log.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(cbrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(exp.f64 (log.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
Outputs
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 (*.f64 -1 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(+.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 0)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(+.f64 0 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(-.f64 (exp.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 1 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (*.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4)) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 3)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2) 1/2)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3) 1/3)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(sqrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(cbrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(expm1.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(exp.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(log1p.f64 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(+.f64 0 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (cbrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))) (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))) (log.f64 (sqrt.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) 1)
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 1 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1)
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2) (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1)
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 3)
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (pow.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 3) 1/3)
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (exp.f64 1) (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(sqrt.f64 (pow.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(log.f64 (exp.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(cbrt.f64 (pow.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 3))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(expm1.f64 (log1p.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(log1p.f64 (expm1.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(+.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 0)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(+.f64 0 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(+.f64 (log.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 2)))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (log.f64 (sqrt.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(-.f64 (exp.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 1 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1)
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (*.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4)) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(*.f64 (*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(sqrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 2))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(log.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(log.f64 (+.f64 1 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(cbrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(expm1.f64 (log1p.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(exp.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(log1p.f64 (expm1.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
(+.f64 0 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) (cbrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))) 1)
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 1 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1)
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2) 1/2) (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1/2))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2)) (sqrt.f64 (cbrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/2)
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1)
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (cbrt.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 3)
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3/2) 1/3)
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(pow.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 1/4) 2)
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(fabs.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(log.f64 (exp.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(cbrt.f64 (pow.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))) 3/2))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(exp.f64 (log.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(exp.f64 (*.f64 (log.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 1/2))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))) 1))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (-.f64 1 (neg.f64 x))))))
(sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))

eval175.0ms (8.1%)

Compiler

Compiled 4284 to 3719 computations (13.2% saved)

prune72.0ms (3.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New2200220
Fresh000
Picked022
Done011
Total2203223
Accuracy
100.0%
Counts
223 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.5%
(*.f64 2 (pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
98.5%
(*.f64 2 (log.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
100.0%
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
Compiler

Compiled 80 to 68 computations (15% saved)

regimes13.0ms (0.6%)

Accuracy

Total -1.0b remaining (-6289.6%)

Threshold costs -1b (-6289.6%)

Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
(*.f64 2 (log.f64 (exp.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))))
(*.f64 2 (pow.f64 (sqrt.f64 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))) 2))
Outputs
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
Calls

5 calls:

4.0ms
x
2.0ms
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
2.0ms
(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
2.0ms
(sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))
2.0ms
(/.f64 (-.f64 1 x) (+.f64 1 x))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
100.0%1(atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x))))
100.0%1(sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))
100.0%1(/.f64 (-.f64 1 x) (+.f64 1 x))
Compiler

Compiled 80 to 65 computations (18.8% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative
sub-neg
*-commutative
1-exp
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01439
12039
22439
32639
42739
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
Outputs
(*.f64 2 (atan.f64 (sqrt.f64 (/.f64 (-.f64 1 x) (+.f64 1 x)))))
Compiler

Compiled 12 to 10 computations (16.7% saved)

soundness0.0ms (0%)

end0.0ms (0%)

preprocess24.0ms (1.1%)

Compiler

Compiled 48 to 40 computations (16.7% saved)

Profiling

Loading profile data...