FastMath test3

Time bar (total: 2.0min)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB 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 13 to 11 computations (15.4% saved)

sample758.0ms (0.6%)

Memory
48.5MiB live, 1 286.2MiB allocated
Samples
449.0ms7 852×0valid
33.0ms316×1valid
11.0ms88×2valid
Precisions
Click to see histograms. Total time spent on operations: 308.0ms
ival-mult: 183.0ms (59.4% of total)
ival-add: 102.0ms (33.1% of total)
adjust: 8.0ms (2.6% of total)
ival-true: 6.0ms (1.9% of total)
exact: 5.0ms (1.6% of total)
ival-assert: 4.0ms (1.3% of total)
Bogosity

explain175.0ms (0.1%)

Memory
-42.3MiB live, 209.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
60-0-(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
00-0-(*.f64 d1 #s(literal 3 binary64))
00-0-(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))
00-0-#s(literal 3 binary64)
00-0-(*.f64 d1 d2)
00-0-(*.f64 d1 d3)
00-0-d2
00-0-d1
00-0-d3
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))nan-rescue60
(*.f64 d1 d2)overflow34
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))overflow34
(*.f64 d1 d3)overflow37
Confusion
Predicted +Predicted -
+60
-0250
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+600
-00250
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0250
16
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
54.0ms476×0valid
3.0ms24×1valid
2.0ms12×2valid
Compiler

Compiled 108 to 40 computations (63% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 10.0ms (59.6% of total)
ival-add: 5.0ms (29.8% of total)
adjust: 1.0ms (6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess109.0ms (0.1%)

Memory
27.2MiB live, 64.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03695
111472
232065
392363
4228363
5302363
6329063
7331263
8332263
9332463
10347863
11354263
12354263
0911
0149
1237
2397
3567
4647
0647
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Outputs
(*.f64 (+.f64 (+.f64 d2 #s(literal 3 binary64)) d3) d1)
Symmetry

(negabs d1)

(sort d2 d3)

Compiler

Compiled 11 to 9 computations (18.2% saved)

eval0.0ms (0%)

Memory
0.7MiB live, 0.6MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.6%
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify4.0ms (0%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d1 d2)
cost-diff0
(*.f64 d1 #s(literal 3 binary64))
cost-diff320
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))
cost-diff320
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0931
01427
12325
23925
35625
46425
06425
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))
(*.f64 d1 #s(literal 3 binary64))
d1
#s(literal 3 binary64)
(*.f64 d1 d2)
d2
(*.f64 d1 d3)
d3
Outputs
(*.f64 (+.f64 (+.f64 d2 #s(literal 3 binary64)) d3) d1)
(*.f64 (+.f64 d2 #s(literal 3 binary64)) d1)
(*.f64 #s(literal 3 binary64) d1)
d1
#s(literal 3 binary64)
(*.f64 d2 d1)
d2
(*.f64 d3 d1)
d3

localize35.0ms (0%)

Memory
-7.0MiB live, 71.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 d1 d2)
accuracy0
(*.f64 d1 #s(literal 3 binary64))
accuracy0.1015625
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))
accuracy1.4140542433208234
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Samples
21.0ms231×0valid
2.0ms20×1valid
1.0ms2valid
Compiler

Compiled 64 to 20 computations (68.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-mult: 5.0ms (57% of total)
ival-add: 3.0ms (34.2% of total)
adjust: 1.0ms (11.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series13.0ms (0%)

Memory
-2.7MiB live, 34.4MiB allocated
Counts
4 → 96
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
3.0ms
d3
@inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) (* d1 d2))
2.0ms
d1
@inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) (* d1 d2))
1.0ms
d1
@-inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) (* d1 d2))
1.0ms
d1
@0
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) (* d1 d2))
1.0ms
d2
@-inf
((+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 3) (* d1 d2))

simplify135.0ms (0.1%)

Memory
9.2MiB live, 127.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
056456
1177454
2523454
31307454
43548454
57753454
08050454
Stop Event
iter limit
node limit
Counts
96 → 96
Calls
Call 1
Inputs
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* 3 d1)
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (* d1 d2))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d1 d2)
(* d2 (+ d1 (* 3 (/ d1 d2))))
(* d2 (+ d1 (* 3 (/ d1 d2))))
(* d2 (+ d1 (* 3 (/ d1 d2))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* d1 d3)
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* 3 d1)
(* 3 d1)
(* 3 d1)
(* 3 d1)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* 3 d1)
(* 3 d1)
(* 3 d1)
(* 3 d1)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (* -1 d2) 3)))
(* -1 (* d1 (- (* -1 d2) 3)))
(* -1 (* d1 (- (* -1 d2) 3)))
(* -1 (* d1 (- (* -1 d2) 3)))
(* 3 d1)
(* 3 d1)
(* 3 d1)
(* 3 d1)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
Outputs
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d3 d2) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)

rewrite231.0ms (0.2%)

Memory
-38.9MiB live, 281.4MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0924
01420
14718
242518
3662618
0802418
Stop Event
iter limit
node limit
iter limit
Counts
4 → 213
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2))
(*.f64 d1 #s(literal 3 binary64))
(*.f64 d1 d2)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval66.0ms (0.1%)

Memory
-5.9MiB live, 69.9MiB allocated
Compiler

Compiled 7 665 to 669 computations (91.3% saved)

prune9.0ms (0%)

Memory
-3.5MiB live, 34.1MiB allocated
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New3027309
Fresh000
Picked101
Done000
Total3037310
Accuracy
100.0%
Counts
310 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
77.6%
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
99.9%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
65.4%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
57.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
46.5%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
38.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
Compiler

Compiled 188 to 146 computations (22.3% saved)

simplify35.0ms (0%)

Memory
-2.7MiB live, 42.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 d3 #s(literal -3 binary64))
cost-diff0
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
cost-diff0
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
cost-diff0
(-.f64 d2 #s(literal -3 binary64))
cost-diff0
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
cost-diff0
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
cost-diff0
(*.f64 d3 d1)
cost-diff0
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
cost-diff0
(*.f64 d2 d1)
cost-diff0
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
cost-diff0
(+.f64 d3 d2)
cost-diff0
(*.f64 (+.f64 d3 d2) d1)
cost-diff192
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023116
032108
14999
26699
37499
48099
59999
615299
729299
858199
987299
10102899
11107699
12107899
0107899
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
d1
#s(literal 3 binary64)
(*.f64 (+.f64 d3 d2) d1)
(+.f64 d3 d2)
d3
d2
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
d2
d1
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
(*.f64 d3 d1)
d3
d1
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(-.f64 d2 #s(literal -3 binary64))
d2
#s(literal -3 binary64)
d1
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(-.f64 d3 #s(literal -3 binary64))
d3
#s(literal -3 binary64)
d1
Outputs
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
d1
#s(literal 3 binary64)
(*.f64 (+.f64 d2 d3) d1)
(+.f64 d2 d3)
d3
d2
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
d2
d1
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
(*.f64 d3 d1)
d3
d1
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(-.f64 d2 #s(literal -3 binary64))
d2
#s(literal -3 binary64)
d1
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(-.f64 d3 #s(literal -3 binary64))
d3
#s(literal -3 binary64)
d1

localize55.0ms (0%)

Memory
-7.8MiB live, 104.9MiB allocated
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 d3 #s(literal -3 binary64))
accuracy0.05078125
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
accuracy22.167514217178233
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
accuracy0
(-.f64 d2 #s(literal -3 binary64))
accuracy0.1015625
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
accuracy27.304714302998345
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
accuracy0
(*.f64 d3 d1)
accuracy34.24523114793628
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
accuracy0
(*.f64 d2 d1)
accuracy39.634309959838525
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
accuracy0
(+.f64 d3 d2)
accuracy0.01171875
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
accuracy0.0234375
(*.f64 (+.f64 d3 d2) d1)
Samples
32.0ms222×0valid
5.0ms23×1valid
3.0ms11×2valid
Compiler

Compiled 215 to 45 computations (79.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-mult: 16.0ms (63% of total)
ival-add: 5.0ms (19.7% of total)
ival-sub: 3.0ms (11.8% of total)
adjust: 2.0ms (7.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series47.0ms (0%)

Memory
7.2MiB live, 48.9MiB allocated
Counts
13 → 360
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())
#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (-.f64 d2 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (-.f64 d3 #s(literal -3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 d3 d2) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
2.0ms
d1
@0
((+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (+ d3 d2) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d2 -3) d1) (- d2 -3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3))
2.0ms
d1
@-inf
((+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (+ d3 d2) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d2 -3) d1) (- d2 -3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3))
2.0ms
d1
@inf
((+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (+ d3 d2) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d2 -3) d1) (- d2 -3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3))
1.0ms
d2
@-inf
((+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (+ d3 d2) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d2 -3) d1) (- d2 -3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3))
1.0ms
d3
@-inf
((+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (+ d3 d2) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d2 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d2 -3) d1) (- d2 -3) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3))

simplify116.0ms (0.1%)

Memory
-5.7MiB live, 147.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01011820
13381820
29221820
328511820
452521820
577501820
080181820
Stop Event
iter limit
node limit
Counts
360 → 350
Calls
Call 1
Inputs
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* d1 d3)
(+ (* d1 d2) (* d1 d3))
(+ (* d1 d2) (* d1 d3))
(+ (* d1 d2) (* d1 d3))
d3
(+ d2 d3)
(+ d2 d3)
(+ d2 d3)
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* 3 d1)
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (* d1 d2))
3
(+ 3 d2)
(+ 3 d2)
(+ 3 d2)
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* d1 d2)
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d1 d2)
(* d2 (+ d1 (/ (* d1 d3) d2)))
(* d2 (+ d1 (/ (* d1 d3) d2)))
(* d2 (+ d1 (/ (* d1 d3) d2)))
d2
(* d2 (+ 1 (/ d3 d2)))
(* d2 (+ 1 (/ d3 d2)))
(* d2 (+ 1 (/ d3 d2)))
(* d1 d2)
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d1 d2)
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d1 d2)
(* d2 (+ d1 (* 3 (/ d1 d2))))
(* d2 (+ d1 (* 3 (/ d1 d2))))
(* d2 (+ d1 (* 3 (/ d1 d2))))
d2
(* d2 (+ 1 (* 3 (/ 1 d2))))
(* d2 (+ 1 (* 3 (/ 1 d2))))
(* d2 (+ 1 (* 3 (/ 1 d2))))
(* d1 d2)
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))
d2
(* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))
(* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))
(* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))
d2
(* d2 (+ 1 (* 3 (/ 1 d2))))
(* d2 (+ 1 (* 3 (/ 1 d2))))
(* d2 (+ 1 (* 3 (/ 1 d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* d1 d2)
(+ (* d1 d2) (* d1 d3))
(+ (* d1 d2) (* d1 d3))
(+ (* d1 d2) (* d1 d3))
d2
(+ d2 d3)
(+ d2 d3)
(+ d2 d3)
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* 3 d1)
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (* d1 d3))
3
(+ 3 d3)
(+ 3 d3)
(+ 3 d3)
(* d1 d3)
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d1 d3)
(* d3 (+ d1 (/ (* d1 d2) d3)))
(* d3 (+ d1 (/ (* d1 d2) d3)))
(* d3 (+ d1 (/ (* d1 d2) d3)))
d3
(* d3 (+ 1 (/ d2 d3)))
(* d3 (+ 1 (/ d2 d3)))
(* d3 (+ 1 (/ d2 d3)))
(* d1 d3)
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d1 d3)
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d1 d3)
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d1 d3)
(* d3 (+ d1 (* 3 (/ d1 d3))))
(* d3 (+ d1 (* 3 (/ d1 d3))))
(* d3 (+ d1 (* 3 (/ d1 d3))))
d3
(* d3 (+ 1 (* 3 (/ 1 d3))))
(* d3 (+ 1 (* 3 (/ 1 d3))))
(* d3 (+ 1 (* 3 (/ 1 d3))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))
d3
(* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))
(* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))
(* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))
d3
(* d3 (+ 1 (* 3 (/ 1 d3))))
(* d3 (+ 1 (* 3 (/ 1 d3))))
(* d3 (+ 1 (* 3 (/ 1 d3))))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))
(* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))
(* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))
(* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
Outputs
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
d3
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
#s(literal 3 binary64)
(-.f64 d2 #s(literal -3 binary64))
(-.f64 d2 #s(literal -3 binary64))
(-.f64 d2 #s(literal -3 binary64))
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
d2
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
d2
(-.f64 d2 #s(literal -3 binary64))
(-.f64 d2 #s(literal -3 binary64))
(-.f64 d2 #s(literal -3 binary64))
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
d2
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
d2
(-.f64 d2 #s(literal -3 binary64))
(-.f64 d2 #s(literal -3 binary64))
(-.f64 d2 #s(literal -3 binary64))
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
d2
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
#s(literal 3 binary64)
(-.f64 d3 #s(literal -3 binary64))
(-.f64 d3 #s(literal -3 binary64))
(-.f64 d3 #s(literal -3 binary64))
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
d3
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
d3
(-.f64 d3 #s(literal -3 binary64))
(-.f64 d3 #s(literal -3 binary64))
(-.f64 d3 #s(literal -3 binary64))
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
d3
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
d3
(-.f64 d3 #s(literal -3 binary64))
(-.f64 d3 #s(literal -3 binary64))
(-.f64 d3 #s(literal -3 binary64))
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 d3 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)

rewrite270.0ms (0.2%)

Memory
25.6MiB live, 334.0MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023102
03294
111585
290085
0847685
Stop Event
iter limit
node limit
iter limit
Counts
13 → 404
Calls
Call 1
Inputs
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
(*.f64 (+.f64 d3 d2) d1)
(+.f64 d3 d2)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
(*.f64 d3 d1)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(-.f64 d2 #s(literal -3 binary64))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(-.f64 d3 #s(literal -3 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval1.0min (51.8%)

Memory
23.5MiB live, 173.6MiB allocated
Compiler

Compiled 17 166 to 1 372 computations (92% saved)

prune31.3s (26.2%)

Memory
-9.7MiB live, 64.8MiB allocated
Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New7513754
Fresh022
Picked145
Done000
Total7529761
Accuracy
100.0%
Counts
761 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.4%
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)))
57.3%
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)))
77.6%
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
99.9%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
65.4%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
57.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
21.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
46.5%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
38.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
Compiler

Compiled 194 to 150 computations (22.7% saved)

simplify58.0ms (0%)

Memory
28.8MiB live, 61.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d1 d3)
cost-diff0
(*.f64 d2 d1)
cost-diff0
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
cost-diff128
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
cost-diff0
(*.f64 d3 d1)
cost-diff0
#s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))
cost-diff0
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)))
cost-diff0
(*.f64 d2 d1)
cost-diff0
#s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))
cost-diff0
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)))
cost-diff0
#s(approx (- d3 -3) #s(literal 3 binary64))
cost-diff0
(*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)
cost-diff0
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
cost-diff0
(+.f64 d3 d2)
cost-diff0
(+.f64 (+.f64 d3 d2) #s(literal 3 binary64))
cost-diff0
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028141
038135
160133
280133
389133
495133
5110133
6151133
7252133
8471133
9744133
101025133
111205133
121326133
131380133
141427133
151448133
161452133
01452132
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(+.f64 (+.f64 d3 d2) #s(literal 3 binary64))
(+.f64 d3 d2)
d3
d2
#s(literal 3 binary64)
d1
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
(*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)
#s(approx (- d3 -3) #s(literal 3 binary64))
#s(literal 3 binary64)
d1
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)))
d1
#s(literal 3 binary64)
#s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))
(*.f64 d2 d1)
d2
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)))
d1
#s(literal 3 binary64)
#s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))
(*.f64 d3 d1)
d3
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
(*.f64 d2 d1)
d2
d1
(*.f64 d1 d3)
d3
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(+.f64 d2 d3)
d3
d2
#s(literal 3 binary64)
d1
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
(*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)
#s(approx (- d3 -3) #s(literal 3 binary64))
#s(literal 3 binary64)
d1
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d1 d2)))
d1
#s(literal 3 binary64)
#s(approx (* (+ d3 d2) d1) (*.f64 d1 d2))
(*.f64 d1 d2)
d2
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d1 d3)))
d1
#s(literal 3 binary64)
#s(approx (* (+ d3 d2) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
d3
(fma.f64 d1 d3 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))
(*.f64 d1 d2)
d2
d1
(*.f64 d1 d3)
d3

localize21.6s (18.1%)

Memory
-6.6MiB live, 110.7MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 d2 d1)
accuracy0
(*.f64 d1 d3)
accuracy1.4140542433208234
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
accuracy32.10146285961088
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
accuracy0
(*.f64 d3 d1)
accuracy0.01171875
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)))
accuracy26.07262517095596
#s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))
accuracy0
(*.f64 d2 d1)
accuracy0.01171875
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)))
accuracy34.62944691561827
#s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))
accuracy0.05078125
(*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)
accuracy22.167514217178233
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
accuracy37.403285226193624
#s(approx (- d3 -3) #s(literal 3 binary64))
accuracy0
(+.f64 (+.f64 d3 d2) #s(literal 3 binary64))
accuracy0
(+.f64 d3 d2)
accuracy0.03515625
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
Samples
13.2s223×0valid
5.0ms22×1valid
4.0ms11×2valid
Compiler

Compiled 250 to 50 computations (80% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.2s
ival-mult: 13.2s (99.9% of total)
ival-add: 7.0ms (0.1% of total)
adjust: 2.0ms (0% of total)
ival-sub: 1.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series66.0ms (0.1%)

Memory
-17.3MiB live, 116.2MiB allocated
Counts
15 → 432
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())
#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())
#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 d3 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (- d3 -3) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d2 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d3 d1) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d3) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
3.0ms
d3
@-inf
((* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ d3 d2) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (* d2 d1) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 d3))
2.0ms
d1
@-inf
((* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ d3 d2) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (* d2 d1) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 d3))
1.0ms
d1
@inf
((* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ d3 d2) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (* d2 d1) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 d3))
1.0ms
d1
@0
((* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ d3 d2) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (* d2 d1) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 d3))
1.0ms
d2
@-inf
((* (+ (+ d3 d2) 3) d1) (+ (+ d3 d2) 3) (+ d3 d2) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (* (- d3 -3) d1) (- d3 -3) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (* d2 d1) (+ (* d1 3) (* (+ d3 d2) d1)) (* (+ d3 d2) d1) (* d3 d1) (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (+ (* d1 3) (* d1 d2)) (* d1 d3))

simplify110.0ms (0.1%)

Memory
9.0MiB live, 203.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342130
14552130
211392130
332972130
457492130
082692130
Stop Event
iter limit
node limit
Counts
432 → 420
Calls
Call 1
Inputs
(* d1 (+ 3 d3))
(+ (* d1 d2) (* d1 (+ 3 d3)))
(+ (* d1 d2) (* d1 (+ 3 d3)))
(+ (* d1 d2) (* d1 (+ 3 d3)))
(+ 3 d3)
(+ 3 (+ d2 d3))
(+ 3 (+ d2 d3))
(+ 3 (+ d2 d3))
d3
(+ d2 d3)
(+ d2 d3)
(+ d2 d3)
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* d1 d3)
(+ (* d1 d2) (* d1 d3))
(+ (* d1 d2) (* d1 d3))
(+ (* d1 d2) (* d1 d3))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* d1 d3)
(+ (* d1 d2) (* d1 d3))
(+ (* d1 d2) (* d1 d3))
(+ (* d1 d2) (* d1 d3))
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* 3 d1)
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (* d1 d2))
(* d1 d2)
(* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))
(* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))
(* d2 (+ d1 (/ (* d1 (+ 3 d3)) d2)))
d2
(* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))
(* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))
(* d2 (+ 1 (+ (* 3 (/ 1 d2)) (/ d3 d2))))
d2
(* d2 (+ 1 (/ d3 d2)))
(* d2 (+ 1 (/ d3 d2)))
(* d2 (+ 1 (/ d3 d2)))
(* d1 d2)
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d1 d2)
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d1 d2)
(* d2 (+ d1 (/ (* d1 d3) d2)))
(* d2 (+ d1 (/ (* d1 d3) d2)))
(* d2 (+ d1 (/ (* d1 d3) d2)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d1 d2)
(* d2 (+ d1 (/ (* d1 d3) d2)))
(* d2 (+ d1 (/ (* d1 d3) d2)))
(* d2 (+ d1 (/ (* d1 d3) d2)))
(* d1 d2)
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d1 d2)
(* d2 (+ d1 (* 3 (/ d1 d2))))
(* d2 (+ d1 (* 3 (/ d1 d2))))
(* d2 (+ d1 (* 3 (/ d1 d2))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d3)) d2)))))
d2
(* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))
(* -1 (* d2 (- (* -1 (/ (+ 3 d3) d2)) 1)))
d2
(* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))
(* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))
(* -1 (* d2 (- (* -1 (/ d3 d2)) 1)))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (* d1 d3) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))
(* d1 (+ 3 d2))
(+ (* d1 d3) (* d1 (+ 3 d2)))
(+ (* d1 d3) (* d1 (+ 3 d2)))
(+ (* d1 d3) (* d1 (+ 3 d2)))
(+ 3 d2)
(+ 3 (+ d2 d3))
(+ 3 (+ d2 d3))
(+ 3 (+ d2 d3))
d2
(+ d2 d3)
(+ d2 d3)
(+ d2 d3)
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* 3 d1)
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (* d1 d3))
3
(+ 3 d3)
(+ 3 d3)
(+ 3 d3)
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* d1 d2)
(+ (* d1 d2) (* d1 d3))
(+ (* d1 d2) (* d1 d3))
(+ (* d1 d2) (* d1 d3))
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* d1 d2)
(+ (* d1 d2) (* d1 d3))
(+ (* d1 d2) (* d1 d3))
(+ (* d1 d2) (* d1 d3))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))
(* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))
(* d3 (+ d1 (/ (* d1 (+ 3 d2)) d3)))
d3
(* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))
(* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))
(* d3 (+ 1 (+ (* 3 (/ 1 d3)) (/ d2 d3))))
d3
(* d3 (+ 1 (/ d2 d3)))
(* d3 (+ 1 (/ d2 d3)))
(* d3 (+ 1 (/ d2 d3)))
(* d1 d3)
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d1 d3)
(* d3 (+ d1 (* 3 (/ d1 d3))))
(* d3 (+ d1 (* 3 (/ d1 d3))))
(* d3 (+ d1 (* 3 (/ d1 d3))))
d3
(* d3 (+ 1 (* 3 (/ 1 d3))))
(* d3 (+ 1 (* 3 (/ 1 d3))))
(* d3 (+ 1 (* 3 (/ 1 d3))))
(* d1 d3)
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d1 d3)
(* d3 (+ d1 (/ (* d1 d2) d3)))
(* d3 (+ d1 (/ (* d1 d2) d3)))
(* d3 (+ d1 (/ (* d1 d2) d3)))
(* d1 d3)
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d1 d3)
(* d3 (+ d1 (/ (* d1 d2) d3)))
(* d3 (+ d1 (/ (* d1 d2) d3)))
(* d3 (+ d1 (/ (* d1 d2) d3)))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 (+ 3 d2)) d3)))))
d3
(* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))
(* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))
(* -1 (* d3 (- (* -1 (/ (+ 3 d2) d3)) 1)))
d3
(* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))
(* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))
(* -1 (* d3 (- (* -1 (/ d2 d3)) 1)))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))
(* -1 (* d3 (+ (* -3 (/ d1 d3)) (* -1 d1))))
d3
(* d3 (+ 1 (* 3 (/ 1 d3))))
(* d3 (+ 1 (* 3 (/ 1 d3))))
(* d3 (+ 1 (* 3 (/ 1 d3))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (* d1 d2) d3)))))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* d1 (+ 3 d3))
(* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))
(* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))
(* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))
(* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))
(* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))
(* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))
(* -1 (* d1 (- (* -1 (+ d2 d3)) 3)))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 (+ d2 d3))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (* -1 d2) 3)))
(* -1 (* d1 (- (* -1 d2) 3)))
(* -1 (* d1 (- (* -1 d2) 3)))
(* -1 (* d1 (- (* -1 d2) 3)))
(* d1 d3)
(* d1 d3)
(* d1 d3)
(* d1 d3)
Outputs
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(-.f64 d3 #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
d3
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
d2
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
d2
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d2)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d2)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d2)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
d2
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
d2
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d2)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d2)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d2)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(-.f64 d2 #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
d2
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
#s(literal 3 binary64)
(-.f64 d3 #s(literal -3 binary64))
(-.f64 d3 #s(literal -3 binary64))
(-.f64 d3 #s(literal -3 binary64))
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d2)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d2)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
d3
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
d3
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
d3
(-.f64 d3 #s(literal -3 binary64))
(-.f64 d3 #s(literal -3 binary64))
(-.f64 d3 #s(literal -3 binary64))
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
d3
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
(-.f64 (+.f64 d2 d3) #s(literal -3 binary64))
d3
(+.f64 d2 d3)
(+.f64 d2 d3)
(+.f64 d2 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
d3
(-.f64 d3 #s(literal -3 binary64))
(-.f64 d3 #s(literal -3 binary64))
(-.f64 d3 #s(literal -3 binary64))
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 d1 d2)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 (+.f64 d2 d3) d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)
(*.f64 d1 d3)

rewrite149.0ms (0.1%)

Memory
-22.6MiB live, 296.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028123
038117
1151115
21173115
08228114
Stop Event
iter limit
node limit
iter limit
Counts
15 → 314
Calls
Call 1
Inputs
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(+.f64 (+.f64 d3 d2) #s(literal 3 binary64))
(+.f64 d3 d2)
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
(*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)
#s(approx (- d3 -3) #s(literal 3 binary64))
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)))
#s(approx (* (+ d3 d2) d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)))
#s(approx (* (+ d3 d2) d1) (*.f64 d3 d1))
(*.f64 d3 d1)
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
(*.f64 d1 d3)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval110.0ms (0.1%)

Memory
19.7MiB live, 301.8MiB allocated
Compiler

Compiled 16 510 to 1 038 computations (93.7% saved)

prune91.0ms (0.1%)

Memory
-8.0MiB live, 68.8MiB allocated
Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New7591760
Fresh000
Picked145
Done044
Total7609769
Accuracy
100.0%
Counts
769 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.2%
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))
65.4%
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)))
57.3%
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)))
99.9%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
65.4%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
57.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
21.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
46.5%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
38.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
Compiler

Compiled 128 to 98 computations (23.4% saved)

simplify3.0ms (0%)

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

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 d1 d2)
cost-diff0
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))
cost-diff0
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
01327
12027
22327
02327
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))
d3
d1
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))
(*.f64 d1 d2)
d2
Outputs
(fma.f64 d1 d3 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)))
d3
d1
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1))
(*.f64 d2 d1)
d2

localize52.0ms (0%)

Memory
3.6MiB live, 49.0MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 d1 d2)
accuracy0.5078069952111204
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))
accuracy32.10146285961088
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))
Samples
44.0ms231×0valid
2.0ms20×1valid
1.0ms2valid
Compiler

Compiled 57 to 21 computations (63.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
ival-add: 33.0ms (85.3% of total)
ival-mult: 5.0ms (12.9% of total)
adjust: 1.0ms (2.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series17.0ms (0%)

Memory
-22.3MiB live, 16.7MiB allocated
Counts
3 → 84
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d2) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d3) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d3) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d3) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf d1) (#s(alt #<batchref> (patch (*.f64 d1 d2) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
((+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* d1 d2))
1.0ms
d1
@inf
((+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* d1 d2))
0.0ms
d1
@0
((+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* d1 d2))
0.0ms
d2
@-inf
((+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* d1 d2))
0.0ms
d2
@0
((+ (* d3 d1) (+ (* d1 3) (* d1 d2))) (+ (* d1 3) (* d1 d2)) (* d1 d2))

simplify175.0ms (0.1%)

Memory
7.1MiB live, 127.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
056420
1177418
2523418
31307418
43545418
57754418
08050418
Stop Event
iter limit
node limit
Counts
84 → 84
Calls
Call 1
Inputs
(+ (* 3 d1) (* d1 d3))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* 3 d1)
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (* d1 d2))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d2 (+ d1 (+ (* 3 (/ d1 d2)) (/ (* d1 d3) d2))))
(* d1 d2)
(* d2 (+ d1 (* 3 (/ d1 d2))))
(* d2 (+ d1 (* 3 (/ d1 d2))))
(* d2 (+ d1 (* 3 (/ d1 d2))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* -1 (* d2 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d3)) d2)))))
(* d1 d2)
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))
(* -1 (* d2 (+ (* -3 (/ d1 d2)) (* -1 d1))))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(+ (* 3 d1) (* d1 d2))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(+ (* 3 d1) (+ (* d1 d2) (* d1 d3)))
(* d1 d3)
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d3 (+ d1 (+ (* 3 (/ d1 d3)) (/ (* d1 d2) d3))))
(* d1 d3)
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* -1 (* d3 (+ (* -1 d1) (* -1 (/ (+ (* 3 d1) (* d1 d2)) d3)))))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 (+ d2 d3)))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 (+ 3 d2))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (+ (* -1 d2) (* -1 d3)) 3)))
(* -1 (* d1 (- (* -1 d2) 3)))
(* -1 (* d1 (- (* -1 d2) 3)))
(* -1 (* d1 (- (* -1 d2) 3)))
(* -1 (* d1 (- (* -1 d2) 3)))
(* d1 d2)
(* d1 d2)
(* d1 d2)
(* d1 d2)
Outputs
(*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 #s(literal 3 binary64) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 d1 d3)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 (+.f64 d2 d3) #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)
(*.f64 d2 d1)

rewrite254.0ms (0.2%)

Memory
20.7MiB live, 131.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01028
01324
14424
233424
3344124
0834024
Stop Event
iter limit
node limit
iter limit
Counts
3 → 124
Calls
Call 1
Inputs
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))
#s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2))
(*.f64 d1 d2)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval97.0ms (0.1%)

Memory
-43.9MiB live, 31.5MiB allocated
Compiler

Compiled 8 264 to 407 computations (95.1% saved)

prune7.0ms (0%)

Memory
15.1MiB live, 15.1MiB allocated
Pruning

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New2080208
Fresh000
Picked011
Done088
Total2089217
Accuracy
100.0%
Counts
217 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
79.2%
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))
65.4%
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)))
57.3%
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)))
99.9%
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
65.4%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
57.3%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
21.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
46.5%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
38.1%
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
Compiler

Compiled 290 to 144 computations (50.3% saved)

regimes42.0ms (0%)

Memory
-22.1MiB live, 16.9MiB allocated
Counts
12 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)))
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)))
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Outputs
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
Calls

4 calls:

29.0ms
d1
4.0ms
d2
4.0ms
d3
4.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
100.0%1d1
100.0%1d2
100.0%1d3
100.0%1(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes16.0ms (0%)

Memory
15.6MiB live, 15.6MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d2 d1)))
(fma.f64 d1 #s(literal 3 binary64) #s(approx (* (+ d3 d2) d1) (*.f64 d3 d1)))
(fma.f64 d3 d1 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d1 d2)))
(+.f64 #s(approx (+ (* d1 3) (* d1 d2)) (*.f64 d2 d1)) (*.f64 d1 d3))
Outputs
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
Calls

4 calls:

4.0ms
d1
4.0ms
d3
4.0ms
d2
4.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
99.9%1d1
99.9%1d2
99.9%1d3
99.9%1(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes11.0ms (0%)

Memory
11.3MiB live, 11.4MiB allocated
Counts
5 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
Outputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1))
Calls

4 calls:

3.0ms
d1
2.0ms
d2
2.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
2.0ms
d3
Results
AccuracySegmentsBranch
67.5%2d1
92.9%2d2
92.4%2d3
96.7%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 14 to 18 computations (-28.6% saved)

regimes7.0ms (0%)

Memory
8.2MiB live, 8.2MiB allocated
Counts
4 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
Outputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
Calls

3 calls:

2.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
2.0ms
d2
2.0ms
d3
Results
AccuracySegmentsBranch
90.6%2d3
75.2%2d2
80.7%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 13 to 15 computations (-15.4% saved)

regimes9.0ms (0%)

Memory
-33.6MiB live, 5.4MiB allocated
Counts
3 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
Outputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
Calls

2 calls:

7.0ms
d3
2.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
80.0%3(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
76.4%3d3
Compiler

Compiled 12 to 12 computations (0% saved)

regimes2.0ms (0%)

Memory
4.4MiB live, 4.4MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
Outputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))
Calls

1 calls:

2.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Results
AccuracySegmentsBranch
77.0%2(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes6.0ms (0%)

Memory
13.8MiB live, 13.8MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
Outputs
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
Calls

4 calls:

1.0ms
d1
1.0ms
(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
1.0ms
d3
1.0ms
d2
Results
AccuracySegmentsBranch
38.1%1d1
38.1%1d3
38.1%1d2
38.1%1(+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 14 to 18 computations (-28.6% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-4.977419102986501e-253
2.86321065984287e-299
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch25.0ms (0%)

Memory
-13.5MiB live, 25.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
24.0ms
0.02614174229358933
81.16568437584831
Samples
19.0ms128×0valid
Compiler

Compiled 270 to 223 computations (17.4% saved)

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

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.760391185483313e-64
2.1979933203256099e-63
0.0ms
-4.977419102986501e-253
2.86321065984287e-299
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-4.977419102986501e-253
2.86321065984287e-299
Compiler

Compiled 14 to 15 computations (-7.1% saved)

simplify36.0ms (0%)

Memory
1.7MiB live, 42.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045235
160235
266235
368235
469235
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d3 d2) d1))
(*.f64 (+.f64 (+.f64 d3 d2) #s(literal 3 binary64)) d1)
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #s(literal -825460204899477/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)))
(if (<=.f64 d3 #s(literal 80 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #s(literal -825460204899477/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (if (<=.f64 (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #s(literal 7410693711188237/7410693711188236507108543040556026102609279018600996098525285376506440296955904 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))))
(if (<=.f64 (+.f64 (+.f64 (*.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d2)) (*.f64 d1 d3)) #s(literal -825460204899477/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))
Outputs
(fma.f64 d1 #s(literal 3 binary64) (*.f64 (+.f64 d2 d3) d1))
(*.f64 (+.f64 (+.f64 d2 d3) #s(literal 3 binary64)) d1)
(if (<=.f64 (+.f64 (*.f64 d3 d1) (+.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1))) #s(literal -825460204899477/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d3 #s(literal -3 binary64)) d1)))
(if (<=.f64 d3 #s(literal 80 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 (-.f64 d2 #s(literal -3 binary64)) d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)))
(if (<=.f64 (+.f64 (*.f64 d3 d1) (+.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1))) #s(literal -825460204899477/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) (if (<=.f64 (+.f64 (*.f64 d3 d1) (+.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1))) #s(literal 7410693711188237/7410693711188236507108543040556026102609279018600996098525285376506440296955904 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 #s(approx (- d3 -3) #s(literal 3 binary64)) d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1))))
(if (<=.f64 (+.f64 (*.f64 d3 d1) (+.f64 (*.f64 d2 d1) (*.f64 #s(literal 3 binary64) d1))) #s(literal -825460204899477/2063650512248692368563827284830142994214247367328599695812346519635444931862206482321942405811160890213571855442410658901884170154307365379884917884620857722298385484371113610034107490923540785363375909797699954703703235518560788042337487885808736236287260081631789056 binary64)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1)) #s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d3 d1)))
#s(approx (+ (+ (* d1 3) (* d1 d2)) (* d1 d3)) (*.f64 d2 d1))

soundness955.0ms (0.8%)

Memory
23.0MiB live, 374.9MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
056456
1177454
2523454
31307454
43548454
57753454
08050454
0924
01420
14718
242518
3662618
0802418
01011820
13381820
29221820
328511820
452521820
577501820
080181820
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 325 to 129 computations (60.3% saved)

preprocess192.0ms (0.2%)

Memory
-11.4MiB live, 145.0MiB allocated
Remove

(sort d2 d3)

(negabs d1)

Compiler

Compiled 602 to 206 computations (65.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...