Linear.Projection:inversePerspective from linear-1.19.1.3, B

Time bar (total: 848.0ms)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze20.0ms (2.4%)

Memory
27.5MiB live, 27.5MiB 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
0%0%99.9%0.1%0%0%0%2
25%25%74.9%0.1%0%0%0%3
37.5%37.5%62.4%0.1%0%0%0%4
56.3%56.2%43.7%0.1%0%0%0%5
65.6%65.6%34.3%0.1%0%0%0%6
76.6%76.5%23.4%0.1%0%0%0%7
82%82%18%0.1%0%0%0%8
87.9%87.8%12.1%0.1%0%0%0%9
90.8%90.7%9.2%0.1%0%0%0%10
93.8%93.8%6.1%0.1%0%0%0%11
95.4%95.3%4.6%0.1%0%0%0%12
Compiler

Compiled 11 to 9 computations (18.2% saved)

sample646.0ms (76.2%)

Memory
24.8MiB live, 963.8MiB allocated
Samples
401.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 213.0ms
ival-mult: 97.0ms (45.5% of total)
ival-div: 52.0ms (24.4% of total)
ival-sub: 50.0ms (23.4% of total)
ival-true: 6.0ms (2.8% of total)
exact: 5.0ms (2.3% of total)
ival-assert: 3.0ms (1.4% of total)
Bogosity

explain72.0ms (8.5%)

Memory
0.6MiB live, 118.5MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
700-5(2.389478894712562e-245 6.050463398034563e-75)(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
00-0-(*.f64 x #s(literal 2 binary64))
00-0-#s(literal 2 binary64)
00-0-y
00-0-(-.f64 x y)
00-0-(*.f64 (*.f64 x #s(literal 2 binary64)) y)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))n/o420
(*.f64 (*.f64 x #s(literal 2 binary64)) y)overflow42
/.f64(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))n/u230
(*.f64 (*.f64 x #s(literal 2 binary64)) y)underflow23
Confusion
Predicted +Predicted -
+655
-0186
Precision
1.0
Recall
0.9285714285714286
Confusion?
Predicted +Predicted MaybePredicted -
+6505
-00186
Precision?
1.0
Recall?
0.9285714285714286
Freqs
test
numberfreq
0191
165
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
26.0ms512×0valid
Compiler

Compiled 82 to 32 computations (61% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-mult: 6.0ms (47.1% of total)
ival-sub: 3.0ms (23.5% of total)
ival-div: 3.0ms (23.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess8.0ms (0.9%)

Memory
-32.1MiB live, 5.4MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Outputs
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Compiler

Compiled 9 to 7 computations (22.2% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0.1%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.1%
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x #s(literal 2 binary64))
cost-diff0
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
cost-diff0
(-.f64 x y)
cost-diff0
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(-.f64 x y)
x
y
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
(*.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
Outputs
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(-.f64 x y)
x
y
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
(*.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)

localize18.0ms (2.2%)

Memory
32.4MiB live, 32.4MiB allocated
Localize:

Found 4 expressions of interest:

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

Compiled 48 to 16 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 3.0ms (48% of total)
ival-sub: 1.0ms (16% of total)
ival-div: 1.0ms (16% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series13.0ms (1.6%)

Memory
-27.0MiB live, 16.5MiB allocated
Counts
4 → 15
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(-.f64 x y)
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
(*.f64 x #s(literal 2 binary64))
Outputs
(/ -1/2 x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(* -1 y)
(- x y)
(* 2 (* x y))
(* 2 x)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
x
(* x (+ 1 (* -1 (/ y x))))
(* -1 (* x (- (/ y x) 1)))
(/ (+ 1/2 (* -1/2 (/ y x))) y)
(+ x (* -1 y))
(* y (- (/ x y) 1))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
Calls

6 calls:

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

simplify0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
egg-herbie
Counts
15 → 4
Calls
Call 1
Inputs
(/ -1/2 x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(* -1 y)
(- x y)
(* 2 (* x y))
(* 2 x)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
x
(* x (+ 1 (* -1 (/ y x))))
(* -1 (* x (- (/ y x) 1)))
(/ (+ 1/2 (* -1/2 (/ y x))) y)
(+ x (* -1 y))
(* y (- (/ x y) 1))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
Outputs
(/ -1/2 x)
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 x y)
(* -1 y)
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
(- x y)
(*.f64 x #s(literal 2 binary64))

rewrite0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Counts
4 → 4
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(-.f64 x y)
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
(*.f64 x #s(literal 2 binary64))
Outputs
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
(-.f64 x y)
(*.f64 (*.f64 x #s(literal 2 binary64)) y)
(*.f64 x #s(literal 2 binary64))

eval1.0ms (0.1%)

Memory
2.1MiB live, 2.1MiB allocated
Compiler

Compiled 96 to 18 computations (81.3% saved)

prune1.0ms (0.1%)

Memory
2.5MiB live, 2.5MiB allocated
Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New718
Fresh000
Picked011
Done000
Total729
Accuracy
75.1%
Counts
9 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.1%
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
2.8%
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))
Compiler

Compiled 22 to 16 computations (27.3% saved)

simplify0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 x y)
cost-diff0
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))
Calls
Call 1
Inputs
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))
(-.f64 x y)
x
y
Outputs
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))
(-.f64 x y)
x
y

localize18.0ms (2.1%)

Memory
-1.9MiB live, 35.9MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 x y)
accuracy62.184081958340826
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))
Samples
14.0ms256×0valid
Compiler

Compiled 34 to 18 computations (47.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 4.0ms (51.9% of total)
ival-div: 2.0ms (26% of total)
ival-sub: 1.0ms (13% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series2.0ms (0.3%)

Memory
4.7MiB live, 4.7MiB allocated
Counts
2 → 13
Calls
Call 1
Inputs
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))
(-.f64 x y)
Outputs
(/ -1/2 x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(* -1 y)
(- x y)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
x
(* x (+ 1 (* -1 (/ y x))))
(* -1 (* x (- (/ y x) 1)))
(/ (+ 1/2 (* -1/2 (/ y x))) y)
(+ x (* -1 y))
(* y (- (/ x y) 1))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
Calls

6 calls:

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

simplify0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
egg-herbie
Counts
13 → 2
Calls
Call 1
Inputs
(/ -1/2 x)
(/ (- (* 1/2 (/ x y)) 1/2) x)
(* -1 y)
(- x y)
(/ 1/2 y)
(- (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x)))
x
(* x (+ 1 (* -1 (/ y x))))
(* -1 (* x (- (/ y x) 1)))
(/ (+ 1/2 (* -1/2 (/ y x))) y)
(+ x (* -1 y))
(* y (- (/ x y) 1))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
Outputs
(/ -1/2 x)
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))
(/ (- (* 1/2 (/ x y)) 1/2) x)
(-.f64 x y)

rewrite0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))
(-.f64 x y)
Outputs
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))
(-.f64 x y)

eval0.0ms (0.1%)

Memory
1.0MiB live, 1.0MiB allocated
Compiler

Compiled 49 to 10 computations (79.6% saved)

prune2.0ms (0.2%)

Memory
3.6MiB live, 3.6MiB allocated
Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New303
Fresh000
Picked011
Done011
Total325
Accuracy
75.1%
Counts
5 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.1%
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
2.8%
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))
Compiler

Compiled 44 to 29 computations (34.1% saved)

regimes4.0ms (0.5%)

Memory
11.2MiB live, 11.2MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Outputs
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
Calls

3 calls:

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

Compiled 11 to 11 computations (0% saved)

regimes7.0ms (0.9%)

Memory
-28.2MiB live, 9.8MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

3 calls:

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

Compiled 11 to 11 computations (0% saved)

simplify4.0ms (0.5%)

Memory
10.1MiB live, 10.1MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))
Outputs
(/.f64 (-.f64 x y) (*.f64 (*.f64 x #s(literal 2 binary64)) y))
#s(approx (/ (- x y) (* (* x 2) y)) (-.f64 x y))

soundness1.0ms (0.1%)

Memory
1.0MiB live, 1.0MiB allocated
Stop Event
done
Compiler

Compiled 22 to 13 computations (40.9% saved)

preprocess27.0ms (3.2%)

Memory
10.4MiB live, 48.2MiB allocated
Compiler

Compiled 76 to 52 computations (31.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...