Statistics.Distribution.CauchyLorentz:$cdensity from math-functions-0.1.5.2

Time bar (total: 1.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze73.0ms (6.5%)

Memory
-28.6MiB live, 126.7MiB 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
0%0%99.9%0.1%0%0%0%3
25%25%74.9%0.1%0%0%0%4
37.5%37.4%62.4%0.1%0%0%0%5
56.3%56.2%43.7%0.1%0%0%0%6
56.3%56.2%43.7%0.1%0%0%0%7
65.6%65.5%34.3%0.1%0%0%0%8
76.6%76.5%23.4%0.1%0%0%0%9
76.6%76.5%23.4%0.1%0%0%0%10
82%81.9%17.9%0.1%0%0%0%11
87.9%87.8%12.1%0.1%0%0%0%12
Compiler

Compiled 13 to 11 computations (15.4% saved)

sample804.0ms (71.5%)

Memory
35.2MiB live, 1 189.3MiB allocated
Samples
505.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 290.0ms
ival-div: 118.0ms (40.7% of total)
ival-mult: 117.0ms (40.3% of total)
ival-add: 40.0ms (13.8% of total)
ival-true: 7.0ms (2.4% of total)
exact: 5.0ms (1.7% of total)
ival-assert: 4.0ms (1.4% of total)
Bogosity

explain104.0ms (9.2%)

Memory
-24.5MiB live, 223.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
180-0-(*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))
140-0-(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
00-0-#s(literal 1 binary64)
00-0-(/.f64 #s(literal 1 binary64) x)
00-0-z
00-0-(+.f64 #s(literal 1 binary64) (*.f64 z z))
00-0-(*.f64 z z)
00-0-y
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
*.f64(*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))n*o180
/.f64(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))n/o140
(*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))overflow57
(+.f64 #s(literal 1 binary64) (*.f64 z z))overflow59
(*.f64 z z)overflow59
Confusion
Predicted +Predicted -
+200
-12224
Precision
0.625
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+2000
-120224
Precision?
0.625
Recall?
1.0
Freqs
test
numberfreq
0224
132
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
34.0ms512×0valid
Compiler

Compiled 114 to 40 computations (64.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-div: 7.0ms (40.7% of total)
ival-mult: 7.0ms (40.7% of total)
ival-add: 2.0ms (11.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess3.0ms (0.3%)

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

Compiled 11 to 9 computations (18.2% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.7%
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify0.0ms (0%)

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

Found 4 expressions of interest:

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

localize25.0ms (2.2%)

Memory
-0.3MiB live, 37.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 #s(literal 1 binary64) (*.f64 z z))
accuracy0.0
(*.f64 z z)
accuracy3.2343759773430985
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
accuracy4.1998600717520915
(*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))
Samples
19.0ms256×0valid
Compiler

Compiled 68 to 20 computations (70.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-div: 4.0ms (47.3% of total)
ival-mult: 3.0ms (35.5% of total)
ival-add: 1.0ms (11.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series12.0ms (1.1%)

Memory
-21.3MiB live, 16.6MiB allocated
Counts
5 → 19
Calls
Call 1
Inputs
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 #s(literal 1 binary64) x)
(*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))
(+.f64 #s(literal 1 binary64) (*.f64 z z))
(*.f64 z z)
Outputs
(/ 1 (* x (* y (+ 1 (pow z 2)))))
(/ 1 x)
(* y (+ 1 (pow z 2)))
(/ 1 (* x y))
(+ (* -1 (/ (pow z 2) (* x y))) (/ 1 (* x y)))
(+ (* (pow z 2) (- (/ (pow z 2) (* x y)) (/ 1 (* x y)))) (/ 1 (* x y)))
(+ (* (pow z 2) (- (* (pow z 2) (+ (* -1 (/ (pow z 2) (* x y))) (/ 1 (* x y)))) (/ 1 (* x y)))) (/ 1 (* x y)))
y
(+ y (* y (pow z 2)))
1
(+ 1 (pow z 2))
(pow z 2)
(/ 1 (* x (* y (pow z 2))))
(/ (- (/ 1 (* x y)) (/ 1 (* x (* y (pow z 2))))) (pow z 2))
(/ (- (+ (/ 1 (* x y)) (/ 1 (* x (* y (pow z 4))))) (/ 1 (* x (* y (pow z 2))))) (pow z 2))
(/ (- (+ (/ 1 (* x y)) (/ 1 (* x (* y (pow z 4))))) (+ (/ 1 (* x (* y (pow z 2)))) (/ 1 (* x (* y (pow z 6)))))) (pow z 2))
(* y (pow z 2))
(* (pow z 2) (+ y (/ y (pow z 2))))
(* (pow z 2) (+ 1 (/ 1 (pow z 2))))
Calls

9 calls:

TimeVariablePointExpression
2.0ms
z
@inf
((/ (/ 1 x) (* y (+ 1 (* z z)))) (/ 1 x) (* y (+ 1 (* z z))) (+ 1 (* z z)) (* z z))
2.0ms
x
@0
((/ (/ 1 x) (* y (+ 1 (* z z)))) (/ 1 x) (* y (+ 1 (* z z))) (+ 1 (* z z)) (* z z))
2.0ms
y
@inf
((/ (/ 1 x) (* y (+ 1 (* z z)))) (/ 1 x) (* y (+ 1 (* z z))) (+ 1 (* z z)) (* z z))
1.0ms
x
@-inf
((/ (/ 1 x) (* y (+ 1 (* z z)))) (/ 1 x) (* y (+ 1 (* z z))) (+ 1 (* z z)) (* z z))
1.0ms
y
@0
((/ (/ 1 x) (* y (+ 1 (* z z)))) (/ 1 x) (* y (+ 1 (* z z))) (+ 1 (* z z)) (* z z))

simplify0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
egg-herbie
Counts
19 → 5
Calls
Call 1
Inputs
(/ 1 (* x (* y (+ 1 (pow z 2)))))
(/ 1 x)
(* y (+ 1 (pow z 2)))
(/ 1 (* x y))
(+ (* -1 (/ (pow z 2) (* x y))) (/ 1 (* x y)))
(+ (* (pow z 2) (- (/ (pow z 2) (* x y)) (/ 1 (* x y)))) (/ 1 (* x y)))
(+ (* (pow z 2) (- (* (pow z 2) (+ (* -1 (/ (pow z 2) (* x y))) (/ 1 (* x y)))) (/ 1 (* x y)))) (/ 1 (* x y)))
y
(+ y (* y (pow z 2)))
1
(+ 1 (pow z 2))
(pow z 2)
(/ 1 (* x (* y (pow z 2))))
(/ (- (/ 1 (* x y)) (/ 1 (* x (* y (pow z 2))))) (pow z 2))
(/ (- (+ (/ 1 (* x y)) (/ 1 (* x (* y (pow z 4))))) (/ 1 (* x (* y (pow z 2))))) (pow z 2))
(/ (- (+ (/ 1 (* x y)) (/ 1 (* x (* y (pow z 4))))) (+ (/ 1 (* x (* y (pow z 2)))) (/ 1 (* x (* y (pow z 6)))))) (pow z 2))
(* y (pow z 2))
(* (pow z 2) (+ y (/ y (pow z 2))))
(* (pow z 2) (+ 1 (/ 1 (pow z 2))))
Outputs
(/ 1 (* x (* y (+ 1 (pow z 2)))))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(* y (+ 1 (pow z 2)))
(*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))
(/ 1 (* x y))
(+.f64 #s(literal 1 binary64) (*.f64 z z))
(+ (* -1 (/ (pow z 2) (* x y))) (/ 1 (* x y)))
(*.f64 z z)

rewrite0.0ms (0%)

Memory
0.7MiB live, 0.8MiB allocated
Counts
5 → 5
Calls
Call 1
Inputs
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 #s(literal 1 binary64) x)
(*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))
(+.f64 #s(literal 1 binary64) (*.f64 z z))
(*.f64 z z)
Outputs
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 #s(literal 1 binary64) x)
(*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))
(+.f64 #s(literal 1 binary64) (*.f64 z z))
(*.f64 z z)

eval1.0ms (0.1%)

Memory
1.9MiB live, 1.9MiB allocated
Compiler

Compiled 144 to 22 computations (84.7% saved)

prune2.0ms (0.2%)

Memory
3.4MiB live, 3.4MiB allocated
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New8210
Fresh000
Picked011
Done000
Total8311
Accuracy
92.7%
Counts
11 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.7%
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
2.7%
#s(approx (/ (/ 1 x) (* y (+ 1 (* z z)))) (+.f64 #s(literal 1 binary64) (*.f64 z z)))
6.1%
#s(approx (/ (/ 1 x) (* y (+ 1 (* z z)))) (*.f64 z z))
Compiler

Compiled 43 to 33 computations (23.3% saved)

simplify0.0ms (0%)

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

Found 5 expressions of interest:

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

localize28.0ms (2.5%)

Memory
-13.3MiB live, 42.9MiB allocated
Localize:

Found 5 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 #s(literal 1 binary64) (*.f64 z z))
accuracy0.0
(*.f64 z z)
accuracy62.28803524335899
#s(approx (/ (/ 1 x) (* y (+ 1 (* z z)))) (+.f64 #s(literal 1 binary64) (*.f64 z z)))
accuracy0.0
(*.f64 z z)
accuracy60.116775115067995
#s(approx (/ (/ 1 x) (* y (+ 1 (* z z)))) (*.f64 z z))
Samples
22.0ms256×0valid
Compiler

Compiled 84 to 25 computations (70.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-div: 4.0ms (47.3% of total)
ival-mult: 3.0ms (35.5% of total)
ival-add: 1.0ms (11.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series5.0ms (0.4%)

Memory
9.9MiB live, 9.9MiB allocated
Counts
4 → 13
Calls
Call 1
Inputs
#s(approx (/ (/ 1 x) (* y (+ 1 (* z z)))) (*.f64 z z))
(*.f64 z z)
#s(approx (/ (/ 1 x) (* y (+ 1 (* z z)))) (+.f64 #s(literal 1 binary64) (*.f64 z z)))
(+.f64 #s(literal 1 binary64) (*.f64 z z))
Outputs
(/ 1 (* x (* y (+ 1 (pow z 2)))))
(/ 1 (* x y))
(+ (* -1 (/ (pow z 2) (* x y))) (/ 1 (* x y)))
(+ (* (pow z 2) (- (/ (pow z 2) (* x y)) (/ 1 (* x y)))) (/ 1 (* x y)))
(+ (* (pow z 2) (- (* (pow z 2) (+ (* -1 (/ (pow z 2) (* x y))) (/ 1 (* x y)))) (/ 1 (* x y)))) (/ 1 (* x y)))
(pow z 2)
1
(+ 1 (pow z 2))
(/ 1 (* x (* y (pow z 2))))
(/ (- (/ 1 (* x y)) (/ 1 (* x (* y (pow z 2))))) (pow z 2))
(/ (- (+ (/ 1 (* x y)) (/ 1 (* x (* y (pow z 4))))) (/ 1 (* x (* y (pow z 2))))) (pow z 2))
(/ (- (+ (/ 1 (* x y)) (/ 1 (* x (* y (pow z 4))))) (+ (/ 1 (* x (* y (pow z 2)))) (/ 1 (* x (* y (pow z 6)))))) (pow z 2))
(* (pow z 2) (+ 1 (/ 1 (pow z 2))))
Calls

9 calls:

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

simplify0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
egg-herbie
Counts
13 → 4
Calls
Call 1
Inputs
(/ 1 (* x (* y (+ 1 (pow z 2)))))
(/ 1 (* x y))
(+ (* -1 (/ (pow z 2) (* x y))) (/ 1 (* x y)))
(+ (* (pow z 2) (- (/ (pow z 2) (* x y)) (/ 1 (* x y)))) (/ 1 (* x y)))
(+ (* (pow z 2) (- (* (pow z 2) (+ (* -1 (/ (pow z 2) (* x y))) (/ 1 (* x y)))) (/ 1 (* x y)))) (/ 1 (* x y)))
(pow z 2)
1
(+ 1 (pow z 2))
(/ 1 (* x (* y (pow z 2))))
(/ (- (/ 1 (* x y)) (/ 1 (* x (* y (pow z 2))))) (pow z 2))
(/ (- (+ (/ 1 (* x y)) (/ 1 (* x (* y (pow z 4))))) (/ 1 (* x (* y (pow z 2))))) (pow z 2))
(/ (- (+ (/ 1 (* x y)) (/ 1 (* x (* y (pow z 4))))) (+ (/ 1 (* x (* y (pow z 2)))) (/ 1 (* x (* y (pow z 6)))))) (pow z 2))
(* (pow z 2) (+ 1 (/ 1 (pow z 2))))
Outputs
(/ 1 (* x (* y (+ 1 (pow z 2)))))
#s(approx (/ (/ 1 x) (* y (+ 1 (* z z)))) (*.f64 z z))
(/ 1 (* x y))
(*.f64 z z)
(+ (* -1 (/ (pow z 2) (* x y))) (/ 1 (* x y)))
#s(approx (/ (/ 1 x) (* y (+ 1 (* z z)))) (+.f64 #s(literal 1 binary64) (*.f64 z z)))
(+ (* (pow z 2) (- (/ (pow z 2) (* x y)) (/ 1 (* x y)))) (/ 1 (* x y)))
(+.f64 #s(literal 1 binary64) (*.f64 z z))

rewrite0.0ms (0%)

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

eval1.0ms (0.1%)

Memory
1.8MiB live, 1.8MiB allocated
Compiler

Compiled 137 to 16 computations (88.3% saved)

prune2.0ms (0.2%)

Memory
5.0MiB live, 5.0MiB allocated
Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New707
Fresh000
Picked022
Done011
Total7310
Accuracy
92.7%
Counts
10 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.7%
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
2.7%
#s(approx (/ (/ 1 x) (* y (+ 1 (* z z)))) (+.f64 #s(literal 1 binary64) (*.f64 z z)))
6.1%
#s(approx (/ (/ 1 x) (* y (+ 1 (* z z)))) (*.f64 z z))
Compiler

Compiled 86 to 50 computations (41.9% saved)

regimes15.0ms (1.3%)

Memory
-6.2MiB live, 31.9MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (/ (/ 1 x) (* y (+ 1 (* z z)))) (*.f64 z z))
#s(approx (/ (/ 1 x) (* y (+ 1 (* z z)))) (+.f64 #s(literal 1 binary64) (*.f64 z z)))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
Outputs
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
Calls

8 calls:

3.0ms
(*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))
2.0ms
(/.f64 #s(literal 1 binary64) x)
2.0ms
y
2.0ms
x
2.0ms
z
Results
AccuracySegmentsBranch
92.7%1x
92.7%1y
92.7%1z
92.7%1(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
92.7%1(/.f64 #s(literal 1 binary64) x)
92.7%1(*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))
92.7%1(+.f64 #s(literal 1 binary64) (*.f64 z z))
92.7%1(*.f64 z z)
Compiler

Compiled 32 to 40 computations (-25% saved)

regimes12.0ms (1.1%)

Memory
-10.4MiB live, 28.4MiB allocated
Accuracy

Total -2.5b remaining (-4.1%)

Threshold costs -2.5b (-4.1%)

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

8 calls:

2.0ms
(*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))
1.0ms
(/.f64 #s(literal 1 binary64) x)
1.0ms
y
1.0ms
z
1.0ms
x
Results
AccuracySegmentsBranch
6.1%1y
6.1%1(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
6.1%1(*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))
6.1%1(+.f64 #s(literal 1 binary64) (*.f64 z z))
6.1%1(*.f64 z z)
6.1%1z
6.1%1(/.f64 #s(literal 1 binary64) x)
6.1%1x
Compiler

Compiled 32 to 40 computations (-25% saved)

simplify4.0ms (0.4%)

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

soundness1.0ms (0%)

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

Compiled 26 to 16 computations (38.5% saved)

preprocess30.0ms (2.7%)

Memory
-20.8MiB live, 58.8MiB allocated
Compiler

Compiled 180 to 88 computations (51.1% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...