Data.Approximate.Numerics:blog from approximate-0.2.2.1

Time bar (total: 1.2s)

analyze2.0ms (0.1%)

Memory
3.1MiB live, 3.1MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
50%50%50%0%0%0%0%2
66.7%50%25%0%0%25%0%3
80%50%12.5%0%0%37.5%0%4
88.9%50%6.2%0%0%43.7%0%5
94.1%50%3.1%0%0%46.9%0%6
97%50%1.6%0%0%48.4%0%7
98.5%50%0.8%0%0%49.2%0%8
99.2%50%0.4%0%0%49.6%0%9
99.6%50%0.2%0%0%49.8%0%10
99.8%50%0.1%0%0%49.9%0%11
99.9%50%0%0%0%49.9%0%12
Compiler

Compiled 16 to 13 computations (18.8% saved)

sample1.0s (87%)

Memory
26.7MiB live, 1 192.5MiB allocated
Samples
777.0ms8 256×0valid
1.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 597.0ms
ival-div: 152.0ms (25.4% of total)
ival-add: 135.0ms (22.6% of total)
ival-mult: 127.0ms (21.3% of total)
ival-sub: 99.0ms (16.6% of total)
ival-sqrt: 65.0ms (10.9% of total)
exact: 10.0ms (1.7% of total)
ival-true: 5.0ms (0.8% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

preprocess147.0ms (12.2%)

Memory
31.5MiB live, 106.2MiB allocated
Algorithm
egg-herbie
Rules
832×accelerator-lowering-fma.f32
832×accelerator-lowering-fma.f64
448×*-lowering-*.f32
448×*-lowering-*.f64
352×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02049
15046
212644
332544
477844
5168744
6238344
7269044
8276644
9278444
10278644
11279244
01114
12414
24514
35214
47214
510614
617514
728614
851914
979414
10134214
11159414
12161914
0161912
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(/ (* 6 (- x 1)) (+ (+ x 1) (* 4 (sqrt x))))
Outputs
(/ (* 6 (- x 1)) (+ (+ x 1) (* 4 (sqrt x))))
(/.f64 (fma.f64 #s(literal 6 binary64) x #s(literal -6 binary64)) (+.f64 x (fma.f64 #s(literal 4 binary64) (sqrt.f64 x) #s(literal 1 binary64))))
Call 2
Inputs
(/ (* 6 (- x 1)) (+ (+ x 1) (* 4 (sqrt x))))
(/ (* 6 (- (neg x) 1)) (+ (+ (neg x) 1) (* 4 (sqrt (neg x)))))
(neg (/ (* 6 (- (neg x) 1)) (+ (+ (neg x) 1) (* 4 (sqrt (neg x))))))
Outputs
(/ (* 6 (- x 1)) (+ (+ x 1) (* 4 (sqrt x))))
(/ (+ -6 (* 6 x)) (+ x (+ 1 (* 4 (sqrt x)))))
(/ (* 6 (- (neg x) 1)) (+ (+ (neg x) 1) (* 4 (sqrt (neg x)))))
(/ (+ -6 (* x -6)) (+ (- 1 x) (* 4 (sqrt (neg x)))))
(neg (/ (* 6 (- (neg x) 1)) (+ (+ (neg x) 1) (* 4 (sqrt (neg x))))))
(/ (+ -6 (* x -6)) (+ (+ x -1) (* (sqrt (neg x)) -4)))

explain8.0ms (0.7%)

Memory
-30.9MiB live, 7.6MiB allocated
Samples
3.0ms12×0valid
Compiler

Compiled 45 to 13 computations (71.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
ival-sub: 0.0ms (0% of total)
ival-div: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
ival-sqrt: 0.0ms (0% of total)
exact: 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...