Linear.V3:cross from linear-1.19.1.3

Time bar (total: 2.7s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
100%99.8%0%0.2%0%0%0%1
Compiler

Compiled 9 to 9 computations (0% saved)

sample844.0ms (30.8%)

Memory
22.9MiB live, 929.0MiB allocated
Samples
514.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 170.0ms
ival-mult: 125.0ms (73.4% of total)
ival-sub: 36.0ms (21.1% of total)
ival-true: 6.0ms (3.5% of total)
ival-assert: 3.0ms (1.8% of total)
Bogosity

explain68.0ms (2.5%)

Memory
13.1MiB live, 175.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
50-0-(-.f64 (*.f64 x y) (*.f64 z t))
00-0-y
00-0-t
00-0-(*.f64 z t)
00-0-z
00-0-(*.f64 x y)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (*.f64 x y) (*.f64 z t))nan-rescue50
(*.f64 x y)overflow49
(*.f64 z t)overflow34
Confusion
Predicted +Predicted -
+50
-0251
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+500
-00251
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0251
15
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
31.0ms512×0valid
Compiler

Compiled 62 to 32 computations (48.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 7.0ms (71.5% of total)
ival-sub: 2.0ms (20.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess37.0ms (1.4%)

Memory
-10.5MiB live, 65.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036102
1103102
2183102
3381102
4617102
5701102
6713102
077
0107
1177
2297
3417
4627
5927
61507
72177
82777
93067
103227
03227
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 x y) (*.f64 z t))
Outputs
(fma.f64 (neg.f64 t) z (*.f64 y x))
Symmetry

(sort x y)

(sort z t)

Compiler

Compiled 7 to 7 computations (0% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.0%
(-.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 7 to 7 computations (0% saved)

simplify16.0ms (0.6%)

Memory
-14.8MiB live, 26.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 z t)
cost-diff0
(*.f64 x y)
cost-diff0
(-.f64 (*.f64 x y) (*.f64 z t))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
01017
11717
22917
34117
46217
59217
615017
721717
827717
930617
1032217
032217
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(-.f64 (*.f64 x y) (*.f64 z t))
(*.f64 x y)
x
y
(*.f64 z t)
z
t
Outputs
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 y x)
x
y
(*.f64 t z)
z
t

localize18.0ms (0.6%)

Memory
12.2MiB live, 51.6MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 z t)
accuracy0
(*.f64 x y)
accuracy1.1562438074906174
(-.f64 (*.f64 x y) (*.f64 z t))
Samples
13.0ms256×0valid
Compiler

Compiled 36 to 16 computations (55.6% saved)

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

series11.0ms (0.4%)

Memory
-14.2MiB live, 24.1MiB allocated
Counts
3 → 96
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (*.f64 z t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (-.f64 (*.f64 x y) (*.f64 z t)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x y) #<representation binary64>) () ())) ())
Calls

12 calls:

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

simplify118.0ms (4.3%)

Memory
15.9MiB live, 101.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042438
1141438
2387438
31317438
43787438
56104438
67985438
08005438
Stop Event
iter limit
node limit
Counts
96 → 96
Calls
Call 1
Inputs
(* x y)
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* t z)
(* t z)
(* t z)
(* t z)
(* -1 (* t z))
(* t (- (/ (* x y) t) z))
(* t (- (/ (* x y) t) z))
(* t (- (/ (* x y) t) z))
(* t z)
(* t z)
(* t z)
(* t z)
(* -1 (* t z))
(* -1 (* t (- (* -1 (/ (* x y) t)) (* -1 z))))
(* -1 (* t (- (* -1 (/ (* x y) t)) (* -1 z))))
(* -1 (* t (- (* -1 (/ (* x y) t)) (* -1 z))))
(* t z)
(* t z)
(* t z)
(* t z)
(* x y)
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* t z)
(* t z)
(* t z)
(* t z)
(* -1 (* t z))
(* z (- (/ (* x y) z) t))
(* z (- (/ (* x y) z) t))
(* z (- (/ (* x y) z) t))
(* t z)
(* t z)
(* t z)
(* t z)
(* -1 (* t z))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 t))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 t))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 t))))
(* t z)
(* t z)
(* t z)
(* t z)
(* -1 (* t z))
(- (* x y) (* t z))
(- (* x y) (* t z))
(- (* x y) (* t z))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (* -1 (/ (* t z) y))))
(* y (+ x (* -1 (/ (* t z) y))))
(* y (+ x (* -1 (/ (* t z) y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* t z))
(- (* x y) (* t z))
(- (* x y) (* t z))
(- (* x y) (* t z))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y (* -1 (/ (* t z) x))))
(* x (+ y (* -1 (/ (* t z) x))))
(* x (+ y (* -1 (/ (* t z) x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(*.f64 y x)
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 (neg.f64 t) z)
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 (neg.f64 t) z)
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 y x)
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 (neg.f64 t) z)
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 (neg.f64 t) z)
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 t z)
(*.f64 (neg.f64 t) z)
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (neg.f64 t) z)
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(fma.f64 (neg.f64 t) z (*.f64 y x))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)

rewrite191.0ms (7%)

Memory
-9.1MiB live, 261.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
01013
13013
220713
3195313
0832513
Stop Event
iter limit
node limit
iter limit
Counts
3 → 230
Calls
Call 1
Inputs
(-.f64 (*.f64 x y) (*.f64 z t))
(*.f64 x y)
(*.f64 z t)
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>

eval36.0ms (1.3%)

Memory
26.2MiB live, 69.5MiB allocated
Compiler

Compiled 10 906 to 667 computations (93.9% saved)

prune8.0ms (0.3%)

Memory
-16.8MiB live, 21.3MiB allocated
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New3224326
Fresh000
Picked101
Done000
Total3234327
Accuracy
100.0%
Counts
327 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 (neg.f64 z) t (*.f64 y x))
98.4%
(fma.f64 y x (*.f64 (neg.f64 t) z))
48.4%
#s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z))
55.8%
#s(approx (- (* x y) (* z t)) (*.f64 y x))
Compiler

Compiled 37 to 33 computations (10.8% saved)

simplify11.0ms (0.4%)

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

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
(neg.f64 z)
cost-diff0
(fma.f64 (neg.f64 z) t (*.f64 y x))
cost-diff0
(neg.f64 t)
cost-diff0
(*.f64 (neg.f64 t) z)
cost-diff0
(fma.f64 y x (*.f64 (neg.f64 t) z))
cost-diff0
(neg.f64 t)
cost-diff0
(*.f64 (neg.f64 t) z)
cost-diff0
#s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z))
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (- (* x y) (* z t)) (*.f64 y x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01569
02269
14069
24869
36569
48769
511469
617769
723769
828969
931869
1033469
033469
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (- (* x y) (* z t)) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z))
(*.f64 (neg.f64 t) z)
(neg.f64 t)
t
z
(fma.f64 y x (*.f64 (neg.f64 t) z))
y
x
(*.f64 (neg.f64 t) z)
(neg.f64 t)
t
z
(fma.f64 (neg.f64 z) t (*.f64 y x))
(neg.f64 z)
z
t
(*.f64 y x)
y
x
Outputs
#s(approx (- (* x y) (* z t)) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 z) t))
(*.f64 (neg.f64 z) t)
(neg.f64 t)
t
z
(fma.f64 (neg.f64 z) t (*.f64 y x))
y
x
(*.f64 (neg.f64 z) t)
(neg.f64 t)
t
z
(fma.f64 (neg.f64 z) t (*.f64 y x))
(neg.f64 z)
z
t
(*.f64 y x)
y
x

localize38.0ms (1.4%)

Memory
-20.2MiB live, 56.4MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y x)
accuracy0
(neg.f64 z)
accuracy0.2539034976055602
(fma.f64 (neg.f64 z) t (*.f64 y x))
accuracy0
(*.f64 (neg.f64 t) z)
accuracy0
(neg.f64 t)
accuracy1.003895240422241
(fma.f64 y x (*.f64 (neg.f64 t) z))
accuracy0
(*.f64 (neg.f64 t) z)
accuracy0
(neg.f64 t)
accuracy33.027755314047624
#s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z))
accuracy0
(*.f64 y x)
accuracy28.30313406622256
#s(approx (- (* x y) (* z t)) (*.f64 y x))
Samples
27.0ms256×0valid
Compiler

Compiled 133 to 31 computations (76.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 10.0ms (64.9% of total)
ival-add: 2.0ms (13% of total)
ival-neg: 2.0ms (13% of total)
ival-sub: 1.0ms (6.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series14.0ms (0.5%)

Memory
22.7MiB live, 22.7MiB allocated
Counts
8 → 264
Calls
Call 1
Inputs
#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())
#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 t) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf t) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (neg.f64 t) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf t) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (*.f64 (neg.f64 t) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (neg.f64 z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x (*.f64 (neg.f64 t) z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 (neg.f64 z) t (*.f64 y x)) #<representation binary64>) () ())) ())
Calls

12 calls:

TimeVariablePointExpression
1.0ms
t
@inf
((- (* x y) (* z t)) (* y x) (- (* x y) (* z t)) (* (neg t) z) (neg t) (+ (* y x) (* (neg t) z)) (+ (* (neg z) t) (* y x)) (neg z))
1.0ms
z
@inf
((- (* x y) (* z t)) (* y x) (- (* x y) (* z t)) (* (neg t) z) (neg t) (+ (* y x) (* (neg t) z)) (+ (* (neg z) t) (* y x)) (neg z))
1.0ms
t
@-inf
((- (* x y) (* z t)) (* y x) (- (* x y) (* z t)) (* (neg t) z) (neg t) (+ (* y x) (* (neg t) z)) (+ (* (neg z) t) (* y x)) (neg z))
1.0ms
t
@0
((- (* x y) (* z t)) (* y x) (- (* x y) (* z t)) (* (neg t) z) (neg t) (+ (* y x) (* (neg t) z)) (+ (* (neg z) t) (* y x)) (neg z))
1.0ms
z
@-inf
((- (* x y) (* z t)) (* y x) (- (* x y) (* z t)) (* (neg t) z) (neg t) (+ (* y x) (* (neg t) z)) (+ (* (neg z) t) (* y x)) (neg z))

simplify160.0ms (5.8%)

Memory
-21.6MiB live, 96.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0521392
11851392
24951392
315861392
436501392
554101392
659841392
760281392
860461392
960501392
1070931392
088891392
Stop Event
iter limit
node limit
Counts
264 → 264
Calls
Call 1
Inputs
(* x y)
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* x y)
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 t)
(* -1 t)
(* -1 t)
(* -1 t)
(* x y)
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* x y)
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* -1 (* t z))
(* t (- (/ (* x y) t) z))
(* t (- (/ (* x y) t) z))
(* t (- (/ (* x y) t) z))
(* -1 (* t z))
(* t (- (/ (* x y) t) z))
(* t (- (/ (* x y) t) z))
(* t (- (/ (* x y) t) z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 t)
(* -1 t)
(* -1 t)
(* -1 t)
(* -1 (* t z))
(* t (+ (* -1 z) (/ (* x y) t)))
(* t (+ (* -1 z) (/ (* x y) t)))
(* t (+ (* -1 z) (/ (* x y) t)))
(* -1 (* t z))
(* t (+ (* -1 z) (/ (* x y) t)))
(* t (+ (* -1 z) (/ (* x y) t)))
(* t (+ (* -1 z) (/ (* x y) t)))
(* -1 (* t z))
(* -1 (* t (- (* -1 (/ (* x y) t)) (* -1 z))))
(* -1 (* t (- (* -1 (/ (* x y) t)) (* -1 z))))
(* -1 (* t (- (* -1 (/ (* x y) t)) (* -1 z))))
(* -1 (* t z))
(* -1 (* t (- (* -1 (/ (* x y) t)) (* -1 z))))
(* -1 (* t (- (* -1 (/ (* x y) t)) (* -1 z))))
(* -1 (* t (- (* -1 (/ (* x y) t)) (* -1 z))))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 t)
(* -1 t)
(* -1 t)
(* -1 t)
(* -1 (* t z))
(* -1 (* t (+ z (* -1 (/ (* x y) t)))))
(* -1 (* t (+ z (* -1 (/ (* x y) t)))))
(* -1 (* t (+ z (* -1 (/ (* x y) t)))))
(* -1 (* t z))
(* -1 (* t (+ z (* -1 (/ (* x y) t)))))
(* -1 (* t (+ z (* -1 (/ (* x y) t)))))
(* -1 (* t (+ z (* -1 (/ (* x y) t)))))
(* x y)
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* x y)
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* x y)
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* x y)
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* t z))
(* z (- (/ (* x y) z) t))
(* z (- (/ (* x y) z) t))
(* z (- (/ (* x y) z) t))
(* -1 (* t z))
(* z (- (/ (* x y) z) t))
(* z (- (/ (* x y) z) t))
(* z (- (/ (* x y) z) t))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* z (+ (* -1 t) (/ (* x y) z)))
(* z (+ (* -1 t) (/ (* x y) z)))
(* z (+ (* -1 t) (/ (* x y) z)))
(* -1 (* t z))
(* z (+ (* -1 t) (/ (* x y) z)))
(* z (+ (* -1 t) (/ (* x y) z)))
(* z (+ (* -1 t) (/ (* x y) z)))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* t z))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 t))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 t))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 t))))
(* -1 (* t z))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 t))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 t))))
(* -1 (* z (- (* -1 (/ (* x y) z)) (* -1 t))))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* t z))
(* -1 (* z (+ t (* -1 (/ (* x y) z)))))
(* -1 (* z (+ t (* -1 (/ (* x y) z)))))
(* -1 (* z (+ t (* -1 (/ (* x y) z)))))
(* -1 (* t z))
(* -1 (* z (+ t (* -1 (/ (* x y) z)))))
(* -1 (* z (+ t (* -1 (/ (* x y) z)))))
(* -1 (* z (+ t (* -1 (/ (* x y) z)))))
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 z)
(* -1 (* t z))
(- (* x y) (* t z))
(- (* x y) (* t z))
(- (* x y) (* t z))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* t z))
(- (* x y) (* t z))
(- (* x y) (* t z))
(- (* x y) (* t z))
(* -1 (* t z))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* -1 (* t z))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* x y)
(* y (+ x (* -1 (/ (* t z) y))))
(* y (+ x (* -1 (/ (* t z) y))))
(* y (+ x (* -1 (/ (* t z) y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (* -1 (/ (* t z) y))))
(* y (+ x (* -1 (/ (* t z) y))))
(* y (+ x (* -1 (/ (* t z) y))))
(* x y)
(* y (+ x (* -1 (/ (* t z) y))))
(* y (+ x (* -1 (/ (* t z) y))))
(* y (+ x (* -1 (/ (* t z) y))))
(* x y)
(* y (+ x (* -1 (/ (* t z) y))))
(* y (+ x (* -1 (/ (* t z) y))))
(* y (+ x (* -1 (/ (* t z) y))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* -1 (* y (+ (* -1 x) (/ (* t z) y))))
(* -1 (* t z))
(- (* x y) (* t z))
(- (* x y) (* t z))
(- (* x y) (* t z))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* t z))
(- (* x y) (* t z))
(- (* x y) (* t z))
(- (* x y) (* t z))
(* -1 (* t z))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* -1 (* t z))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(+ (* -1 (* t z)) (* x y))
(* x y)
(* x (+ y (* -1 (/ (* t z) x))))
(* x (+ y (* -1 (/ (* t z) x))))
(* x (+ y (* -1 (/ (* t z) x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y (* -1 (/ (* t z) x))))
(* x (+ y (* -1 (/ (* t z) x))))
(* x (+ y (* -1 (/ (* t z) x))))
(* x y)
(* x (+ y (* -1 (/ (* t z) x))))
(* x (+ y (* -1 (/ (* t z) x))))
(* x (+ y (* -1 (/ (* t z) x))))
(* x y)
(* x (+ y (* -1 (/ (* t z) x))))
(* x (+ y (* -1 (/ (* t z) x))))
(* x (+ y (* -1 (/ (* t z) x))))
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* x y)
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
(* -1 (* x (+ (* -1 y) (/ (* t z) x))))
Outputs
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(neg.f64 t)
(neg.f64 t)
(neg.f64 t)
(neg.f64 t)
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(neg.f64 t)
(neg.f64 t)
(neg.f64 t)
(neg.f64 t)
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(neg.f64 t)
(neg.f64 t)
(neg.f64 t)
(neg.f64 t)
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(neg.f64 z)
(neg.f64 z)
(neg.f64 z)
(neg.f64 z)
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(neg.f64 z)
(neg.f64 z)
(neg.f64 z)
(neg.f64 z)
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(neg.f64 z)
(neg.f64 z)
(neg.f64 z)
(neg.f64 z)
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 (neg.f64 z) t)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(*.f64 y x)
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 (neg.f64 z) t (*.f64 y x))

rewrite183.0ms (6.7%)

Memory
-1.1MiB live, 172.0MiB allocated
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01548
02248
18548
249448
3598840
0951640
Stop Event
iter limit
node limit
iter limit
Counts
8 → 386
Calls
Call 1
Inputs
#s(approx (- (* x y) (* z t)) (*.f64 y x))
(*.f64 y x)
#s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z))
(*.f64 (neg.f64 t) z)
(neg.f64 t)
(fma.f64 y x (*.f64 (neg.f64 t) z))
(fma.f64 (neg.f64 z) t (*.f64 y x))
(neg.f64 z)
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>

eval127.0ms (4.6%)

Memory
-8.6MiB live, 148.9MiB allocated
Compiler

Compiled 15 249 to 680 computations (95.5% saved)

prune39.0ms (1.4%)

Memory
20.6MiB live, 58.0MiB allocated
Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New7710771
Fresh000
Picked044
Done000
Total7714775
Accuracy
100.0%
Counts
775 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(fma.f64 (neg.f64 z) t (*.f64 y x))
98.4%
(fma.f64 y x (*.f64 (neg.f64 t) z))
48.4%
#s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z))
55.8%
#s(approx (- (* x y) (* z t)) (*.f64 y x))
Compiler

Compiled 81 to 51 computations (37% saved)

regimes50.0ms (1.8%)

Memory
-14.3MiB live, 31.2MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (- (* x y) (* z t)) (*.f64 y x))
#s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z))
(-.f64 (*.f64 x y) (*.f64 z t))
(fma.f64 y x (*.f64 (neg.f64 t) z))
(fma.f64 (neg.f64 z) t (*.f64 y x))
Outputs
(fma.f64 (neg.f64 z) t (*.f64 y x))
Calls

7 calls:

35.0ms
z
3.0ms
y
3.0ms
x
2.0ms
t
2.0ms
(*.f64 z t)
Results
AccuracySegmentsBranch
99.6%1x
99.6%1y
99.6%1z
99.6%1t
99.6%1(-.f64 (*.f64 x y) (*.f64 z t))
99.6%1(*.f64 x y)
99.6%1(*.f64 z t)
Compiler

Compiled 17 to 33 computations (-94.1% saved)

regimes19.0ms (0.7%)

Memory
-1.1MiB live, 34.4MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (- (* x y) (* z t)) (*.f64 y x))
#s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z))
(-.f64 (*.f64 x y) (*.f64 z t))
(fma.f64 y x (*.f64 (neg.f64 t) z))
Outputs
(fma.f64 y x (*.f64 (neg.f64 t) z))
Calls

7 calls:

5.0ms
y
2.0ms
x
2.0ms
(-.f64 (*.f64 x y) (*.f64 z t))
2.0ms
t
2.0ms
z
Results
AccuracySegmentsBranch
98.4%1x
98.4%1y
98.4%1z
98.4%1t
98.4%1(-.f64 (*.f64 x y) (*.f64 z t))
98.4%1(*.f64 x y)
98.4%1(*.f64 z t)
Compiler

Compiled 17 to 33 computations (-94.1% saved)

regimes16.0ms (0.6%)

Memory
-2.6MiB live, 34.1MiB allocated
Counts
3 → 2
Calls
Call 1
Inputs
#s(approx (- (* x y) (* z t)) (*.f64 y x))
#s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z))
(-.f64 (*.f64 x y) (*.f64 z t))
Outputs
(-.f64 (*.f64 x y) (*.f64 z t))
#s(approx (- (* x y) (* z t)) (*.f64 y x))
Calls

7 calls:

4.0ms
(*.f64 x y)
2.0ms
(-.f64 (*.f64 x y) (*.f64 z t))
2.0ms
y
2.0ms
t
2.0ms
x
Results
AccuracySegmentsBranch
98.0%1(*.f64 x y)
98.0%1(*.f64 z t)
98.0%1x
98.0%1y
98.0%1z
98.0%1t
99.6%2(-.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 17 to 33 computations (-94.1% saved)

regimes12.0ms (0.4%)

Memory
34.2MiB live, 34.2MiB allocated
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (- (* x y) (* z t)) (*.f64 y x))
#s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z))
Outputs
#s(approx (- (* x y) (* z t)) (*.f64 y x))
#s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z))
#s(approx (- (* x y) (* z t)) (*.f64 y x))
Calls

7 calls:

2.0ms
y
2.0ms
z
2.0ms
(*.f64 x y)
2.0ms
x
2.0ms
(*.f64 z t)
Results
AccuracySegmentsBranch
79.4%3x
75.3%3y
72.1%3z
67.9%3t
84.7%3(*.f64 x y)
73.2%3(*.f64 z t)
63.3%3(-.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 17 to 33 computations (-94.1% saved)

regimes12.0ms (0.4%)

Memory
-7.2MiB live, 29.0MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

7 calls:

4.0ms
(*.f64 x y)
1.0ms
x
1.0ms
t
1.0ms
z
1.0ms
y
Results
AccuracySegmentsBranch
55.8%1(-.f64 (*.f64 x y) (*.f64 z t))
55.8%1t
55.8%1z
55.8%1(*.f64 z t)
55.8%1y
55.8%1x
55.8%1(*.f64 x y)
Compiler

Compiled 17 to 33 computations (-94.1% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
Compiler

Compiled 10 to 14 computations (-40% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.233900695613881e-26
9.693359188390384e-24
0.0ms
-1.1256108303478951e+33
-247039642885.4732
Compiler

Compiled 10 to 14 computations (-40% saved)

simplify28.0ms (1%)

Memory
-29.8MiB live, 55.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02799
14399
25199
35599
45699
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (neg.f64 z) t (*.f64 y x))
(fma.f64 y x (*.f64 (neg.f64 t) z))
(if (<=.f64 (-.f64 (*.f64 x y) (*.f64 z t)) #s(literal +inf.0 binary64)) (-.f64 (*.f64 x y) (*.f64 z t)) #s(approx (- (* x y) (* z t)) (*.f64 y x)))
(if (<=.f64 (*.f64 x y) #s(literal -999999999999999945575230987042816 binary64)) #s(approx (- (* x y) (* z t)) (*.f64 y x)) (if (<=.f64 (*.f64 x y) #s(literal 8711228593176025/174224571863520493293247799005065324265472 binary64)) #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #s(approx (- (* x y) (* z t)) (*.f64 y x))))
#s(approx (- (* x y) (* z t)) (*.f64 y x))
Outputs
(fma.f64 (neg.f64 z) t (*.f64 x y))
(fma.f64 y x (*.f64 (neg.f64 t) z))
(if (<=.f64 (-.f64 (*.f64 x y) (*.f64 t z)) #s(literal +inf.0 binary64)) (-.f64 (*.f64 x y) (*.f64 t z)) #s(approx (- (* x y) (* z t)) (*.f64 x y)))
(if (<=.f64 (*.f64 x y) #s(literal -999999999999999945575230987042816 binary64)) #s(approx (- (* x y) (* z t)) (*.f64 x y)) (if (<=.f64 (*.f64 x y) #s(literal 8711228593176025/174224571863520493293247799005065324265472 binary64)) #s(approx (- (* x y) (* z t)) (*.f64 (neg.f64 t) z)) #s(approx (- (* x y) (* z t)) (*.f64 x y))))
#s(approx (- (* x y) (* z t)) (*.f64 x y))

soundness630.0ms (23%)

Memory
7.2MiB live, 326.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042438
1141438
2387438
31317438
43787438
56104438
67985438
08005438
0713
01013
13013
220713
3195313
0832513
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 147 to 68 computations (53.7% saved)

preprocess53.0ms (1.9%)

Memory
0.8MiB live, 116.6MiB allocated
Remove

(sort z t)

(sort x y)

Compiler

Compiled 296 to 150 computations (49.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...