Numeric.Interval.Internal:scale from intervals-0.7.1, B

Time bar (total: 2.5s)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

Compiled 7 to 7 computations (0% saved)

sample912.0ms (36.5%)

Memory
15.4MiB live, 944.7MiB allocated; 250ms collecting garbage
Samples
626.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 276.0ms
ival-mult: 192.0ms (69.6% of total)
ival-div: 67.0ms (24.3% of total)
ival-true: 6.0ms (2.2% of total)
exact: 5.0ms (1.8% of total)
ival-assert: 3.0ms (1.1% of total)
adjust: 2.0ms (0.7% of total)
Bogosity

explain78.0ms (3.1%)

Memory
-22.6MiB live, 126.3MiB allocated; 57ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-y
00-0-#s(literal 2 binary64)
00-0-(/.f64 (*.f64 x y) #s(literal 2 binary64))
00-0-(*.f64 x y)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
22.0ms512×0valid
Compiler

Compiled 31 to 19 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 5.0ms (50.3% of total)
ival-div: 3.0ms (30.2% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess272.0ms (10.9%)

Memory
32.9MiB live, 267.6MiB allocated; 64ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01330
13127
27025
315225
424725
542025
6152325
7483325
055
075
1125
2185
3315
4595
51635
610405
755035
084105
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(/.f64 (*.f64 x y) #s(literal 2 binary64))
Outputs
(/.f64 (*.f64 x y) #s(literal 2 binary64))
(/.f64 (*.f64 y x) #s(literal 2 binary64))
Symmetry

(negabs y)

(negabs x)

(sort x y)

Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (*.f64 x y) #s(literal 2 binary64))
Compiler

Compiled 5 to 5 computations (0% saved)

simplify149.0ms (6%)

Memory
8.8MiB live, 153.4MiB allocated; 14ms collecting garbage
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x y)
cost-diff0
(/.f64 (*.f64 x y) #s(literal 2 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
0711
11211
21811
33111
45911
516311
6104011
7550311
0841011
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (*.f64 x y) #s(literal 2 binary64))
(*.f64 x y)
x
y
#s(literal 2 binary64)
Outputs
(/.f64 (*.f64 x y) #s(literal 2 binary64))
(/.f64 (*.f64 y x) #s(literal 2 binary64))
(*.f64 x y)
(*.f64 y x)
x
y
#s(literal 2 binary64)

localize18.0ms (0.7%)

Memory
-13.2MiB live, 32.8MiB allocated; 7ms collecting garbage
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(/.f64 (*.f64 x y) #s(literal 2 binary64))
accuracy0.0
(*.f64 x y)
Samples
14.0ms256×0valid
Compiler

Compiled 13 to 7 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-div: 2.0ms (49.2% of total)
ival-mult: 2.0ms (49.2% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series4.0ms (0.2%)

Memory
10.2MiB live, 10.1MiB allocated; 0ms collecting garbage
Counts
2 → 2
Calls
Call 1
Inputs
(/.f64 (*.f64 x y) #s(literal 2 binary64))
(*.f64 x y)
Outputs
#s(approx (/ (* x y) 2) #s(hole binary64 (* 1/2 (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@0
((/ (* x y) 2) (* x y))
1.0ms
x
@0
((/ (* x y) 2) (* x y))
1.0ms
x
@inf
((/ (* x y) 2) (* x y))
1.0ms
y
@-inf
((/ (* x y) 2) (* x y))
1.0ms
x
@-inf
((/ (* x y) 2) (* x y))

simplify148.0ms (5.9%)

Memory
4.4MiB live, 96.6MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0918
11718
23018
34518
47318
517918
6109418
7530518
0802518
Stop Event
iter limit
node limit
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (/ (* x y) 2) #s(hole binary64 (* 1/2 (* x y))))
#s(approx (* x y) #s(hole binary64 (* x y)))
Outputs
#s(approx (/ (* x y) 2) #s(hole binary64 (* 1/2 (* x y))))
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))
#s(approx (* x y) #s(hole binary64 (* x y)))
#s(approx (* x y) (*.f64 y x))

rewrite52.0ms (2.1%)

Memory
2.4MiB live, 54.3MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
078
1168
0478
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
2 → 10
Calls
Call 1
Inputs
(/.f64 (*.f64 x y) #s(literal 2 binary64))
(*.f64 x y)
Outputs
(*.f64 (/.f64 y #s(literal 2 binary64)) x)
(*.f64 y (/.f64 x #s(literal 2 binary64)))
(*.f64 x (/.f64 y #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (neg.f64 x) y)) #s(literal 2 binary64))
(/.f64 (*.f64 (neg.f64 x) y) #s(literal -2 binary64))
(/.f64 (*.f64 y x) #s(literal 2 binary64))
(neg.f64 (/.f64 (*.f64 (neg.f64 x) y) #s(literal 2 binary64)))
(neg.f64 (/.f64 (*.f64 y x) #s(literal -2 binary64)))
(*.f64 y x)
(*.f64 x y)

eval1.0ms (0%)

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

Compiled 76 to 30 computations (60.5% saved)

prune70.0ms (2.8%)

Memory
-36.0MiB live, 6.1MiB allocated; 11ms collecting garbage
Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New11112
Fresh000
Picked101
Done000
Total12113
Accuracy
100.0%
Counts
13 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))
Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify152.0ms (6.1%)

Memory
37.0MiB live, 122.3MiB allocated; 21ms collecting garbage
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (*.f64 y x))
cost-diff0
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0922
01122
11922
23222
34722
47522
518122
6109622
7530522
0802522
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))
(*.f64 #s(literal 1/2 binary64) (*.f64 y x))
#s(literal 1/2 binary64)
(*.f64 y x)
y
x
Outputs
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))
#s(approx (/ (* x y) 2) (*.f64 (*.f64 #s(literal 1/2 binary64) x) y))
(*.f64 #s(literal 1/2 binary64) (*.f64 y x))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) y)
#s(literal 1/2 binary64)
(*.f64 y x)
y
x

localize211.0ms (8.4%)

Memory
-55.8MiB live, 72.5MiB allocated; 125ms collecting garbage
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 y x)
accuracy0.0
(*.f64 #s(literal 1/2 binary64) (*.f64 y x))
accuracy0.0
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))
Samples
205.0ms256×0valid
Compiler

Compiled 18 to 10 computations (44.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 42.0ms
ival-mult: 40.0ms (95% of total)
ival-div: 2.0ms (4.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series3.0ms (0.1%)

Memory
4.7MiB live, 4.7MiB allocated; 0ms collecting garbage
Counts
3 → 3
Calls
Call 1
Inputs
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))
(*.f64 #s(literal 1/2 binary64) (*.f64 y x))
(*.f64 y x)
Outputs
#s(approx (/ (* x y) 2) #s(hole binary64 (* 1/2 (* x y))))
#s(approx (* 1/2 (* y x)) #s(hole binary64 (* 1/2 (* x y))))
#s(approx (* y x) #s(hole binary64 (* x y)))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((/ (* x y) 2) (* 1/2 (* y x)) (* y x))
0.0ms
y
@-inf
((/ (* x y) 2) (* 1/2 (* y x)) (* y x))
0.0ms
y
@inf
((/ (* x y) 2) (* 1/2 (* y x)) (* y x))
0.0ms
x
@0
((/ (* x y) 2) (* 1/2 (* y x)) (* y x))
0.0ms
x
@inf
((/ (* x y) 2) (* 1/2 (* y x)) (* y x))

simplify153.0ms (6.1%)

Memory
13.1MiB live, 101.1MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01229
12329
23529
34829
47629
518229
6109729
7530729
0802429
Stop Event
iter limit
node limit
Counts
3 → 3
Calls
Call 1
Inputs
#s(approx (/ (* x y) 2) #s(hole binary64 (* 1/2 (* x y))))
#s(approx (* 1/2 (* y x)) #s(hole binary64 (* 1/2 (* x y))))
#s(approx (* y x) #s(hole binary64 (* x y)))
Outputs
#s(approx (/ (* x y) 2) #s(hole binary64 (* 1/2 (* x y))))
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))
#s(approx (* 1/2 (* y x)) #s(hole binary64 (* 1/2 (* x y))))
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx (* y x) (*.f64 y x))

rewrite18.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
01119
12419
06219
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
3 → 9
Calls
Call 1
Inputs
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))
(*.f64 #s(literal 1/2 binary64) (*.f64 y x))
(*.f64 y x)
Outputs
#s(approx (/ (* x y) 2) (*.f64 (*.f64 y x) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) x) y)
(*.f64 (*.f64 #s(literal 1/2 binary64) y) x)
(*.f64 (*.f64 y x) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 y x))
(*.f64 y (*.f64 x #s(literal 1/2 binary64)))
(*.f64 x (*.f64 #s(literal 1/2 binary64) y))
(*.f64 y x)
(*.f64 x y)

eval1.0ms (0%)

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

Compiled 125 to 29 computations (76.8% saved)

prune28.0ms (1.1%)

Memory
-35.8MiB live, 18.1MiB allocated; 17ms collecting garbage
Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New11011
Fresh000
Picked011
Done000
Total11112
Accuracy
100.0%
Counts
12 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))
Compiler

Compiled 27 to 21 computations (22.2% saved)

regimes5.0ms (0.2%)

Memory
15.1MiB live, 15.1MiB allocated; 0ms collecting garbage
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

4 calls:

1.0ms
y
1.0ms
x
1.0ms
(/.f64 (*.f64 x y) #s(literal 2 binary64))
1.0ms
(*.f64 x y)
Results
AccuracySegmentsBranch
100.0%1(*.f64 x y)
100.0%1(/.f64 (*.f64 x y) #s(literal 2 binary64))
100.0%1x
100.0%1y
Compiler

Compiled 10 to 12 computations (-20% saved)

simplify55.0ms (2.2%)

Memory
-22.8MiB live, 67.3MiB allocated; 18ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11411
22011
33411
47411
541211
6363111
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))
Outputs
#s(approx (/ (* x y) 2) (*.f64 #s(literal 1/2 binary64) (*.f64 y x)))

derivations92.0ms (3.7%)

Memory
-0.2MiB live, 46.0MiB allocated; 5ms collecting garbage
Stop Event
done
Compiler

Compiled 11 to 9 computations (18.2% saved)

preprocess72.0ms (2.9%)

Memory
5.5MiB live, 61.9MiB allocated; 9ms collecting garbage
Remove

(sort x y)

(negabs x)

(negabs y)

Compiler

Compiled 98 to 82 computations (16.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...