Jmat.Real.lambertw, newton loop step

Time bar (total: 1.2s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze66.0ms (5.4%)

Memory
0.7MiB live, 25.2MiB 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)

sample47.0ms (3.8%)

Memory
2.2MiB live, 18.2MiB allocated
Samples
12.0ms233×0exit
11.0ms212×0valid
6.0ms48×1valid
Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-exp: 5.0ms (26.7% of total)
ival-sub: 4.0ms (21.3% of total)
ival-div: 3.0ms (16% of total)
ival-mult: 3.0ms (16% of total)
ival-add: 2.0ms (10.7% of total)
adjust: 1.0ms (5.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
Bogosity

explain894.0ms (73.3%)

Memory
4.3MiB live, 680.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
520-0-(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
20-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)))))cancellation521
/.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
Confusion
Predicted +Predicted -
+542
-0200
Precision
1.0
Recall
0.9642857142857143
Confusion?
Predicted +Predicted MaybePredicted -
+5402
-01199
Precision?
0.9818181818181818
Recall?
0.9642857142857143
2:
4:
8:
16:
32:
64:
128:
256:
512:
1024:
2048:
Freqs
test
numberfreq
0202
154
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Total Time
7.667724609375
Average Time
0.029952049255371094
Samples
138.0ms2 508×0valid
80.0ms564×1valid
Compiler

Compiled 2 052 to 408 computations (80.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 139.0ms
ival-exp: 38.0ms (27.4% of total)
ival-sub: 30.0ms (21.6% of total)
ival-mult: 22.0ms (15.8% of total)
ival-div: 20.0ms (14.4% of total)
ival-add: 14.0ms (10.1% of total)
adjust: 12.0ms (8.6% of total)
ival-true: 2.0ms (1.4% of total)
ival-assert: 1.0ms (0.7% of total)

preprocess174.0ms (14.3%)

Memory
-0.4MiB 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
80.9%
(-.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
-0.4MiB live, 18.8MiB 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...