ab-angle->ABCF D

Time bar (total: 5.0s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze3.0ms (0.1%)

Memory
-37.0MiB live, 0.5MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 10 to 8 computations (20% saved)

sample600.0ms (12.1%)

Memory
39.2MiB live, 820.0MiB allocated
Samples
355.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 200.0ms
ival-mult: 157.0ms (78.5% of total)
ival-neg: 35.0ms (17.5% of total)
ival-true: 5.0ms (2.5% of total)
ival-assert: 3.0ms (1.5% of total)
Bogosity

explain137.0ms (2.8%)

Memory
-25.2MiB live, 66.1MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
280-2(-1.7945213972267012e-159 4.123778453709144e+171)(*.f64 (*.f64 a a) b)
150-2(-6.60006833541025e-281 -9.015821034925439e+249)(*.f64 (*.f64 (*.f64 a a) b) b)
00-0-(*.f64 a a)
00-0-(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
00-0-a
00-0-b
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
*.f64(*.f64 (*.f64 a a) b)n*u140
*.f64(*.f64 (*.f64 a a) b)n*o120
*.f64(*.f64 (*.f64 (*.f64 a a) b) b)n*u90
*.f64(*.f64 (*.f64 (*.f64 a a) b) b)n*o40
Confusion
Predicted +Predicted -
+392
-0215
Precision
1.0
Recall
0.9512195121951219
Confusion?
Predicted +Predicted MaybePredicted -
+3902
-00215
Precision?
1.0
Recall?
0.9512195121951219
Freqs
test
numberfreq
0217
139
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
58.0ms512×0valid
Compiler

Compiled 62 to 22 computations (64.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 9.0ms (76.1% of total)
ival-neg: 2.0ms (16.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess26.0ms (0.5%)

Memory
17.3MiB live, 17.3MiB allocated
Algorithm
egg-herbie
Rules
148×associate-*r*
146×lower-fma.f64
146×lower-fma.f32
146×lower-*.f32
140×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01838
16838
222938
349138
457738
560138
068
0108
1248
2628
31288
41748
52108
62378
72788
82998
92998
02998
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
Outputs
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
Symmetry

(abs b)

(abs a)

(sort a b)

Compiler

Compiled 8 to 6 computations (25% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
85.7%
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
Compiler

Compiled 8 to 6 computations (25% saved)

simplify9.0ms (0.2%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 a a)
cost-diff0
(*.f64 (*.f64 a a) b)
cost-diff0
(*.f64 (*.f64 (*.f64 a a) b) b)
cost-diff0
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
Rules
146×lower-fma.f64
146×lower-fma.f32
146×lower-*.f32
140×lower-*.f64
64×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0625
01025
12425
26225
312825
417425
521025
623725
727825
829925
929925
029925
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
(*.f64 (*.f64 (*.f64 a a) b) b)
(*.f64 (*.f64 a a) b)
(*.f64 a a)
a
b
Outputs
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(*.f64 (*.f64 (*.f64 a a) b) b)
(*.f64 (*.f64 b (*.f64 a a)) b)
(*.f64 (*.f64 a a) b)
(*.f64 b (*.f64 a a))
(*.f64 a a)
a
b

localize46.0ms (0.9%)

Memory
-20.5MiB live, 17.6MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 a a)
accuracy0
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
accuracy3.454067800720638
(*.f64 (*.f64 (*.f64 a a) b) b)
accuracy5.534747856315204
(*.f64 (*.f64 a a) b)
Samples
41.0ms256×0valid
Compiler

Compiled 27 to 8 computations (70.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
ival-mult: 34.0ms (96.3% of total)
ival-neg: 1.0ms (2.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series7.0ms (0.1%)

Memory
8.0MiB live, 8.0MiB allocated
Counts
4 → 84
Calls
Call 1
Inputs
#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())
#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())
Outputs
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf b) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf b) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf b) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf b) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf a) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf a) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf a) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf a) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) (patch (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 a a) b) b) (patch (*.f64 (*.f64 (*.f64 a a) b) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 (*.f64 a a) b) (patch (*.f64 (*.f64 a a) b) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
1.0ms
b
@0
((neg (* (* (* a a) b) b)) (* (* (* a a) b) b) (* (* a a) b) (* a a))
1.0ms
a
@inf
((neg (* (* (* a a) b) b)) (* (* (* a a) b) b) (* (* a a) b) (* a a))
1.0ms
a
@0
((neg (* (* (* a a) b) b)) (* (* (* a a) b) b) (* (* a a) b) (* a a))
1.0ms
b
@-inf
((neg (* (* (* a a) b) b)) (* (* (* a a) b) b) (* (* a a) b) (* a a))
1.0ms
a
@-inf
((neg (* (* (* a a) b) b)) (* (* (* a a) b) b) (* (* a a) b) (* a a))

simplify11.0ms (0.2%)

Memory
6.6MiB live, 6.6MiB allocated
Algorithm
egg-herbie
Rules
146×lower-*.f64
146×lower-fma.f64
146×lower-fma.f32
146×lower-*.f32
64×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09516
117516
246516
3136516
4167516
5192516
6229516
7260516
8295516
9322516
10322516
0322516
Stop Event
iter limit
saturated
Counts
84 → 84
Calls
Call 1
Inputs
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
Outputs
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(* (pow a 2) b)
(*.f64 b (*.f64 a a))
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)

rewrite203.0ms (4.1%)

Memory
-5.8MiB live, 109.2MiB allocated
Rules
3 440×lower-*.f32
3 434×lower-*.f64
3 376×lower-fma.f64
3 376×lower-fma.f32
1 414×lower-pow.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0623
01022
12622
28518
337018
4400118
0942018
Stop Event
iter limit
node limit
iter limit
Counts
4 → 1 276
Calls
Call 1
Inputs
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
(*.f64 (*.f64 (*.f64 a a) b) b)
(*.f64 (*.f64 a a) b)
(*.f64 a a)
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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval209.0ms (4.2%)

Memory
17.0MiB live, 159.4MiB allocated
Compiler

Compiled 23 156 to 1 760 computations (92.4% saved)

prune75.0ms (1.5%)

Memory
17.1MiB live, 95.7MiB allocated
Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New1 346141 360
Fresh000
Picked011
Done000
Total1 346151 361
Accuracy
100.0%
Counts
1 361 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.9%
(/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b))
84.9%
(*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a)
94.5%
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
94.7%
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
34.1%
(*.f64 (*.f64 (*.f64 b a) b) a)
81.2%
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
34.3%
(*.f64 (*.f64 b (*.f64 a a)) b)
34.0%
(*.f64 (*.f64 b b) (*.f64 a a))
34.1%
(*.f64 (*.f64 b a) (*.f64 b a))
21.2%
(neg.f64 (*.f64 (pow.f64 b #s(literal 3 binary64)) (/.f64 (pow.f64 a #s(literal 4 binary64)) (*.f64 b (*.f64 a a)))))
57.4%
(neg.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) a) (*.f64 b a)) (/.f64 b (*.f64 b a))))
57.2%
(neg.f64 (*.f64 (/.f64 a (*.f64 b a)) (/.f64 (*.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) b) (*.f64 b a))))
94.4%
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) (sqrt.f64 a)) (sqrt.f64 a)) b))
94.6%
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)))
85.7%
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
Compiler

Compiled 304 to 206 computations (32.2% saved)

simplify93.0ms (1.9%)

Memory
3.4MiB live, 90.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 a a)
cost-diff0
(*.f64 b (*.f64 a a))
cost-diff320
(*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64))))
cost-diff7168
(/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b))
cost-diff0
(neg.f64 b)
cost-diff0
(*.f64 (neg.f64 b) b)
cost-diff0
(*.f64 (*.f64 (neg.f64 b) b) a)
cost-diff0
(*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a)
cost-diff0
(*.f64 b a)
cost-diff0
(*.f64 (*.f64 b a) b)
cost-diff0
(*.f64 (*.f64 (*.f64 b a) b) a)
cost-diff0
(*.f64 b a)
cost-diff0
(*.f64 (*.f64 b a) (*.f64 b a))
cost-diff0
(neg.f64 a)
cost-diff0
(*.f64 b a)
cost-diff0
(*.f64 (*.f64 b a) b)
cost-diff0
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
Rules
3 860×lower-*.f32
3 836×lower-*.f64
2 998×lower-fma.f64
2 998×lower-fma.f32
1 710×lower-/.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020116
037110
178110
2217110
3682108
41687108
53389108
65492108
77683108
08053108
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(*.f64 (*.f64 b a) b)
(*.f64 b a)
b
a
(neg.f64 a)
(*.f64 (*.f64 b a) (*.f64 b a))
(*.f64 b a)
b
a
(*.f64 (*.f64 (*.f64 b a) b) a)
(*.f64 (*.f64 b a) b)
(*.f64 b a)
b
a
(*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a)
(*.f64 (*.f64 (neg.f64 b) b) a)
(*.f64 (neg.f64 b) b)
(neg.f64 b)
b
a
(/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b))
(*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64))))
(*.f64 b (*.f64 a a))
b
(*.f64 a a)
a
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(pow.f64 b #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 b b)
Outputs
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(*.f64 (*.f64 b a) b)
(*.f64 (*.f64 a b) b)
(*.f64 b a)
(*.f64 a b)
b
a
(neg.f64 a)
(*.f64 (*.f64 b a) (*.f64 b a))
(*.f64 (*.f64 (*.f64 a a) b) b)
(*.f64 b a)
(*.f64 a b)
b
a
(*.f64 (*.f64 (*.f64 b a) b) a)
(*.f64 (*.f64 (*.f64 a a) b) b)
(*.f64 (*.f64 b a) b)
(*.f64 (*.f64 a b) b)
(*.f64 b a)
(*.f64 a b)
b
a
(*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a)
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(*.f64 (*.f64 (neg.f64 b) b) a)
(*.f64 (*.f64 (neg.f64 b) a) b)
(*.f64 (neg.f64 b) b)
(neg.f64 b)
b
a
(/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) b) a)
(*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64))))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(*.f64 b (*.f64 a a))
(*.f64 (*.f64 a a) b)
b
(*.f64 a a)
a
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(pow.f64 b #s(literal 3 binary64))
#s(literal 3 binary64)
(*.f64 b b)

localize68.0ms (1.4%)

Memory
-30.3MiB live, 94.7MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
accuracy5.534747856315204
(*.f64 b (*.f64 a a))
accuracy6.932158538958459
(*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64))))
accuracy30.82681536972884
(/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b))
accuracy0
(*.f64 (neg.f64 b) b)
accuracy0
(neg.f64 b)
accuracy3.3617607012722597
(*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a)
accuracy6.216449714154512
(*.f64 (*.f64 (neg.f64 b) b) a)
accuracy0
(*.f64 b a)
accuracy0.1328125
(*.f64 (*.f64 b a) b)
accuracy3.3617607012722597
(*.f64 (*.f64 (*.f64 b a) b) a)
accuracy0
(*.f64 b a)
accuracy0.228847509768442
(*.f64 (*.f64 b a) (*.f64 b a))
accuracy0
(*.f64 b a)
accuracy0
(neg.f64 a)
accuracy0.1328125
(*.f64 (*.f64 b a) b)
accuracy3.3617607012722597
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
Samples
38.0ms256×0valid
Compiler

Compiled 118 to 22 computations (81.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-mult: 16.0ms (68.3% of total)
ival-pow: 3.0ms (12.8% of total)
ival-neg: 3.0ms (12.8% of total)
ival-div: 1.0ms (4.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series23.0ms (0.5%)

Memory
-3.9MiB live, 34.4MiB allocated
Counts
15 → 300
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())
#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())
#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())
#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())
#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())
#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())
Outputs
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor 0 b) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor 0 b) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor 0 b) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor 0 b) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 3)) (taylor 0 b) (#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 3)) (taylor 0 b) (#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 3)) (taylor 0 b) (#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 3)) (taylor 0 b) (#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor inf b) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor inf b) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor inf b) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor inf b) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf b) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf b) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf b) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf b) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 3)) (taylor inf b) (#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 3)) (taylor inf b) (#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 3)) (taylor inf b) (#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 3)) (taylor inf b) (#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor -inf b) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor -inf b) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor -inf b) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor -inf b) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 3)) (taylor -inf b) (#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 3)) (taylor -inf b) (#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 3)) (taylor -inf b) (#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 3)) (taylor -inf b) (#s(alt (neg.f64 (pow.f64 b #s(literal 3 binary64))) (patch (neg.f64 (pow.f64 b #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor 0 a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor 0 a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor 0 a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor 0 a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor 0 a) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor 0 a) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor 0 a) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor 0 a) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor inf a) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor inf a) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor inf a) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor inf a) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf a) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf a) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf a) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf a) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor -inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor -inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor -inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor -inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) (*.f64 b a)) (patch (*.f64 (*.f64 b a) (*.f64 b a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) a) (patch (*.f64 (*.f64 (*.f64 b a) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) (patch (*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) a) (patch (*.f64 (*.f64 (neg.f64 b) b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) (patch (/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor -inf a) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor -inf a) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor -inf a) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 4))) (taylor -inf a) (#s(alt (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (patch (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 b (*.f64 a a)) (patch (*.f64 b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
3.0ms
b
@0
((* (* (* b a) b) (neg a)) (* (* b a) b) (* b a) (neg a) (* (* b a) (* b a)) (* (* (* b a) b) a) (* (* (* (neg b) b) a) a) (* (* (neg b) b) a) (* (neg b) b) (neg b) (/ (* (* b (* a a)) (neg (pow b 3))) (* b b)) (* (* b (* a a)) (neg (pow b 3))) (* b (* a a)) (* a a) (neg (pow b 3)))
3.0ms
b
@inf
((* (* (* b a) b) (neg a)) (* (* b a) b) (* b a) (neg a) (* (* b a) (* b a)) (* (* (* b a) b) a) (* (* (* (neg b) b) a) a) (* (* (neg b) b) a) (* (neg b) b) (neg b) (/ (* (* b (* a a)) (neg (pow b 3))) (* b b)) (* (* b (* a a)) (neg (pow b 3))) (* b (* a a)) (* a a) (neg (pow b 3)))
3.0ms
b
@-inf
((* (* (* b a) b) (neg a)) (* (* b a) b) (* b a) (neg a) (* (* b a) (* b a)) (* (* (* b a) b) a) (* (* (* (neg b) b) a) a) (* (* (neg b) b) a) (* (neg b) b) (neg b) (/ (* (* b (* a a)) (neg (pow b 3))) (* b b)) (* (* b (* a a)) (neg (pow b 3))) (* b (* a a)) (* a a) (neg (pow b 3)))
2.0ms
a
@inf
((* (* (* b a) b) (neg a)) (* (* b a) b) (* b a) (neg a) (* (* b a) (* b a)) (* (* (* b a) b) a) (* (* (* (neg b) b) a) a) (* (* (neg b) b) a) (* (neg b) b) (neg b) (/ (* (* b (* a a)) (neg (pow b 3))) (* b b)) (* (* b (* a a)) (neg (pow b 3))) (* b (* a a)) (* a a) (neg (pow b 3)))
2.0ms
a
@-inf
((* (* (* b a) b) (neg a)) (* (* b a) b) (* b a) (neg a) (* (* b a) (* b a)) (* (* (* b a) b) a) (* (* (* (neg b) b) a) a) (* (* (neg b) b) a) (* (neg b) b) (neg b) (/ (* (* b (* a a)) (neg (pow b 3))) (* b b)) (* (* b (* a a)) (neg (pow b 3))) (* b (* a a)) (* a a) (neg (pow b 3)))

simplify17.0ms (0.3%)

Memory
26.7MiB live, 26.7MiB allocated
Algorithm
egg-herbie
Rules
210×lower-*.f64
210×lower-fma.f64
210×lower-fma.f32
210×lower-*.f32
96×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0221740
1491740
21011740
31831740
42541740
53081740
63401740
74241740
84351740
04351740
Stop Event
iter limit
saturated
Counts
300 → 300
Calls
Call 1
Inputs
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* -1 (pow b 3))
(* -1 (pow b 3))
(* -1 (pow b 3))
(* -1 (pow b 3))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* -1 (pow b 3))
(* -1 (pow b 3))
(* -1 (pow b 3))
(* -1 (pow b 3))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* -1 (pow b 3))
(* -1 (pow b 3))
(* -1 (pow b 3))
(* -1 (pow b 3))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a b)
(* a b)
(* a b)
(* a b)
(* -1 a)
(* -1 a)
(* -1 a)
(* -1 a)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a b)
(* a b)
(* a b)
(* a b)
(* -1 a)
(* -1 a)
(* -1 a)
(* -1 a)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a b)
(* a b)
(* a b)
(* a b)
(* -1 a)
(* -1 a)
(* -1 a)
(* -1 a)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* a (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* -1 (* (pow a 2) (pow b 4)))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
Outputs
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* -1 (pow b 3))
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(* -1 (pow b 3))
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(* -1 (pow b 3))
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(* -1 (pow b 3))
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* -1 (pow b 3))
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(* -1 (pow b 3))
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(* -1 (pow b 3))
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(* -1 (pow b 3))
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* -1 (pow b 3))
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(* -1 (pow b 3))
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(* -1 (pow b 3))
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(* -1 (pow b 3))
(neg.f64 (pow.f64 b #s(literal 3 binary64)))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* a (pow b 2)))
(*.f64 (*.f64 (neg.f64 a) b) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 4)))
(*.f64 (*.f64 (pow.f64 b #s(literal 4 binary64)) a) (neg.f64 a))
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)

rewrite130.0ms (2.6%)

Memory
4.7MiB live, 197.7MiB allocated
Rules
3 776×lower-*.f32
3 752×lower-*.f64
2 580×lower-/.f32
2 578×lower-/.f64
2 024×lower-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02088
03772
19772
239170
3289070
0837270
Stop Event
iter limit
node limit
iter limit
Counts
15 → 1 385
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(*.f64 (*.f64 b a) b)
(*.f64 b a)
(neg.f64 a)
(*.f64 (*.f64 b a) (*.f64 b a))
(*.f64 (*.f64 (*.f64 b a) b) a)
(*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a)
(*.f64 (*.f64 (neg.f64 b) b) a)
(*.f64 (neg.f64 b) b)
(neg.f64 b)
(/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b))
(*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64))))
(*.f64 b (*.f64 a a))
(*.f64 a a)
(neg.f64 (pow.f64 b #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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval205.0ms (4.1%)

Memory
1.0MiB live, 390.9MiB allocated
Compiler

Compiled 23 820 to 2 449 computations (89.7% saved)

prune82.0ms (1.7%)

Memory
-19.3MiB live, 219.4MiB allocated
Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New1 80591 814
Fresh459
Picked145
Done011
Total1 810191 829
Accuracy
100.0%
Counts
1 829 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.5%
(/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b)))
85.0%
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 b #s(literal -2 binary64))) a) a)
94.5%
(*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a))
84.9%
(*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a)
94.5%
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) a) b)
34.0%
(*.f64 (*.f64 (*.f64 b b) a) a)
94.7%
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
34.1%
(*.f64 (*.f64 (*.f64 b a) b) a)
34.3%
(*.f64 (*.f64 (*.f64 a a) b) b)
81.2%
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
74.4%
(*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))))
34.0%
(*.f64 (*.f64 b b) (*.f64 a a))
34.1%
(*.f64 (*.f64 b a) (*.f64 b a))
94.4%
(*.f64 b (*.f64 (neg.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64))) (pow.f64 b #s(literal -1 binary64))))
57.4%
(neg.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) a) (*.f64 b a)) (/.f64 b (*.f64 b a))))
94.4%
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) (sqrt.f64 a)) (sqrt.f64 a)) b))
94.6%
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)))
85.7%
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
34.2%
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
Compiler

Compiled 328 to 231 computations (29.6% saved)

simplify101.0ms (2%)

Memory
28.6MiB live, 145.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 a b)
cost-diff0
(sqrt.f64 (*.f64 a b))
cost-diff0
(*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b)
cost-diff1920
(*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)))
cost-diff0
(*.f64 a (/.f64 a b))
cost-diff0
(neg.f64 b)
cost-diff0
(*.f64 b b)
cost-diff1024
(*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))
cost-diff-6464
(*.f64 (*.f64 (*.f64 b b) a) a)
cost-diff0
(*.f64 b b)
cost-diff0
(*.f64 (*.f64 b b) a)
cost-diff-6464
(*.f64 (*.f64 (*.f64 b a) a) b)
cost-diff0
(*.f64 b a)
cost-diff0
(*.f64 (*.f64 b a) a)
cost-diff0
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
cost-diff0
(*.f64 b a)
cost-diff0
(*.f64 (*.f64 b a) b)
cost-diff0
(*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a))
cost-diff0
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)))
Rules
5 016×lower-*.f32
4 986×lower-*.f64
4 006×lower-fma.f64
4 006×lower-fma.f32
2 306×lower-/.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
028172
050166
1107142
2286142
3923130
41584130
53004130
64873130
08012130
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)))
(*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))
(*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a))
(*.f64 (*.f64 b a) b)
(*.f64 b a)
b
a
(sqrt.f64 a)
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
(*.f64 (*.f64 (*.f64 b a) a) b)
(*.f64 (*.f64 b a) a)
(*.f64 b a)
b
a
(*.f64 (*.f64 (*.f64 b b) a) a)
(*.f64 (*.f64 b b) a)
(*.f64 b b)
b
a
(*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))))
(*.f64 b b)
b
(*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))
(neg.f64 b)
(*.f64 a (/.f64 a b))
a
(/.f64 a b)
(*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b)
(*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)))
(sqrt.f64 (*.f64 a b))
(*.f64 a b)
a
b
(neg.f64 a)
Outputs
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)))
(neg.f64 (pow.f64 (sqrt.f64 (*.f64 a b)) #s(literal 4 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))
(pow.f64 (sqrt.f64 (*.f64 a b)) #s(literal 4 binary64))
(*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a))
(*.f64 (*.f64 (*.f64 (sqrt.f64 a) a) b) b)
(*.f64 (*.f64 b a) b)
(*.f64 (*.f64 a b) b)
(*.f64 b a)
(*.f64 a b)
b
a
(sqrt.f64 a)
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
#s(approx (* (* (* b a) b) a) (pow.f64 (sqrt.f64 (*.f64 a b)) #s(literal 4 binary64)))
(*.f64 (*.f64 (*.f64 b a) a) b)
(pow.f64 (sqrt.f64 (*.f64 a b)) #s(literal 4 binary64))
(*.f64 (*.f64 b a) a)
(*.f64 (*.f64 a b) a)
(*.f64 b a)
(*.f64 a b)
b
a
(*.f64 (*.f64 (*.f64 b b) a) a)
(pow.f64 (sqrt.f64 (*.f64 a b)) #s(literal 4 binary64))
(*.f64 (*.f64 b b) a)
(*.f64 (*.f64 a b) b)
(*.f64 b b)
b
a
(*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))))
(neg.f64 (pow.f64 (sqrt.f64 (*.f64 a b)) #s(literal 4 binary64)))
(*.f64 b b)
b
(*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))
(*.f64 (neg.f64 a) a)
(neg.f64 b)
(*.f64 a (/.f64 a b))
(*.f64 (/.f64 a b) a)
a
(/.f64 a b)
(*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a))
(neg.f64 (pow.f64 (sqrt.f64 (*.f64 a b)) #s(literal 4 binary64)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b)
(*.f64 (*.f64 a b) b)
(*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)))
(*.f64 a b)
(sqrt.f64 (*.f64 a b))
(*.f64 a b)
a
b
(neg.f64 a)

localize62.0ms (1.3%)

Memory
15.5MiB live, 93.1MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.1328125
(*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b)
accuracy0.401386279305326
(*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)))
accuracy3.3617607012722597
(*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a))
accuracy15.317123138391555
(sqrt.f64 (*.f64 a b))
accuracy0
(neg.f64 b)
accuracy0.125
(*.f64 a (/.f64 a b))
accuracy6.427519659532001
(*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))
accuracy12.006554031182713
(*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))))
accuracy0
(*.f64 b b)
accuracy3.3617607012722597
(*.f64 (*.f64 (*.f64 b b) a) a)
accuracy6.216449714154512
(*.f64 (*.f64 b b) a)
accuracy0
(*.f64 b a)
accuracy0
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
accuracy0.15625
(*.f64 (*.f64 b a) a)
accuracy3.454067800720638
(*.f64 (*.f64 (*.f64 b a) a) b)
accuracy0
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)))
accuracy0.1328125
(*.f64 (*.f64 b a) b)
accuracy1.5437608571476
(*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a))
accuracy1.9444726827325751
(*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))
Samples
46.0ms256×0valid
Compiler

Compiled 166 to 27 computations (83.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
ival-mult: 24.0ms (75.6% of total)
ival-sqrt: 3.0ms (9.5% of total)
ival-neg: 3.0ms (9.5% of total)
ival-div: 2.0ms (6.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series44.0ms (0.9%)

Memory
-29.6MiB live, 50.0MiB allocated
Counts
20 → 456
Calls
Call 1
Inputs
#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())
#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())
#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())
#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())
#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())
#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())
#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())
Outputs
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor 0 b) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor 0 b) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor 0 b) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor 0 b) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor 0 b) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor inf b) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor inf b) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor inf b) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor inf b) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor inf b) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor inf b) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor inf b) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor inf b) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor -inf b) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* b (pow (sqrt -1) 2)))) (taylor -inf b) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* b (pow (sqrt -1) 2)))) (taylor -inf b) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* b (pow (sqrt -1) 2)))) (taylor -inf b) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* b (pow (sqrt -1) 2)))) (taylor -inf b) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor 0 a) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor 0 a) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor 0 a) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor 0 a) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor 0 a) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor 0 a) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor 0 a) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor 0 a) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor 0 a) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow a 3)) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor inf a) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor inf a) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor inf a) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor inf a) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor inf a) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor inf a) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor inf a) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor inf a) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor inf a) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor inf a) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor inf a) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (sqrt (* a b)) (taylor inf a) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) (patch (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (pow a 3)) (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (pow a 3)) (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (pow a 3)) (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (pow a 3)) (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) b) (patch (*.f64 (*.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) (patch #s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) a) (patch (*.f64 (*.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b a) a) b) (patch (*.f64 (*.f64 (*.f64 b a) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* a (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b b) a) (patch (*.f64 (*.f64 b b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 b b) a) a) (patch (*.f64 (*.f64 (*.f64 b b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor -inf a) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor -inf a) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor -inf a) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow a 2)) (taylor -inf a) (#s(alt (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) (patch (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (/ (pow a 2) b) (taylor -inf a) (#s(alt (*.f64 a (/.f64 a b)) (patch (*.f64 a (/.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* b (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* b (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* b (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* b (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) (patch (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (patch (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2))) (taylor -inf a) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2))) (taylor -inf a) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2))) (taylor -inf a) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2))) (taylor -inf a) (#s(alt (sqrt.f64 (*.f64 a b)) (patch (sqrt.f64 (*.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 a b) (patch (*.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) (patch (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) (patch (*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) (patch (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
13.0ms
b
@0
((neg (* (* (* (* b a) b) (sqrt a)) (sqrt a))) (* (* (* b a) b) (sqrt a)) (* (* b a) b) (* b a) (* (* (* b a) b) a) (* (* b a) a) (* (* (* b a) a) b) (* (* b b) a) (* b b) (* (* (* b b) a) a) (* (neg b) (* a (/ a b))) (neg b) (* a (/ a b)) (* (sqrt (* a b)) (sqrt (* a b))) (* (* (sqrt (* a b)) (sqrt (* a b))) b) (sqrt (* a b)) (* a b) (* (* (* (* b a) b) (sqrt a)) (sqrt a)) (* (* b b) (* (neg b) (* a (/ a b)))) (* (* (* (sqrt (* a b)) (sqrt (* a b))) b) (neg a)))
5.0ms
a
@-inf
((neg (* (* (* (* b a) b) (sqrt a)) (sqrt a))) (* (* (* b a) b) (sqrt a)) (* (* b a) b) (* b a) (* (* (* b a) b) a) (* (* b a) a) (* (* (* b a) a) b) (* (* b b) a) (* b b) (* (* (* b b) a) a) (* (neg b) (* a (/ a b))) (neg b) (* a (/ a b)) (* (sqrt (* a b)) (sqrt (* a b))) (* (* (sqrt (* a b)) (sqrt (* a b))) b) (sqrt (* a b)) (* a b) (* (* (* (* b a) b) (sqrt a)) (sqrt a)) (* (* b b) (* (neg b) (* a (/ a b)))) (* (* (* (sqrt (* a b)) (sqrt (* a b))) b) (neg a)))
5.0ms
b
@-inf
((neg (* (* (* (* b a) b) (sqrt a)) (sqrt a))) (* (* (* b a) b) (sqrt a)) (* (* b a) b) (* b a) (* (* (* b a) b) a) (* (* b a) a) (* (* (* b a) a) b) (* (* b b) a) (* b b) (* (* (* b b) a) a) (* (neg b) (* a (/ a b))) (neg b) (* a (/ a b)) (* (sqrt (* a b)) (sqrt (* a b))) (* (* (sqrt (* a b)) (sqrt (* a b))) b) (sqrt (* a b)) (* a b) (* (* (* (* b a) b) (sqrt a)) (sqrt a)) (* (* b b) (* (neg b) (* a (/ a b)))) (* (* (* (sqrt (* a b)) (sqrt (* a b))) b) (neg a)))
2.0ms
a
@inf
((neg (* (* (* (* b a) b) (sqrt a)) (sqrt a))) (* (* (* b a) b) (sqrt a)) (* (* b a) b) (* b a) (* (* (* b a) b) a) (* (* b a) a) (* (* (* b a) a) b) (* (* b b) a) (* b b) (* (* (* b b) a) a) (* (neg b) (* a (/ a b))) (neg b) (* a (/ a b)) (* (sqrt (* a b)) (sqrt (* a b))) (* (* (sqrt (* a b)) (sqrt (* a b))) b) (sqrt (* a b)) (* a b) (* (* (* (* b a) b) (sqrt a)) (sqrt a)) (* (* b b) (* (neg b) (* a (/ a b)))) (* (* (* (sqrt (* a b)) (sqrt (* a b))) b) (neg a)))
2.0ms
b
@inf
((neg (* (* (* (* b a) b) (sqrt a)) (sqrt a))) (* (* (* b a) b) (sqrt a)) (* (* b a) b) (* b a) (* (* (* b a) b) a) (* (* b a) a) (* (* (* b a) a) b) (* (* b b) a) (* b b) (* (* (* b b) a) a) (* (neg b) (* a (/ a b))) (neg b) (* a (/ a b)) (* (sqrt (* a b)) (sqrt (* a b))) (* (* (sqrt (* a b)) (sqrt (* a b))) b) (sqrt (* a b)) (* a b) (* (* (* (* b a) b) (sqrt a)) (sqrt a)) (* (* b b) (* (neg b) (* a (/ a b)))) (* (* (* (sqrt (* a b)) (sqrt (* a b))) b) (neg a)))

simplify190.0ms (3.8%)

Memory
28.3MiB live, 101.6MiB allocated
Algorithm
egg-herbie
Rules
2 256×lower-*.f64
2 256×lower-fma.f64
2 256×lower-fma.f32
2 256×lower-*.f32
1 624×lower-pow.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0332508
1792508
22752508
37042508
414312508
526162508
640362508
741512508
842532508
943552508
1044122508
1154702508
1261462508
1364982508
1466832508
1568792508
1670782508
1773772508
1878432508
081482508
Stop Event
iter limit
node limit
Counts
456 → 456
Calls
Call 1
Inputs
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(pow b 2)
(pow b 2)
(pow b 2)
(pow b 2)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(sqrt (* a b))
(sqrt (* a b))
(sqrt (* a b))
(sqrt (* a b))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(pow b 2)
(pow b 2)
(pow b 2)
(pow b 2)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(sqrt (* a b))
(sqrt (* a b))
(sqrt (* a b))
(sqrt (* a b))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(pow b 2)
(pow b 2)
(pow b 2)
(pow b 2)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(* -1 (* a (* b (pow (sqrt -1) 2))))
(* -1 (* a (* b (pow (sqrt -1) 2))))
(* -1 (* a (* b (pow (sqrt -1) 2))))
(* -1 (* a (* b (pow (sqrt -1) 2))))
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(/ (pow a 2) b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(sqrt (* a b))
(sqrt (* a b))
(sqrt (* a b))
(sqrt (* a b))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* (sqrt (pow a 3)) (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(/ (pow a 2) b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(* a b)
(* a b)
(* a b)
(* a b)
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(sqrt (* a b))
(sqrt (* a b))
(sqrt (* a b))
(sqrt (* a b))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (pow a 3)) (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* (sqrt (pow a 3)) (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* (sqrt (pow a 3)) (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* (sqrt (pow a 3)) (* (pow b 2) (pow (sqrt -1) 2))))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a b)
(* a b)
(* a b)
(* a b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) b)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* a (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(* -1 (pow a 2))
(/ (pow a 2) b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(/ (pow a 2) b)
(* -1 (* a (* b (pow (sqrt -1) 2))))
(* -1 (* a (* b (pow (sqrt -1) 2))))
(* -1 (* a (* b (pow (sqrt -1) 2))))
(* -1 (* a (* b (pow (sqrt -1) 2))))
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(* a b)
(* a b)
(* a b)
(* a b)
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
Outputs
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(* -1 (* a (* b (pow (sqrt -1) 2))))
(*.f64 b a)
(* -1 (* a (* b (pow (sqrt -1) 2))))
(*.f64 b a)
(* -1 (* a (* b (pow (sqrt -1) 2))))
(*.f64 b a)
(* -1 (* a (* b (pow (sqrt -1) 2))))
(*.f64 b a)
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 b b) a)
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 b b) a)
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 b b) a)
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 b b) a)
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(sqrt.f64 (*.f64 b a))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(sqrt.f64 (*.f64 b a))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(sqrt.f64 (*.f64 b a))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(sqrt.f64 (*.f64 b a))
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* (sqrt (pow a 3)) (pow b 2))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(sqrt (* a b))
(sqrt.f64 (*.f64 b a))
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (sqrt (pow a 3)) (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* -1 (* (sqrt (pow a 3)) (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* -1 (* (sqrt (pow a 3)) (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* -1 (* (sqrt (pow a 3)) (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (sqrt.f64 (pow.f64 a #s(literal 3 binary64))) (*.f64 b b))
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) b)
(*.f64 (*.f64 b a) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* a (pow b 2))
(*.f64 (*.f64 b b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(* -1 (pow a 2))
(*.f64 (neg.f64 a) a)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(/ (pow a 2) b)
(/.f64 (*.f64 a a) b)
(* -1 (* a (* b (pow (sqrt -1) 2))))
(*.f64 b a)
(* -1 (* a (* b (pow (sqrt -1) 2))))
(*.f64 b a)
(* -1 (* a (* b (pow (sqrt -1) 2))))
(*.f64 b a)
(* -1 (* a (* b (pow (sqrt -1) 2))))
(*.f64 b a)
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 b b) a)
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 b b) a)
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 b b) a)
(* -1 (* a (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 b b) a)
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(sqrt.f64 (*.f64 b a))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(sqrt.f64 (*.f64 b a))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(sqrt.f64 (*.f64 b a))
(* -1 (* (sqrt (* a b)) (pow (sqrt -1) 2)))
(sqrt.f64 (*.f64 b a))
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 (*.f64 b a) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)

rewrite142.0ms (2.9%)

Memory
-21.2MiB live, 187.5MiB allocated
Rules
3 790×lower-*.f32
3 760×lower-*.f64
2 292×lower-fma.f64
2 292×lower-fma.f32
1 414×lower-pow.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
028149
050143
1128103
2466102
3332298
0817598
Stop Event
iter limit
node limit
iter limit
Counts
20 → 1 661
Calls
Call 1
Inputs
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)))
(*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a))
(*.f64 (*.f64 b a) b)
(*.f64 b a)
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
(*.f64 (*.f64 b a) a)
(*.f64 (*.f64 (*.f64 b a) a) b)
(*.f64 (*.f64 b b) a)
(*.f64 b b)
(*.f64 (*.f64 (*.f64 b b) a) a)
(*.f64 (neg.f64 b) (*.f64 a (/.f64 a b)))
(neg.f64 b)
(*.f64 a (/.f64 a b))
(*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b)
(sqrt.f64 (*.f64 a b))
(*.f64 a b)
(*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a))
(*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a))
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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval269.0ms (5.4%)

Memory
17.8MiB live, 386.4MiB allocated
Compiler

Compiled 32 317 to 3 568 computations (89% saved)

prune118.0ms (2.4%)

Memory
3.5MiB live, 179.5MiB allocated
Pruning

17 alts after pruning (8 fresh and 9 done)

PrunedKeptTotal
New2 41332 416
Fresh459
Picked145
Done055
Total2 418172 435
Accuracy
100.0%
Counts
2 435 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.5%
(/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b)))
84.9%
(*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a)
94.5%
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) a) b)
99.6%
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a))
34.0%
(*.f64 (*.f64 (*.f64 b b) a) a)
94.7%
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
34.1%
(*.f64 (*.f64 (*.f64 b a) b) a)
34.3%
(*.f64 (*.f64 (*.f64 a a) b) b)
81.2%
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
74.4%
(*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 (neg.f64 a) (*.f64 (/.f64 #s(literal -1 binary64) b) a))))
74.4%
(*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))))
34.0%
(*.f64 (*.f64 b b) (*.f64 a a))
34.1%
(*.f64 (*.f64 b a) (*.f64 b a))
94.6%
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)))
85.7%
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
99.5%
(neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)))
34.2%
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
Compiler

Compiled 237 to 168 computations (29.1% saved)

simplify116.0ms (2.3%)

Memory
-3.4MiB live, 35.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sqrt.f64 b)
cost-diff0
(*.f64 (sqrt.f64 b) a)
cost-diff0
(neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)))
cost-diff1600
(*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))
cost-diff0
(*.f64 (neg.f64 b) a)
cost-diff0
(*.f64 (*.f64 (neg.f64 b) a) a)
cost-diff128
(neg.f64 (/.f64 #s(literal -1 binary64) b))
cost-diff1088
(/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b)))
cost-diff0
(*.f64 a a)
cost-diff0
(neg.f64 b)
cost-diff0
(*.f64 (neg.f64 b) b)
cost-diff0
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
cost-diff0
(*.f64 a a)
cost-diff0
(*.f64 b b)
cost-diff0
(*.f64 (*.f64 b b) (*.f64 a a))
cost-diff0
(neg.f64 a)
cost-diff0
(*.f64 (neg.f64 a) b)
cost-diff0
(*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b))
cost-diff1600
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a))
Rules
1 124×div-sub
854×times-frac
824×lower-fma.f64
824×lower-fma.f32
824×lower-*.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023137
043137
1100137
2299121
3830121
41921121
53200121
64111121
74717121
84947121
94955121
104955121
114955121
124955121
134955121
144955121
04955121
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a))
(*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b))
(*.f64 (neg.f64 a) b)
(neg.f64 a)
a
b
(sqrt.f64 b)
(*.f64 (sqrt.f64 b) a)
(*.f64 (*.f64 b b) (*.f64 a a))
(*.f64 b b)
b
(*.f64 a a)
a
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
(*.f64 (neg.f64 b) b)
(neg.f64 b)
b
(*.f64 a a)
a
(/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b)))
(*.f64 (*.f64 (neg.f64 b) a) a)
(*.f64 (neg.f64 b) a)
(neg.f64 b)
b
a
(neg.f64 (/.f64 #s(literal -1 binary64) b))
(/.f64 #s(literal -1 binary64) b)
#s(literal -1 binary64)
(neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)))
(*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))
(*.f64 (sqrt.f64 b) a)
(sqrt.f64 b)
b
a
(*.f64 (*.f64 (sqrt.f64 b) a) b)
Outputs
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) a) b)
(*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b))
(*.f64 (neg.f64 (sqrt.f64 b)) (*.f64 b a))
(*.f64 (neg.f64 a) b)
(*.f64 (neg.f64 b) a)
(neg.f64 a)
a
b
(sqrt.f64 b)
(*.f64 (sqrt.f64 b) a)
(*.f64 (*.f64 b b) (*.f64 a a))
(*.f64 b b)
b
(*.f64 a a)
a
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) a) b)
(*.f64 (neg.f64 b) b)
(neg.f64 b)
b
(*.f64 a a)
a
(/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) a) b)
(*.f64 (*.f64 (neg.f64 b) a) a)
(*.f64 (neg.f64 b) a)
(neg.f64 b)
b
a
(neg.f64 (/.f64 #s(literal -1 binary64) b))
(/.f64 #s(literal 1 binary64) b)
(/.f64 #s(literal -1 binary64) b)
#s(literal -1 binary64)
(neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)))
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) a) b)
(*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))
(*.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (sqrt.f64 b) a)
(sqrt.f64 b)
b
a
(*.f64 (*.f64 (sqrt.f64 b) a) b)

localize67.0ms (1.3%)

Memory
0.6MiB live, 78.4MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)))
accuracy0.15853500976844204
(*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))
accuracy0.19921875
(*.f64 (*.f64 (sqrt.f64 b) a) b)
accuracy0.20703125
(*.f64 (sqrt.f64 b) a)
accuracy0
(neg.f64 (/.f64 #s(literal -1 binary64) b))
accuracy0
(neg.f64 b)
accuracy0.15625
(*.f64 (*.f64 (neg.f64 b) a) a)
accuracy3.465786550720638
(/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b)))
accuracy0
(*.f64 (neg.f64 b) b)
accuracy0
(*.f64 a a)
accuracy0
(neg.f64 b)
accuracy12.006554031182713
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
accuracy0
(*.f64 b b)
accuracy0
(*.f64 a a)
accuracy11.820849120762698
(*.f64 (*.f64 b b) (*.f64 a a))
accuracy0
(neg.f64 a)
accuracy0.15853500976844204
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a))
accuracy0.20703125
(*.f64 (sqrt.f64 b) a)
accuracy0.23046875
(*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b))
Samples
51.0ms256×0valid
Compiler

Compiled 139 to 25 computations (82% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
ival-mult: 26.0ms (69.8% of total)
ival-div: 5.0ms (13.4% of total)
ival-neg: 4.0ms (10.7% of total)
ival-sqrt: 2.0ms (5.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series29.0ms (0.6%)

Memory
0.5MiB live, 38.4MiB allocated
Counts
19 → 372
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())
#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())
#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())
#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())
#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())
#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())
#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())
#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())
Outputs
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor 0 b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (/ 1 b) (taylor 0 b) (#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())) ())
#s(alt (/ 1 b) (taylor 0 b) (#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())) ())
#s(alt (/ 1 b) (taylor 0 b) (#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())) ())
#s(alt (/ 1 b) (taylor 0 b) (#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 b) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 b) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor 0 b) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor 0 b) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor 0 b) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor 0 b) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (sqrt b) (taylor 0 b) (#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())) ())
#s(alt (sqrt b) (taylor 0 b) (#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())) ())
#s(alt (sqrt b) (taylor 0 b) (#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())) ())
#s(alt (sqrt b) (taylor 0 b) (#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor 0 b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf b) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf b) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf b) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf b) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (/ 1 b) (taylor inf b) (#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())) ())
#s(alt (/ 1 b) (taylor inf b) (#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())) ())
#s(alt (/ 1 b) (taylor inf b) (#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())) ())
#s(alt (/ 1 b) (taylor inf b) (#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf b) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor inf b) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor inf b) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor inf b) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor inf b) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (sqrt b) (taylor inf b) (#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())) ())
#s(alt (sqrt b) (taylor inf b) (#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())) ())
#s(alt (sqrt b) (taylor inf b) (#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())) ())
#s(alt (sqrt b) (taylor inf b) (#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (pow b 2)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) b) (patch (*.f64 (neg.f64 b) b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 b) (taylor -inf b) (#s(alt (neg.f64 b) (patch (neg.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf b) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (/ 1 b) (taylor -inf b) (#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())) ())
#s(alt (/ 1 b) (taylor -inf b) (#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())) ())
#s(alt (/ 1 b) (taylor -inf b) (#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())) ())
#s(alt (/ 1 b) (taylor -inf b) (#s(alt (neg.f64 (/.f64 #s(literal -1 binary64) b)) (patch (neg.f64 (/.f64 #s(literal -1 binary64) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor -inf b) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf b) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (* a (pow (sqrt -1) 2)) (sqrt b))) (taylor -inf b) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (* a (pow (sqrt -1) 2)) (sqrt b))) (taylor -inf b) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (* a (pow (sqrt -1) 2)) (sqrt b))) (taylor -inf b) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (* a (pow (sqrt -1) 2)) (sqrt b))) (taylor -inf b) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt b) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt b) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt b) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt b) (pow (sqrt -1) 2))) (taylor -inf b) (#s(alt (sqrt.f64 b) (patch (sqrt.f64 b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3)))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3)))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3)))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3)))) (taylor -inf b) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 a) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 a) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 a) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 a) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor 0 a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor 0 a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor 0 a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor 0 a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 a) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 a) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 a) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor 0 a) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor 0 a) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor 0 a) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor 0 a) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor 0 a) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor 0 a) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor 0 a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf a) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf a) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf a) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf a) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf a) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf a) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf a) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor inf a) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor inf a) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor inf a) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor inf a) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor inf a) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) (patch (*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (sqrt (pow b 3)))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (patch (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf a) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf a) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf a) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf a) (#s(alt (*.f64 (neg.f64 a) b) (patch (*.f64 (neg.f64 a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor -inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor -inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor -inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* -1 a) (taylor -inf a) (#s(alt (neg.f64 a) (patch (neg.f64 a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b b) (*.f64 a a)) (patch (*.f64 (*.f64 b b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) (patch (*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) (patch (/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) b)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (neg.f64 b) a) a) (patch (*.f64 (*.f64 (neg.f64 b) a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf a) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf a) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf a) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a b)) (taylor -inf a) (#s(alt (*.f64 (neg.f64 b) a) (patch (*.f64 (neg.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (pow b 2)) (taylor -inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) (patch (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow a 2) (pow b 2))) (taylor -inf a) (#s(alt (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) (patch (neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor -inf a) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor -inf a) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor -inf a) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt b)) (taylor -inf a) (#s(alt (*.f64 (sqrt.f64 b) a) (patch (*.f64 (sqrt.f64 b) a) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
#s(alt (* a (sqrt (pow b 3))) (taylor -inf a) (#s(alt (*.f64 (*.f64 (sqrt.f64 b) a) b) (patch (*.f64 (*.f64 (sqrt.f64 b) a) b) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
6.0ms
b
@-inf
((* (* (* (neg a) b) (sqrt b)) (* (sqrt b) a)) (* (* (neg a) b) (sqrt b)) (* (neg a) b) (neg a) (* (* b b) (* a a)) (* b b) (* a a) (* (* (neg b) b) (* a a)) (* (neg b) b) (neg b) (/ (* (* (neg b) a) a) (neg (/ -1 b))) (neg (/ -1 b)) (* (* (neg b) a) a) (* (neg b) a) (* (* (sqrt b) a) (* (* (sqrt b) a) b)) (neg (* (* (sqrt b) a) (* (* (sqrt b) a) b))) (* (sqrt b) a) (sqrt b) (* (* (sqrt b) a) b))
4.0ms
a
@inf
((* (* (* (neg a) b) (sqrt b)) (* (sqrt b) a)) (* (* (neg a) b) (sqrt b)) (* (neg a) b) (neg a) (* (* b b) (* a a)) (* b b) (* a a) (* (* (neg b) b) (* a a)) (* (neg b) b) (neg b) (/ (* (* (neg b) a) a) (neg (/ -1 b))) (neg (/ -1 b)) (* (* (neg b) a) a) (* (neg b) a) (* (* (sqrt b) a) (* (* (sqrt b) a) b)) (neg (* (* (sqrt b) a) (* (* (sqrt b) a) b))) (* (sqrt b) a) (sqrt b) (* (* (sqrt b) a) b))
3.0ms
b
@inf
((* (* (* (neg a) b) (sqrt b)) (* (sqrt b) a)) (* (* (neg a) b) (sqrt b)) (* (neg a) b) (neg a) (* (* b b) (* a a)) (* b b) (* a a) (* (* (neg b) b) (* a a)) (* (neg b) b) (neg b) (/ (* (* (neg b) a) a) (neg (/ -1 b))) (neg (/ -1 b)) (* (* (neg b) a) a) (* (neg b) a) (* (* (sqrt b) a) (* (* (sqrt b) a) b)) (neg (* (* (sqrt b) a) (* (* (sqrt b) a) b))) (* (sqrt b) a) (sqrt b) (* (* (sqrt b) a) b))
3.0ms
b
@0
((* (* (* (neg a) b) (sqrt b)) (* (sqrt b) a)) (* (* (neg a) b) (sqrt b)) (* (neg a) b) (neg a) (* (* b b) (* a a)) (* b b) (* a a) (* (* (neg b) b) (* a a)) (* (neg b) b) (neg b) (/ (* (* (neg b) a) a) (neg (/ -1 b))) (neg (/ -1 b)) (* (* (neg b) a) a) (* (neg b) a) (* (* (sqrt b) a) (* (* (sqrt b) a) b)) (neg (* (* (sqrt b) a) (* (* (sqrt b) a) b))) (* (sqrt b) a) (sqrt b) (* (* (sqrt b) a) b))
2.0ms
a
@0
((* (* (* (neg a) b) (sqrt b)) (* (sqrt b) a)) (* (* (neg a) b) (sqrt b)) (* (neg a) b) (neg a) (* (* b b) (* a a)) (* b b) (* a a) (* (* (neg b) b) (* a a)) (* (neg b) b) (neg b) (/ (* (* (neg b) a) a) (neg (/ -1 b))) (neg (/ -1 b)) (* (* (neg b) a) a) (* (neg b) a) (* (* (sqrt b) a) (* (* (sqrt b) a) b)) (neg (* (* (sqrt b) a) (* (* (sqrt b) a) b))) (* (sqrt b) a) (sqrt b) (* (* (sqrt b) a) b))

simplify185.0ms (3.7%)

Memory
20.7MiB live, 58.9MiB allocated
Algorithm
egg-herbie
Rules
1 728×lower-*.f64
1 728×lower-fma.f64
1 728×lower-fma.f32
1 728×lower-*.f32
1 260×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0362076
1922076
22372076
36192076
412162076
518852076
622522076
723572076
823852076
923922076
1023932076
1126652076
1227772076
1327772076
1427772076
1527772076
1627772076
1734112076
1835992076
1937772076
2039072076
2140272076
2241532076
2341752076
2441752076
041752076
Stop Event
iter limit
saturated
Counts
372 → 372
Calls
Call 1
Inputs
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(pow b 2)
(pow b 2)
(pow b 2)
(pow b 2)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(/ 1 b)
(/ 1 b)
(/ 1 b)
(/ 1 b)
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt b))
(sqrt b)
(sqrt b)
(sqrt b)
(sqrt b)
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(pow b 2)
(pow b 2)
(pow b 2)
(pow b 2)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(/ 1 b)
(/ 1 b)
(/ 1 b)
(/ 1 b)
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt b))
(sqrt b)
(sqrt b)
(sqrt b)
(sqrt b)
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3)))
(* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3)))
(* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3)))
(* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3)))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(pow b 2)
(pow b 2)
(pow b 2)
(pow b 2)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 (pow b 2))
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 b)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(/ 1 b)
(/ 1 b)
(/ 1 b)
(/ 1 b)
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt b)))
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt b)))
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt b)))
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt b)))
(* -1 (* (sqrt b) (pow (sqrt -1) 2)))
(* -1 (* (sqrt b) (pow (sqrt -1) 2)))
(* -1 (* (sqrt b) (pow (sqrt -1) 2)))
(* -1 (* (sqrt b) (pow (sqrt -1) 2)))
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3))))
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3))))
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3))))
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3))))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 a)
(* -1 a)
(* -1 a)
(* -1 a)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 a)
(* -1 a)
(* -1 a)
(* -1 a)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a (sqrt (pow b 3))))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 a)
(* -1 a)
(* -1 a)
(* -1 a)
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* (pow a 2) b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* -1 (* a b))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* (pow a 2) (pow b 2))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* -1 (* (pow a 2) (pow b 2)))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt b))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
(* a (sqrt (pow b 3)))
Outputs
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(/ 1 b)
(/.f64 #s(literal 1 binary64) b)
(/ 1 b)
(/.f64 #s(literal 1 binary64) b)
(/ 1 b)
(/.f64 #s(literal 1 binary64) b)
(/ 1 b)
(/.f64 #s(literal 1 binary64) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(sqrt b)
(sqrt.f64 b)
(sqrt b)
(sqrt.f64 b)
(sqrt b)
(sqrt.f64 b)
(sqrt b)
(sqrt.f64 b)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(/ 1 b)
(/.f64 #s(literal 1 binary64) b)
(/ 1 b)
(/.f64 #s(literal 1 binary64) b)
(/ 1 b)
(/.f64 #s(literal 1 binary64) b)
(/ 1 b)
(/.f64 #s(literal 1 binary64) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(sqrt b)
(sqrt.f64 b)
(sqrt b)
(sqrt.f64 b)
(sqrt b)
(sqrt.f64 b)
(sqrt b)
(sqrt.f64 b)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3)))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3)))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3)))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3)))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 (pow b 2))
(*.f64 (neg.f64 b) b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 b)
(neg.f64 b)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(/ 1 b)
(/.f64 #s(literal 1 binary64) b)
(/ 1 b)
(/.f64 #s(literal 1 binary64) b)
(/ 1 b)
(/.f64 #s(literal 1 binary64) b)
(/ 1 b)
(/.f64 #s(literal 1 binary64) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* -1 (* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2))))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* (pow a 2) (* (pow b 2) (pow (sqrt -1) 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt b)))
(*.f64 (sqrt.f64 b) a)
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt b)))
(*.f64 (sqrt.f64 b) a)
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt b)))
(*.f64 (sqrt.f64 b) a)
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt b)))
(*.f64 (sqrt.f64 b) a)
(* -1 (* (sqrt b) (pow (sqrt -1) 2)))
(sqrt.f64 b)
(* -1 (* (sqrt b) (pow (sqrt -1) 2)))
(sqrt.f64 b)
(* -1 (* (sqrt b) (pow (sqrt -1) 2)))
(sqrt.f64 b)
(* -1 (* (sqrt b) (pow (sqrt -1) 2)))
(sqrt.f64 b)
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3))))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3))))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3))))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* -1 (* (* a (pow (sqrt -1) 2)) (sqrt (pow b 3))))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a (sqrt (pow b 3))))
(*.f64 (neg.f64 a) (sqrt.f64 (pow.f64 b #s(literal 3 binary64))))
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* -1 a)
(neg.f64 a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* (pow a 2) b))
(*.f64 (*.f64 (neg.f64 a) a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* -1 (* a b))
(*.f64 (neg.f64 a) b)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* (pow a 2) (pow b 2))
(*.f64 (*.f64 (*.f64 b a) b) a)
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* -1 (* (pow a 2) (pow b 2)))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt b))
(*.f64 (sqrt.f64 b) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)
(* a (sqrt (pow b 3)))
(*.f64 (sqrt.f64 (pow.f64 b #s(literal 3 binary64))) a)

rewrite102.0ms (2.1%)

Memory
-23.3MiB live, 93.0MiB allocated
Rules
1 576×lower-*.f32
1 550×lower-*.f64
996×lower-/.f32
992×lower-/.f64
542×lower-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023112
043112
111796
247882
0286282
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
19 → 1 230
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a))
(*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b))
(*.f64 (neg.f64 a) b)
(neg.f64 a)
(*.f64 (*.f64 b b) (*.f64 a a))
(*.f64 b b)
(*.f64 a a)
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
(*.f64 (neg.f64 b) b)
(neg.f64 b)
(/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b)))
(neg.f64 (/.f64 #s(literal -1 binary64) b))
(*.f64 (*.f64 (neg.f64 b) a) a)
(*.f64 (neg.f64 b) a)
(*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)))
(*.f64 (sqrt.f64 b) a)
(sqrt.f64 b)
(*.f64 (*.f64 (sqrt.f64 b) a) b)
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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval188.0ms (3.8%)

Memory
38.5MiB live, 271.8MiB allocated
Compiler

Compiled 21 999 to 1 940 computations (91.2% saved)

prune70.0ms (1.4%)

Memory
-27.5MiB live, 132.4MiB allocated
Pruning

18 alts after pruning (5 fresh and 13 done)

PrunedKeptTotal
New1 80721 809
Fresh033
Picked145
Done099
Total1 808181 826
Accuracy
100.0%
Counts
1 826 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.5%
(/.f64 (*.f64 (*.f64 b a) a) (/.f64 #s(literal -1 binary64) b))
99.8%
(/.f64 (*.f64 b a) (/.f64 (/.f64 #s(literal -1 binary64) b) a))
84.9%
(*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a)
94.5%
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) a) b)
99.6%
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a))
34.0%
(*.f64 (*.f64 (*.f64 b b) a) a)
94.7%
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
34.1%
(*.f64 (*.f64 (*.f64 b a) b) a)
34.3%
(*.f64 (*.f64 (*.f64 a a) b) b)
81.2%
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
74.4%
(*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 (neg.f64 a) (*.f64 (/.f64 #s(literal -1 binary64) b) a))))
74.4%
(*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))))
34.0%
(*.f64 (*.f64 b b) (*.f64 a a))
34.1%
(*.f64 (*.f64 b a) (*.f64 b a))
94.6%
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)))
85.7%
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
99.5%
(neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)))
34.2%
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
Compiler

Compiled 465 to 215 computations (53.8% saved)

regimes38.0ms (0.8%)

Memory
12.3MiB live, 50.8MiB allocated
Counts
29 → 1
Calls
Call 1
Inputs
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
(*.f64 (*.f64 b a) (*.f64 b a))
(*.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (*.f64 b (*.f64 a a)) b)
(*.f64 (*.f64 (*.f64 a a) b) b)
(*.f64 (*.f64 (*.f64 b a) b) a)
(*.f64 (*.f64 (*.f64 b b) a) a)
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) a) b)
(*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a)
(/.f64 (*.f64 (*.f64 b a) a) (/.f64 #s(literal -1 binary64) b))
(*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))))
(/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b)))
(/.f64 (*.f64 b a) (/.f64 (/.f64 #s(literal -1 binary64) b) a))
(*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 (neg.f64 a) (*.f64 (/.f64 #s(literal -1 binary64) b) a))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 b) a) (*.f64 (*.f64 (sqrt.f64 b) a) b)))
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) b) (sqrt.f64 a)) (sqrt.f64 a)))
(neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 b a) (sqrt.f64 a)) (sqrt.f64 a)) b))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) (sqrt.f64 b)) (*.f64 (sqrt.f64 b) a))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 a b)) (sqrt.f64 (*.f64 a b))) b) (neg.f64 a))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 b #s(literal -2 binary64))) a) a)
(/.f64 (*.f64 (*.f64 b (*.f64 a a)) (neg.f64 (pow.f64 b #s(literal 3 binary64)))) (*.f64 b b))
(neg.f64 (*.f64 (/.f64 a (*.f64 b a)) (/.f64 (*.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) b) (*.f64 b a))))
(neg.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (*.f64 b a) #s(literal 3 binary64)) a) (*.f64 b a)) (/.f64 b (*.f64 b a))))
(*.f64 b (*.f64 (neg.f64 (pow.f64 (*.f64 a b) #s(literal 2 binary64))) (pow.f64 b #s(literal -1 binary64))))
(neg.f64 (*.f64 (pow.f64 b #s(literal 3 binary64)) (/.f64 (pow.f64 a #s(literal 4 binary64)) (*.f64 b (*.f64 a a)))))
Outputs
(/.f64 (*.f64 b a) (/.f64 (/.f64 #s(literal -1 binary64) b) a))
Calls

5 calls:

9.0ms
b
8.0ms
a
7.0ms
(*.f64 a a)
7.0ms
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
6.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
Results
AccuracySegmentsBranch
99.8%1a
99.8%1b
99.8%1(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
99.8%1(*.f64 (*.f64 (*.f64 a a) b) b)
99.8%1(*.f64 a a)
Compiler

Compiled 20 to 18 computations (10% saved)

regimes24.0ms (0.5%)

Memory
-6.1MiB live, 32.6MiB allocated
Counts
16 → 2
Calls
Call 1
Inputs
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
(*.f64 (*.f64 b a) (*.f64 b a))
(*.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (*.f64 b (*.f64 a a)) b)
(*.f64 (*.f64 (*.f64 a a) b) b)
(*.f64 (*.f64 (*.f64 b a) b) a)
(*.f64 (*.f64 (*.f64 b b) a) a)
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) a) b)
(*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a)
(/.f64 (*.f64 (*.f64 b a) a) (/.f64 #s(literal -1 binary64) b))
(*.f64 (*.f64 b b) (*.f64 (neg.f64 b) (*.f64 a (/.f64 a b))))
(/.f64 (*.f64 (*.f64 (neg.f64 b) a) a) (neg.f64 (/.f64 #s(literal -1 binary64) b)))
Outputs
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(/.f64 (*.f64 (*.f64 b a) a) (/.f64 #s(literal -1 binary64) b))
Calls

5 calls:

6.0ms
b
5.0ms
a
4.0ms
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
4.0ms
(*.f64 a a)
4.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
Results
AccuracySegmentsBranch
99.0%2a
98.9%2b
97.2%2(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
97.2%2(*.f64 (*.f64 (*.f64 a a) b) b)
97.2%2(*.f64 a a)
Compiler

Compiled 20 to 18 computations (10% saved)

regimes5.0ms (0.1%)

Memory
7.3MiB live, 7.3MiB allocated
Counts
13 → 2
Calls
Call 1
Inputs
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
(*.f64 (*.f64 b a) (*.f64 b a))
(*.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (*.f64 b (*.f64 a a)) b)
(*.f64 (*.f64 (*.f64 a a) b) b)
(*.f64 (*.f64 (*.f64 b a) b) a)
(*.f64 (*.f64 (*.f64 b b) a) a)
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
(*.f64 (*.f64 (*.f64 (neg.f64 b) a) a) b)
(*.f64 (*.f64 (*.f64 (neg.f64 b) b) a) a)
Outputs
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b)
Calls

1 calls:

4.0ms
a
Results
AccuracySegmentsBranch
99.0%2a
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes18.0ms (0.4%)

Memory
-14.4MiB live, 24.2MiB allocated
Counts
10 → 2
Calls
Call 1
Inputs
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
(*.f64 (*.f64 b a) (*.f64 b a))
(*.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (*.f64 b (*.f64 a a)) b)
(*.f64 (*.f64 (*.f64 a a) b) b)
(*.f64 (*.f64 (*.f64 b a) b) a)
(*.f64 (*.f64 (*.f64 b b) a) a)
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
Outputs
(*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a))
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
Calls

5 calls:

4.0ms
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
4.0ms
a
4.0ms
b
3.0ms
(*.f64 a a)
3.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
Results
AccuracySegmentsBranch
97.2%2(*.f64 a a)
97.2%2(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
97.2%2(*.f64 (*.f64 (*.f64 a a) b) b)
94.7%1b
97.2%2a
Compiler

Compiled 20 to 18 computations (10% saved)

regimes15.0ms (0.3%)

Memory
22.7MiB live, 22.7MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
(*.f64 (*.f64 b a) (*.f64 b a))
(*.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (*.f64 b (*.f64 a a)) b)
(*.f64 (*.f64 (*.f64 a a) b) b)
(*.f64 (*.f64 (*.f64 b a) b) a)
(*.f64 (*.f64 (*.f64 b b) a) a)
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
(*.f64 (*.f64 (neg.f64 b) b) (*.f64 a a))
Outputs
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
Calls

5 calls:

3.0ms
b
3.0ms
a
3.0ms
(*.f64 a a)
3.0ms
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
3.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
Results
AccuracySegmentsBranch
85.7%1b
85.7%1a
85.7%1(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
85.7%1(*.f64 (*.f64 (*.f64 a a) b) b)
85.7%1(*.f64 a a)
Compiler

Compiled 20 to 18 computations (10% saved)

regimes15.0ms (0.3%)

Memory
-19.8MiB live, 20.2MiB allocated
Counts
7 → 1
Calls
Call 1
Inputs
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
(*.f64 (*.f64 b a) (*.f64 b a))
(*.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (*.f64 b (*.f64 a a)) b)
(*.f64 (*.f64 (*.f64 a a) b) b)
(*.f64 (*.f64 (*.f64 b a) b) a)
(*.f64 (*.f64 (*.f64 b b) a) a)
Outputs
(*.f64 (*.f64 b (*.f64 a a)) b)
Calls

5 calls:

5.0ms
b
3.0ms
a
2.0ms
(*.f64 a a)
2.0ms
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
2.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
Results
AccuracySegmentsBranch
34.3%1a
34.3%1b
34.3%1(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
34.3%1(*.f64 (*.f64 (*.f64 a a) b) b)
34.3%1(*.f64 a a)
Compiler

Compiled 20 to 18 computations (10% saved)

regimes9.0ms (0.2%)

Memory
15.0MiB live, 15.0MiB allocated
Accuracy

Total -0.2b remaining (-0.4%)

Threshold costs -0.2b (-0.4%)

Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
(*.f64 (*.f64 b a) (*.f64 b a))
(*.f64 (*.f64 b b) (*.f64 a a))
Outputs
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
Calls

5 calls:

2.0ms
b
2.0ms
a
2.0ms
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
1.0ms
(*.f64 a a)
1.0ms
(*.f64 (*.f64 (*.f64 a a) b) b)
Results
AccuracySegmentsBranch
34.2%1a
34.2%1(*.f64 a a)
34.2%1(*.f64 (*.f64 (*.f64 a a) b) b)
34.2%1b
34.2%1(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
Compiler

Compiled 20 to 18 computations (10% saved)

bsearch7.0ms (0.1%)

Memory
9.2MiB live, 9.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
6.0ms
5.775737826525011e-199
1.2113577254959438e-198
Samples
3.0ms80×0valid
Compiler

Compiled 96 to 86 computations (10.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
ival-mult: 1.0ms (56.6% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-neg: 0.0ms (0% of total)

bsearch8.0ms (0.2%)

Memory
-30.1MiB live, 8.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
7.0ms
1.2543090951059759e-199
3.0717453125214224e-199
Samples
3.0ms80×0valid
Compiler

Compiled 91 to 81 computations (11% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
ival-mult: 1.0ms (59.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-neg: 0.0ms (0% of total)

bsearch7.0ms (0.1%)

Memory
8.3MiB live, 8.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
6.0ms
7.224158908606733e-155
2.6728688843705178e-154
Samples
3.0ms80×0valid
Compiler

Compiled 91 to 81 computations (11% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
ival-mult: 1.0ms (56.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-neg: 0.0ms (0% of total)

simplify24.0ms (0.5%)

Memory
-1.7MiB live, 37.1MiB allocated
Algorithm
egg-herbie
Rules
44×*-commutative-binary64-*.f64
22×distribute-rgt-neg-in-binary64-*.f64-neg.f64
22×distribute-lft-neg-in-binary64-*.f64-neg.f64
20×neg-sub0-binary64--.f64-neg.f64
20×+-commutative-binary64-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035100
158100
285100
3111100
4125100
5130100
6131100
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 b a) (/.f64 (/.f64 #s(literal -1 binary64) b) a))
(if (<=.f64 a #s(literal 6463654995822641/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048 binary64)) (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (/.f64 (*.f64 (*.f64 b a) a) (/.f64 #s(literal -1 binary64) b)))
(if (<=.f64 a #s(literal 1723641332219371/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048 binary64)) (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b))
(if (<=.f64 a #s(literal 4468371510988705/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616 binary64)) (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)))
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
(*.f64 (*.f64 b (*.f64 a a)) b)
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
Outputs
(/.f64 (*.f64 b a) (/.f64 (/.f64 #s(literal -1 binary64) b) a))
(/.f64 (*.f64 a b) (/.f64 (/.f64 #s(literal -1 binary64) b) a))
(if (<=.f64 a #s(literal 6463654995822641/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048 binary64)) (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (/.f64 (*.f64 (*.f64 b a) a) (/.f64 #s(literal -1 binary64) b)))
(if (<=.f64 a #s(literal 6463654995822641/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 a) b) b) a) (/.f64 (*.f64 (*.f64 a b) a) (/.f64 #s(literal -1 binary64) b)))
(if (<=.f64 a #s(literal 1723641332219371/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048 binary64)) (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b))
(if (<=.f64 a #s(literal 1723641332219371/10772758326371068942829547280138503507047095916181860064252479289484763452000421523688789066296501148112861120217452989876263797248376430311685764650295051980708298078471054537096527376147092924971608579554880258048 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 a) b) b) a) (*.f64 (*.f64 (*.f64 (neg.f64 a) b) a) b))
(if (<=.f64 a #s(literal 4468371510988705/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616 binary64)) (*.f64 (*.f64 (*.f64 b a) b) (neg.f64 a)) (neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b)))
(if (<=.f64 a #s(literal 4468371510988705/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 a) b) b) a) (*.f64 (neg.f64 b) (*.f64 (*.f64 a a) b)))
(neg.f64 (*.f64 (*.f64 (*.f64 a a) b) b))
(*.f64 (neg.f64 b) (*.f64 (*.f64 a a) b))
(*.f64 (*.f64 b (*.f64 a a)) b)
(*.f64 (*.f64 (*.f64 a a) b) b)
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 b a) a) b))
#s(approx (* (* (* b a) b) a) (*.f64 (*.f64 (*.f64 a b) a) b))

soundness1.1s (21.8%)

Memory
26.9MiB live, 424.8MiB allocated
Rules
3 790×lower-*.f32
3 760×lower-*.f64
3 440×lower-*.f32
3 434×lower-*.f64
3 376×lower-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023112
043112
111796
247882
0286282
028149
050143
1128103
2466102
3332298
0817598
0221740
1491740
21011740
31831740
42541740
53081740
63401740
74241740
84351740
04351740
0623
01022
12622
28518
337018
4400118
0942018
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
saturated
iter limit
node limit
iter limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 256 to 136 computations (46.9% saved)

preprocess77.0ms (1.6%)

Memory
22.5MiB live, 136.8MiB allocated
Compiler

Compiled 472 to 284 computations (39.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...