Jmat.Real.lambertw, newton loop step

Time bar (total: 1.3s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze66.0ms (5.2%)

Memory
0.9MiB live, 25.4MiB 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)

sample52.0ms (4.1%)

Memory
4.2MiB live, 20.1MiB allocated
Samples
13.0ms257×0exit
11.0ms198×0valid
9.0ms62×1valid
Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-exp: 5.0ms (23.5% of total)
ival-sub: 5.0ms (23.5% of total)
ival-div: 3.0ms (14.1% of total)
ival-add: 3.0ms (14.1% of total)
ival-mult: 3.0ms (14.1% of total)
adjust: 2.0ms (9.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
Bogosity

explain930.0ms (73.9%)

Memory
7.0MiB live, 690.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
630-0-(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
30-0-(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
00-0-(-.f64 (*.f64 wj (exp.f64 wj)) x)
00-0-(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
00-0-(*.f64 wj (exp.f64 wj))
00-0-(exp.f64 wj)
00-0-wj
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))cancellation630
/.f64(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))o/o20
(*.f64 wj (exp.f64 wj))overflow2
(-.f64 (*.f64 wj (exp.f64 wj)) x)overflow2
(exp.f64 wj)overflow2
(*.f64 wj (exp.f64 wj))overflow2
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))overflow2
(exp.f64 wj)overflow4
/.f64(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))n/u10
(*.f64 wj (exp.f64 wj))underflow4
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))underflow4
(exp.f64 wj)underflow8
Confusion
Predicted +Predicted -
+663
-0187
Precision
1.0
Recall
0.9565217391304348
Confusion?
Predicted +Predicted MaybePredicted -
+6603
-00187
Precision?
1.0
Recall?
0.9565217391304348
2:
4:
8:
16:
32:
64:
128:
256:
512:
1024:
2048:
Freqs
test
numberfreq
0190
166
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Total Time
7.128662109375
Average Time
0.027846336364746094
Samples
131.0ms2 340×0valid
109.0ms732×1valid
Compiler

Compiled 2 052 to 408 computations (80.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 154.0ms
ival-exp: 37.0ms (24% of total)
ival-sub: 31.0ms (20.1% of total)
adjust: 27.0ms (17.5% of total)
ival-mult: 23.0ms (14.9% of total)
ival-div: 20.0ms (13% of total)
ival-add: 14.0ms (9.1% of total)
ival-true: 2.0ms (1.3% of total)
ival-assert: 1.0ms (0.6% of total)

preprocess171.0ms (13.6%)

Memory
0.5MiB live, 30.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02489
16987
224075
399064
4416460
5715460
0816
01415
12615
26115
317212
452912
5151912
6348912
7478612
8592912
9703612
0815412
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Outputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (/.f64 (-.f64 (/.f64 x (exp.f64 wj)) wj) (-.f64 #s(literal -1 binary64) wj)))
Compiler

Compiled 16 to 8 computations (50% saved)

eval0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.1%
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Compiler

Compiled 32 to 16 computations (50% saved)

simplify37.0ms (3%)

Memory
-9.4MiB live, 18.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
11416
22616
34116
47116
59916
611616
717416
832016
942716
1043216
1143916
1244416
1345116
1445516
1545616
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Outputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (/.f64 (-.f64 (*.f64 (exp.f64 wj) wj) x) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))

soundness0.0ms (0%)

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

Compiled 16 to 8 computations (50% saved)

preprocess2.0ms (0.1%)

Memory
1.3MiB live, 1.3MiB allocated
Compiler

Compiled 98 to 54 computations (44.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...