Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, B

Time bar (total: 831.0ms)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
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 9 to 9 computations (0% saved)

sample582.0ms (70%)

Memory
36.3MiB live, 804.7MiB allocated
Samples
363.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 168.0ms
ival-mult: 116.0ms (69% of total)
ival-sub: 38.0ms (22.6% of total)
ival-true: 6.0ms (3.6% of total)
exact: 5.0ms (3% of total)
ival-assert: 3.0ms (1.8% of total)
Bogosity

explain69.0ms (8.3%)

Memory
-20.5MiB live, 97.9MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
00-0-(*.f64 (*.f64 x #s(literal 3 binary64)) y)
00-0-y
00-0-#s(literal 3 binary64)
00-0-(*.f64 x #s(literal 3 binary64))
00-0-z
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
28.0ms512×0valid
Compiler

Compiled 68 to 32 computations (52.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 7.0ms (69.7% of total)
ival-sub: 2.0ms (19.9% 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.4%)

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

Compiled 7 to 7 computations (0% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0.1%)

Memory
0.7MiB live, 0.7MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
Compiler

Compiled 7 to 7 computations (0% saved)

simplify0.0ms (0%)

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

Found 3 expressions of interest:

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

localize18.0ms (2.2%)

Memory
-13.4MiB live, 24.3MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 x #s(literal 3 binary64))
accuracy0.01171875
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
accuracy0.19140625
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
Samples
14.0ms256×0valid
Compiler

Compiled 40 to 16 computations (60% saved)

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

series6.0ms (0.7%)

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

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3))
1.0ms
x
@0
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3))
1.0ms
z
@0
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3))
1.0ms
x
@-inf
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3))
1.0ms
y
@inf
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3))

simplify0.0ms (0%)

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

rewrite0.0ms (0%)

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

eval1.0ms (0.1%)

Memory
1.2MiB live, 1.2MiB allocated
Compiler

Compiled 60 to 15 computations (75% saved)

prune1.0ms (0.1%)

Memory
2.1MiB live, 2.1MiB allocated
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New426
Fresh000
Picked011
Done000
Total437
Accuracy
99.8%
Counts
7 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
39.5%
(-.f64 #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))) z)
53.7%
#s(approx (- (* (* x 3) y) z) (*.f64 (*.f64 x #s(literal 3 binary64)) y))
Compiler

Compiled 31 to 28 computations (9.7% saved)

simplify0.0ms (0.1%)

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

Found 6 expressions of interest:

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

localize22.0ms (2.7%)

Memory
1.9MiB live, 39.4MiB allocated
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 x #s(literal 3 binary64))
accuracy0.01171875
(-.f64 #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))) z)
accuracy61.18415110129746
#s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64)))
accuracy0.0
(*.f64 x #s(literal 3 binary64))
accuracy0.19140625
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
accuracy29.523285469669144
#s(approx (- (* (* x 3) y) z) (*.f64 (*.f64 x #s(literal 3 binary64)) y))
Samples
16.0ms256×0valid
Compiler

Compiled 88 to 22 computations (75% saved)

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

series3.0ms (0.4%)

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

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3) (- (* (* x 3) y) z) (* (* x 3) y))
0.0ms
x
@-inf
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3) (- (* (* x 3) y) z) (* (* x 3) y))
0.0ms
x
@0
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3) (- (* (* x 3) y) z) (* (* x 3) y))
0.0ms
y
@inf
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3) (- (* (* x 3) y) z) (* (* x 3) y))
0.0ms
y
@-inf
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3) (- (* (* x 3) y) z) (* (* x 3) y))

simplify0.0ms (0%)

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

rewrite0.0ms (0%)

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

eval1.0ms (0.1%)

Memory
2.4MiB live, 2.4MiB allocated
Compiler

Compiled 164 to 20 computations (87.8% saved)

prune2.0ms (0.2%)

Memory
3.8MiB live, 3.8MiB allocated
Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New9110
Fresh000
Picked022
Done011
Total9413
Accuracy
99.8%
Counts
13 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
39.5%
(-.f64 #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))) z)
53.7%
#s(approx (- (* (* x 3) y) z) (*.f64 (*.f64 x #s(literal 3 binary64)) y))
3.6%
#s(approx (- (* (* x 3) y) z) #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))))
Compiler

Compiled 48 to 39 computations (18.8% saved)

simplify0.0ms (0%)

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

Found 3 expressions of interest:

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

localize20.0ms (2.5%)

Memory
-10.8MiB live, 26.3MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 x #s(literal 3 binary64))
accuracy29.523285469669144
#s(approx (- (* (* x 3) y) z) #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))))
accuracy61.18415110129746
#s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64)))
Samples
16.0ms256×0valid
Compiler

Compiled 50 to 20 computations (60% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult: 8.0ms (85.6% of total)
ival-sub: 1.0ms (10.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series3.0ms (0.4%)

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

9 calls:

TimeVariablePointExpression
0.0ms
x
@inf
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3))
0.0ms
x
@0
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3))
0.0ms
x
@-inf
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3))
0.0ms
y
@-inf
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3))
0.0ms
y
@inf
((- (* (* x 3) y) z) (* (* x 3) y) (* x 3))

simplify0.0ms (0%)

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

rewrite0.0ms (0%)

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

eval1.0ms (0.1%)

Memory
1.1MiB live, 1.1MiB allocated
Compiler

Compiled 76 to 12 computations (84.2% saved)

prune3.0ms (0.3%)

Memory
5.2MiB live, 5.2MiB allocated
Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New404
Fresh000
Picked011
Done033
Total448
Accuracy
99.8%
Counts
8 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
39.5%
(-.f64 #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))) z)
53.7%
#s(approx (- (* (* x 3) y) z) (*.f64 (*.f64 x #s(literal 3 binary64)) y))
3.6%
#s(approx (- (* (* x 3) y) z) #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))))
Compiler

Compiled 96 to 54 computations (43.8% saved)

regimes19.0ms (2.3%)

Memory
-15.8MiB live, 26.1MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (- (* (* x 3) y) z) #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))))
(-.f64 #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))) z)
#s(approx (- (* (* x 3) y) z) (*.f64 (*.f64 x #s(literal 3 binary64)) y))
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
Outputs
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
Calls

6 calls:

9.0ms
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
2.0ms
(*.f64 x #s(literal 3 binary64))
2.0ms
z
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
99.8%1x
99.8%1y
99.8%1z
99.8%1(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
99.8%1(*.f64 (*.f64 x #s(literal 3 binary64)) y)
99.8%1(*.f64 x #s(literal 3 binary64))
Compiler

Compiled 18 to 27 computations (-50% saved)

regimes11.0ms (1.3%)

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

6 calls:

2.0ms
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
2.0ms
(*.f64 x #s(literal 3 binary64))
2.0ms
z
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
74.9%3x
64.5%3y
72.4%3z
59.9%3(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
76.0%3(*.f64 (*.f64 x #s(literal 3 binary64)) y)
74.9%3(*.f64 x #s(literal 3 binary64))
Compiler

Compiled 18 to 27 computations (-50% saved)

regimes12.0ms (1.5%)

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

6 calls:

5.0ms
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
1.0ms
(*.f64 x #s(literal 3 binary64))
1.0ms
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
1.0ms
x
1.0ms
y
Results
AccuracySegmentsBranch
39.5%1(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
39.5%1y
39.5%1z
39.5%1x
39.5%1(*.f64 x #s(literal 3 binary64))
39.5%1(*.f64 (*.f64 x #s(literal 3 binary64)) y)
Compiler

Compiled 18 to 27 computations (-50% saved)

regimes7.0ms (0.9%)

Memory
17.9MiB live, 17.9MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

6 calls:

1.0ms
(*.f64 x #s(literal 3 binary64))
1.0ms
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
1.0ms
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
1.0ms
z
1.0ms
y
Results
AccuracySegmentsBranch
3.6%1(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
3.6%1(*.f64 (*.f64 x #s(literal 3 binary64)) y)
3.6%1x
3.6%1y
3.6%1(*.f64 x #s(literal 3 binary64))
3.6%1z
Compiler

Compiled 18 to 27 computations (-50% saved)

bsearch1.0ms (0.1%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.982467724518238e-11
0.0002256027163118113
0.0ms
-3.4464504462551e-69
-2.81739899200073e-69
Compiler

Compiled 10 to 13 computations (-30% saved)

simplify8.0ms (1%)

Memory
-27.8MiB live, 10.6MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
(if (<=.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) #s(literal -5828006676677187/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176 binary64)) #s(approx (- (* (* x 3) y) z) (*.f64 (*.f64 x #s(literal 3 binary64)) y)) (if (<=.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) #s(literal 7737125245533627/154742504910672534362390528 binary64)) (-.f64 #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))) z) #s(approx (- (* (* x 3) y) z) (*.f64 (*.f64 x #s(literal 3 binary64)) y))))
(-.f64 #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))) z)
#s(approx (- (* (* x 3) y) z) #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))))
Outputs
(-.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) z)
(if (<=.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) #s(literal -5828006676677187/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176 binary64)) #s(approx (- (* (* x 3) y) z) (*.f64 (*.f64 x #s(literal 3 binary64)) y)) (if (<=.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) #s(literal 7737125245533627/154742504910672534362390528 binary64)) (-.f64 #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))) z) #s(approx (- (* (* x 3) y) z) (*.f64 (*.f64 x #s(literal 3 binary64)) y))))
(-.f64 #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))) z)
#s(approx (- (* (* x 3) y) z) #s(approx (* (* x 3) y) (*.f64 x #s(literal 3 binary64))))

soundness1.0ms (0.1%)

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

Compiled 88 to 21 computations (76.1% saved)

preprocess33.0ms (4%)

Memory
20.4MiB live, 57.8MiB allocated
Compiler

Compiled 204 to 70 computations (65.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...