Jmat.Real.lambertw, newton loop step

Time bar (total: 3.4s)

analyze102.0ms (3%)

Memory
-14.4MiB live, 168.8MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
50%50%50%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
62.5%62.4%37.5%0.1%0%0%0%6
62.5%62.4%37.5%0.1%0%0%0%7
68.8%68.7%31.2%0.1%0%0%0%8
68.8%68.7%31.2%0.1%0%0%0%9
71.9%71.8%28.1%0.1%0%0%0%10
71.9%71.8%28.1%0.1%0%0%0%11
73.4%73.4%26.5%0.1%0%0%0%12
Compiler

Compiled 18 to 10 computations (44.4% saved)

sample2.8s (81.9%)

Memory
47.7MiB live, 3 222.4MiB allocated
Samples
968.0ms6 385×0valid
617.0ms7 879×0exit
285.0ms1 871×1valid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-mult: 460.0ms (36.8% of total)
ival-sub: 317.0ms (25.4% of total)
ival-exp: 194.0ms (15.5% of total)
ival-div: 118.0ms (9.4% of total)
ival-add: 116.0ms (9.3% of total)
adjust: 28.0ms (2.2% of total)
ival-true: 12.0ms (1% of total)
ival-assert: 6.0ms (0.5% of total)
Bogosity

preprocess518.0ms (15.1%)

Memory
-30.8MiB live, 577.0MiB allocated
Algorithm
egg-herbie
Rules
8 168×accelerator-lowering-fma.f32
8 168×accelerator-lowering-fma.f64
3 376×*-lowering-*.f32
3 376×*-lowering-*.f64
1 482×unsub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027104
177102
226390
3106276
4435972
5755172
0815
12015
25515
316612
452212
5150412
6351212
7481512
8595712
9707912
0819912
Stop Event
iter limit
node limit
node limit
Calls
Call 1
Inputs
(- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj)))))
Outputs
(- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj)))))
(-.f64 wj (/.f64 (-.f64 wj (fma.f64 x (exp.f64 (-.f64 #s(literal 0 binary64) wj)) #s(literal 0 binary64))) (+.f64 wj #s(literal 1 binary64))))
Call 2
Inputs
(- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj)))))
(- (neg wj) (/ (- (* (neg wj) (exp (neg wj))) x) (+ (exp (neg wj)) (* (neg wj) (exp (neg wj))))))
(- wj (/ (- (* wj (exp wj)) (neg x)) (+ (exp wj) (* wj (exp wj)))))
(neg (- (neg wj) (/ (- (* (neg wj) (exp (neg wj))) x) (+ (exp (neg wj)) (* (neg wj) (exp (neg wj)))))))
(neg (- wj (/ (- (* wj (exp wj)) (neg x)) (+ (exp wj) (* wj (exp wj))))))
(- x (/ (- (* x (exp x)) wj) (+ (exp x) (* x (exp x)))))
Outputs
(- wj (/ (- (* wj (exp wj)) x) (+ (exp wj) (* wj (exp wj)))))
(+ wj (/ (- wj (/ x (exp wj))) (- -1 wj)))
(- (neg wj) (/ (- (* (neg wj) (exp (neg wj))) x) (+ (exp (neg wj)) (* (neg wj) (exp (neg wj))))))
(- (/ (+ wj (* x (exp wj))) (- 1 wj)) wj)
(- wj (/ (- (* wj (exp wj)) (neg x)) (+ (exp wj) (* wj (exp wj)))))
(+ wj (/ (+ wj (/ x (exp wj))) (- -1 wj)))
(neg (- (neg wj) (/ (- (* (neg wj) (exp (neg wj))) x) (+ (exp (neg wj)) (* (neg wj) (exp (neg wj)))))))
(+ wj (/ (+ wj (* x (exp wj))) (+ wj -1)))
(neg (- wj (/ (- (* wj (exp wj)) (neg x)) (+ (exp wj) (* wj (exp wj))))))
(- (/ (+ wj (/ x (exp wj))) (+ wj 1)) wj)
(- x (/ (- (* x (exp x)) wj) (+ (exp x) (* x (exp x)))))
(+ x (/ (- x (/ wj (exp x))) (- -1 x)))

explain2.0ms (0%)

Memory
4.4MiB live, 4.4MiB allocated
Samples
0.0ms0valid
Compiler

Compiled 53 to 10 computations (81.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-div: 0.0ms (0% of total)
ival-sub: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-exp: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...