VandenBroeck and Keller, Equation (20)

Time bar (total: 19.5s)

analyze176.0ms (0.9%)

Memory
-9.2MiB live, 70.1MiB allocated
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
0%0%62.5%0%0%37.5%0%4
0%0%56.2%0%0%43.7%0%5
0%0%53.1%0%0%46.9%0%6
3.1%1.6%48.4%0%0%50%0%7
4.8%2.3%46.1%0%0%51.5%0%8
5.6%2.7%45.7%0%0%51.5%0%9
6%2.9%45.5%0%0%51.5%0%10
6.3%3%45.4%0%0%51.5%0%11
6.4%3.1%45.2%0%0%51.6%0%12
Compiler

Compiled 78 to 35 computations (55.1% saved)

sample18.9s (97%)

Memory
130.8MiB live, 5 418.4MiB allocated
Samples
2.2s3 827×1168valid-baseline
1.5s3 827×1168valid-sollya
997.0ms2 274×584valid-baseline
890.0ms3 827×1168valid-rival
528.0ms2 274×584valid-rival
507.0ms2 274×584valid-sollya
402.0ms1 230×292valid-baseline
279.0ms1 230×292valid-rival
134.0ms597×146valid-baseline
118.0ms1 230×292valid-sollya
103.0ms597×146valid-rival
100.0ms125×1168valid-rival+baseline-real
57.0ms597×146valid-sollya
22.0ms200×73valid-baseline
21.0ms200×73valid-rival
17.0ms200×73valid-sollya
0.0ms1168valid-sollya+baseline-real
0.0ms584valid-rival+sollya-real
0.0ms584valid-rival+baseline-real
Precisions
Click to see Rival histograms. Total time spent on operations: 3.2s
ival-exp: 1.0s (32% of total)
ival-div: 525.0ms (16.5% of total)
ival-mult: 357.0ms (11.2% of total)
ival-log: 292.0ms (9.2% of total)
ival-neg: 271.0ms (8.5% of total)
adjust: 261.0ms (8.2% of total)
ival-pi: 144.0ms (4.5% of total)
ival-add: 140.0ms (4.4% of total)
ival-sub: 134.0ms (4.2% of total)
ival-true: 16.0ms (0.5% of total)
...in/eval/compile.rkt:110:19: 15.0ms (0.5% of total)
ival-assert: 7.0ms (0.2% of total)
Precisions
Click to see Base histograms. Total time spent on operations: 5.4s
ival-exp: 1.3s (24.6% of total)
ival-div: 1.2s (21.8% of total)
ival-mult: 786.0ms (14.6% of total)
ival-log: 590.0ms (11% of total)
ival-neg: 548.0ms (10.2% of total)
ival-add: 320.0ms (5.9% of total)
ival-sub: 272.0ms (5.1% of total)
ival-pi: 269.0ms (5% of total)
const: 100.0ms (1.9% of total)
Bogosity

preprocess381.0ms (2%)

Memory
-2.9MiB live, 28.0MiB allocated
Algorithm
egg-herbie
Rules
1 850×fma-define
839×fmm-def
353×distribute-lft-in
325×distribute-rgt-in
305×div-sub
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
033584
192484
2250484
3630484
41254484
51914484
62508484
72712484
83031484
93256484
103700364
114430316
124886316
135706316
146276316
156348316
166492316
176644316
186660316
196948316
Stop Event
node limit
Calls
Call 1
Inputs
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))))))))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))))))))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f)))))))))
(neg.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))))))))))
Outputs
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))))))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (PI.f64)) #s(literal 4 binary64)) (neg.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) (neg.f64 f))) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) (neg.f64 f)))))))
(/.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f)) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f)))) (/.f64 (PI.f64) #s(literal -4 binary64)))
(*.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f)) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f)))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f) (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal 1/4 binary64))) f)) (-.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal 1/4 binary64))) f) (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f)))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f) (pow.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (PI.f64)) f)) (-.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (PI.f64)) f) (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f)))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (+.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 (exp.f64 f) (PI.f64)) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 (exp.f64 f) (PI.f64)) #s(literal 1/2 binary64)))))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (+.f64 (/.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) f))) (/.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) f))))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (+.f64 (/.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 (PI.f64) (*.f64 f #s(literal -1/2 binary64))))) (/.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 f (*.f64 (PI.f64) #s(literal 1/2 binary64))))))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))))))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (PI.f64)) #s(literal 4 binary64)) (neg.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) (neg.f64 f))) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) (neg.f64 f)))))))
(/.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f)) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f)))) (/.f64 (PI.f64) #s(literal -4 binary64)))
(*.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f)) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f)))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f) (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal 1/4 binary64))) f)) (-.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal 1/4 binary64))) f) (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f)))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f) (pow.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (PI.f64)) f)) (-.f64 (pow.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (PI.f64)) f) (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f)))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (+.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 (exp.f64 f) (PI.f64)) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 (exp.f64 f) (PI.f64)) #s(literal 1/2 binary64)))))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (+.f64 (/.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) f))) (/.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) f))))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (+.f64 (/.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 (PI.f64) (*.f64 f #s(literal -1/2 binary64))))) (/.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 f (*.f64 (PI.f64) #s(literal 1/2 binary64))))))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f)))))))))
(*.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (PI.f64)) #s(literal 4 binary64))) (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) (neg.f64 f)) (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 (neg.f64 f))))) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) (neg.f64 f)) (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 (neg.f64 f))))))))
(/.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f)) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f)))) (/.f64 (PI.f64) #s(literal -4 binary64)))
(*.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f)) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f)))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f) (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal 1/4 binary64))) f)) (-.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f) (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal 1/4 binary64))) f)))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f) (pow.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (PI.f64)) f)) (-.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f) (pow.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (PI.f64)) f)))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (+.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 (exp.f64 f) (PI.f64)) #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (exp.f64 f) (PI.f64)) #s(literal -1/2 binary64)))))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (+.f64 (/.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) f))) (/.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) f))))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(*.f64 (log.f64 (+.f64 (/.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 f (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (PI.f64) (*.f64 f #s(literal -1/2 binary64))))))) (/.f64 #s(literal -4 binary64) (PI.f64)))
(neg.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))))))))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (PI.f64)) #s(literal 4 binary64)) (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) (neg.f64 f)) (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 (neg.f64 f))))) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) (neg.f64 f)) (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 (neg.f64 f))))))))
(*.f64 (/.f64 #s(literal 4 binary64) (PI.f64)) (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f)) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f)))))
(*.f64 #s(literal 4 binary64) (/.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f)) (-.f64 (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal -4 binary64))) f) (pow.f64 (exp.f64 (/.f64 (PI.f64) #s(literal 4 binary64))) f)))) (PI.f64)))
(*.f64 #s(literal 4 binary64) (/.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f) (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal 1/4 binary64))) f)) (-.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f) (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal 1/4 binary64))) f)))) (PI.f64)))
(*.f64 #s(literal 4 binary64) (/.f64 (log.f64 (/.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f) (pow.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (PI.f64)) f)) (-.f64 (pow.f64 (exp.f64 (*.f64 (PI.f64) #s(literal -1/4 binary64))) f) (pow.f64 (pow.f64 (exp.f64 #s(literal 1/4 binary64)) (PI.f64)) f)))) (PI.f64)))
(*.f64 (/.f64 #s(literal 4 binary64) (PI.f64)) (log.f64 (+.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 (exp.f64 f) (PI.f64)) #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (exp.f64 f) (PI.f64)) #s(literal -1/2 binary64)))))))
(*.f64 (/.f64 #s(literal 4 binary64) (PI.f64)) (log.f64 (+.f64 (/.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (PI.f64)) f))) (/.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (PI.f64)) f))))))
(*.f64 (/.f64 #s(literal 4 binary64) (PI.f64)) (log.f64 (+.f64 (/.f64 #s(literal -1 binary64) (expm1.f64 (*.f64 f (*.f64 (PI.f64) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (PI.f64) (*.f64 f #s(literal -1/2 binary64))))))))
Compiler

Compiled 38 to 16 computations (57.9% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.2%
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))))))))
Compiler

Compiled 76 to 32 computations (57.9% saved)

simplify5.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
egg-herbie
Rules
29×neg-mul-1
21×unsub-neg
13×distribute-lft-neg-in
13×distribute-rgt-neg-in
12×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
021139
144139
272139
390135
4103135
5144135
6202135
Stop Event
saturated
Calls
Call 1
Inputs
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))))))))
Outputs
(neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))) (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (neg.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f))))))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))) (neg.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f))))))))
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f)))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) (neg.f64 f)))))) (/.f64 #s(literal -1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))))
(*.f64 (log.f64 (/.f64 (+.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (*.f64 f (/.f64 (neg.f64 (PI.f64)) #s(literal 4 binary64))))) (-.f64 (exp.f64 (*.f64 (/.f64 (PI.f64) #s(literal 4 binary64)) f)) (exp.f64 (*.f64 f (/.f64 (neg.f64 (PI.f64)) #s(literal 4 binary64))))))) (/.f64 #s(literal -1 binary64) (/.f64 (PI.f64) #s(literal 4 binary64))))

soundness0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Stop Event
fuel
Compiler

Compiled 37 to 17 computations (54.1% saved)

preprocess20.0ms (0.1%)

Memory
-9.2MiB live, 23.8MiB allocated
Compiler

Compiled 150 to 66 computations (56% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...