Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2

Time bar (total: 3.2s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze607.0ms (18.7%)

Memory
3.7MiB live, 248.9MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.6%0.4%0%0%0%0
0%0%99.6%0.4%0%0%0%1
0%0%99.6%0.4%0%0%0%2
0%0%99.6%0.4%0%0%0%3
0%0%99.6%0.4%0%0%0%4
0%0%99.6%0.4%0%0%0%5
0%0%99.6%0.4%0%0%0%6
0%0%99.6%0.4%0%0%0%7
0%0%99.6%0.4%0%0%0%8
6.3%6.2%93.4%0.4%0%0%0%9
6.3%6.2%93.4%0.4%0%0%0%10
6.3%6.2%93.4%0.4%0%0%0%11
6.3%6.2%93.4%0.4%0%0%0%12
Compiler

Compiled 35 to 28 computations (20% saved)

sample49.0ms (1.5%)

Memory
1.4MiB live, 17.5MiB allocated
Samples
36.0ms260×0valid
Precisions
Click to see histograms. Total time spent on operations: 27.0ms
ival-mult: 12.0ms (44.9% of total)
ival-add: 8.0ms (29.9% of total)
const: 6.0ms (22.5% of total)
ival-div: 1.0ms (3.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
Bogosity

explain2.5s (77%)

Memory
7.1MiB live, 1 922.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1180-0-(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))
00-0-(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y)
00-0-a
00-0-t
00-0-(*.f64 (+.f64 y a) y)
00-0-(*.f64 x y)
00-0-c
00-0-(+.f64 y a)
00-0-y
00-0-i
00-0-(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64))
00-0-(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c)
00-0-(+.f64 (*.f64 x y) z)
00-0-(*.f64 (+.f64 (*.f64 x y) z) y)
00-0-(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i)
00-0-#s(literal 28832688827/125000 binary64)
00-0-z
00-0-(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y) t)
00-0-(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64))
00-0-(*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y)
00-0-(+.f64 (*.f64 (+.f64 y a) y) b)
00-0-(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y)
00-0-(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y)
00-0-b
00-0-#s(literal 54929528941/2000000 binary64)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))o/o970
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64))overflow77
(+.f64 (*.f64 x y) z)overflow28
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64))overflow98
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y) t)overflow109
(*.f64 (+.f64 (*.f64 x y) z) y)overflow77
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y)overflow98
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y)overflow109
(*.f64 x y)overflow28
(*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y)overflow96
(+.f64 (*.f64 (+.f64 y a) y) b)overflow67
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c)overflow96
(*.f64 (+.f64 y a) y)overflow67
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y)overflow107
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i)overflow107
/.f64(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))o/n120
(+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64))overflow77
(+.f64 (*.f64 x y) z)overflow28
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64))overflow98
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y) t)overflow109
(*.f64 (+.f64 (*.f64 x y) z) y)overflow77
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y)overflow98
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y)overflow109
(*.f64 x y)overflow28
/.f64(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))n/o90
(*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y)overflow96
(+.f64 (*.f64 (+.f64 y a) y) b)overflow67
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c)overflow96
(*.f64 (+.f64 y a) y)overflow67
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y)overflow107
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i)overflow107
Confusion
Predicted +Predicted -
+1180
-0138
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+11800
-00138
Precision?
1.0
Recall?
1.0
2:
4:
8:
16:
32:
64:
128:
256:
512:
1024:
2048:
Freqs
test
numberfreq
0138
1118
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Total Time
15.463134765625
Average Time
0.060402870178222656
Samples
476.0ms3 072×0valid
Compiler

Compiled 7 116 to 1 272 computations (82.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 304.0ms
ival-mult: 120.0ms (39.4% of total)
ival-add: 96.0ms (31.6% of total)
const: 67.0ms (22% of total)
ival-div: 18.0ms (5.9% of total)
ival-true: 3.0ms (1% of total)
ival-assert: 1.0ms (0.3% of total)

preprocess66.0ms (2%)

Memory
0.4MiB live, 15.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03981478
18141460
217871457
364131456
02633
04233
15733
210433
331233
476633
5168833
6200333
0200326
Stop Event
iter limit
saturated
iter limit
node limit
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))
Outputs
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))
(/.f64 (fma.f64 (fma.f64 (fma.f64 (fma.f64 y x z) y #s(literal 54929528941/2000000 binary64)) y #s(literal 28832688827/125000 binary64)) y t) (fma.f64 (fma.f64 (fma.f64 (+.f64 a y) y b) y c) y i))
Compiler

Compiled 33 to 26 computations (21.2% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 8 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.1%
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))
Compiler

Compiled 66 to 52 computations (21.2% saved)

simplify21.0ms (0.7%)

Memory
0.4MiB live, 18.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02633
14133
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))
Outputs
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x y) z) y) #s(literal 54929528941/2000000 binary64)) y) #s(literal 28832688827/125000 binary64)) y) t) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y a) y) b) y) c) y) i))
(/.f64 (+.f64 t (*.f64 (+.f64 #s(literal 28832688827/125000 binary64) (*.f64 (+.f64 #s(literal 54929528941/2000000 binary64) (*.f64 (+.f64 z (*.f64 y x)) y)) y)) y)) (+.f64 i (*.f64 (+.f64 c (*.f64 (+.f64 b (*.f64 (+.f64 a y) y)) y)) y)))

soundness0.0ms (0%)

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

Compiled 33 to 26 computations (21.2% saved)

preprocess1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 132 to 104 computations (21.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...