Graphics.Rasterific.Shading:$sradialGradientWithFocusShader from Rasterific-0.6.1, A

Time bar (total: 1.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

analyze0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample450.0ms (42.4%)

Memory
-33.6MiB live, 446.2MiB allocated; 181ms collecting garbage
Samples
271.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 127.0ms
ival-add!: 65.0ms (51% of total)
ival-mult!: 61.0ms (47.9% of total)
adjust: 1.0ms (0.8% of total)
Bogosity

preprocess47.0ms (4.4%)

Memory
27.7MiB live, 27.7MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
14316
Stop Event
iter-limit
iter-limit
unsound
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 x x) #s(literal 1 binary64))
Symmetry

(abs x)

Compiler

Compiled 10 to 8 computations (20% saved)

series80.0ms (7.6%)

Memory
-21.0MiB live, 24.9MiB allocated; 11ms collecting garbage
Counts
4 → 5
Calls
Call 1
Inputs
(+.f64 (*.f64 x x) #s(literal 1 binary64))
(*.f64 x x)
x
#s(literal 1 binary64)
Outputs
#s(approx (+ (* x x) 1) #s(literal 1 binary64))
#s(approx (+ (* x x) 1) (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))
#s(approx (* x x) (pow.f64 x #s(literal 2 binary64)))
#s(approx x x)
#s(approx (+ (* x x) 1) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))))
Calls

3 calls:

TimeVariablePoint
1.0ms
x
-inf
1.0ms
x
inf
0.0ms
x
0

rewrite161.0ms (15.2%)

Memory
29.0MiB live, 74.5MiB allocated; 7ms collecting garbage
Counts
4 → 20
Calls
Call 1
Inputs
(+.f64 (*.f64 x x) #s(literal 1 binary64))
(*.f64 x x)
x
#s(literal 1 binary64)
Outputs
(*.f64 (+.f64 x #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) x))
(*.f64 (fma.f64 x x #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 x x #s(literal 1 binary64)))
(*.f64 (+.f64 (fabs.f64 x) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (fabs.f64 x)))
(*.f64 (+.f64 (neg.f64 #s(literal 1 binary64)) x) (-.f64 (neg.f64 #s(literal 1 binary64)) x))
(*.f64 x x)
(*.f64 (*.f64 x x) #s(literal 1 binary64))
(*.f64 (*.f64 x x) (neg.f64 #s(literal 1 binary64)))
(*.f64 (fabs.f64 x) (neg.f64 x))
(*.f64 (fabs.f64 x) x)
x
(*.f64 x #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) x)
(*.f64 (*.f64 x (neg.f64 #s(literal 1 binary64))) (neg.f64 #s(literal 1 binary64)))
(+.f64 x (*.f64 x #s(literal 0 binary64)))
#s(literal 1 binary64)
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal 1 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))

eval6.0ms (0.6%)

Memory
4.1MiB live, 4.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 202 to 67 computations (66.8% saved)

prune3.0ms (0.3%)

Memory
2.1MiB live, 2.1MiB allocated; 0ms collecting garbage
Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New21122
Fresh000
Picked011
Done000
Total21223
Accuracy
100.0%
Counts
23 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 x x) #s(literal 1 binary64))
57.5%
#s(approx (+ (* x x) 1) #s(literal 1 binary64))
Compiler

Compiled 12 to 10 computations (16.7% saved)

series96.0ms (9%)

Memory
-21.9MiB live, 27.9MiB allocated; 15ms collecting garbage
Counts
2 → 4
Calls
Call 1
Inputs
#s(approx (+ (* x x) 1) #s(literal 1 binary64))
#s(literal 1 binary64)
Outputs
#s(approx (+ (* x x) 1) #s(literal 1 binary64))
#s(approx (+ (* x x) 1) (+.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))
#s(approx (+ (* x x) 1) (pow.f64 x #s(literal 2 binary64)))
#s(approx (+ (* x x) 1) (*.f64 (pow.f64 x #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 2 binary64))))))
Calls

3 calls:

TimeVariablePoint
1.0ms
x
-inf
1.0ms
x
inf
0.0ms
x
0

rewrite161.0ms (15.2%)

Memory
26.0MiB live, 113.9MiB allocated; 22ms collecting garbage
Counts
2 → 6
Calls
Call 1
Inputs
#s(approx (+ (* x x) 1) #s(literal 1 binary64))
#s(literal 1 binary64)
Outputs
#s(approx (+ (* x x) 1) #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 (neg.f64 #s(literal 1 binary64)) (neg.f64 #s(literal 1 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1 binary64)) (pow.f64 #s(literal 1 binary64) #s(literal 1 binary64)))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))

eval1.0ms (0.1%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 81 to 24 computations (70.4% saved)

prune1.0ms (0.1%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New707
Fresh000
Picked011
Done011
Total729
Accuracy
100.0%
Counts
9 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 x x) #s(literal 1 binary64))
57.5%
#s(approx (+ (* x x) 1) #s(literal 1 binary64))
Compiler

Compiled 12 to 10 computations (16.7% saved)

regimes17.0ms (1.6%)

Memory
-33.4MiB live, 13.5MiB allocated; 4ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
2 → 1
Calls
Call 1
Inputs
#s(approx (+ (* x x) 1) #s(literal 1 binary64))
Outputs
#s(approx (+ (* x x) 1) #s(literal 1 binary64))
Call 2
Inputs
#s(approx (+ (* x x) 1) #s(literal 1 binary64))
(+.f64 (*.f64 x x) #s(literal 1 binary64))
Outputs
(+.f64 (*.f64 x x) #s(literal 1 binary64))
Calls

6 calls:

11.0ms
(*.f64 x x)
1.0ms
x
1.0ms
(+.f64 (*.f64 x x) #s(literal 1 binary64))
1.0ms
x
1.0ms
(*.f64 x x)
Results
AccuracySegmentsBranch
57.5%1(*.f64 x x)
57.5%1(+.f64 (*.f64 x x) #s(literal 1 binary64))
57.5%1x
100.0%1(*.f64 x x)
100.0%1(+.f64 (*.f64 x x) #s(literal 1 binary64))
100.0%1x
Compiler

Compiled 30 to 22 computations (26.7% saved)

derivations0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Stop Event
done
Compiler

Compiled 12 to 8 computations (33.3% saved)

preprocess38.0ms (3.6%)

Memory
24.5MiB live, 24.5MiB allocated; 0ms collecting garbage
Remove

(abs x)

Compiler

Compiled 41 to 32 computations (22% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...