Quotient of products

Time bar (total: 2.2s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

analyze210.0ms (9.5%)

Memory
42.5MiB live, 132.5MiB allocated; 116ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
25%25%74.9%0.2%0%0%0%5
25%25%74.9%0.2%0%0%0%6
25%25%74.9%0.2%0%0%0%7
37.5%37.4%62.4%0.2%0%0%0%8
56.3%56.1%43.7%0.2%0%0%0%9
56.3%56.1%43.7%0.2%0%0%0%10
56.3%56.1%43.7%0.2%0%0%0%11
65.6%65.5%34.3%0.2%0%0%0%12
Compiler

Compiled 9 to 9 computations (0% saved)

sample816.0ms (36.9%)

Memory
-24.9MiB live, 723.3MiB allocated; 281ms collecting garbage
Samples
383.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 184.0ms
ival-mult: 119.0ms (64.6% of total)
ival-div: 60.0ms (32.5% of total)
ival-assert: 3.0ms (1.6% of total)
adjust: 2.0ms (1.1% of total)
Bogosity

explain92.0ms (4.2%)

Memory
15.8MiB live, 62.8MiB allocated; 3ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
380-3(3.443450918624757e-262 -1.4335195155310823e+128 1.9485719256373477e-295 1.6357199675728543e-19)(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
00-0-(*.f64 b1 b2)
00-0-(*.f64 a1 a2)
00-0-a1
00-0-b2
00-0-b1
00-0-a2
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))o/n80
(*.f64 a1 a2)overflow31
/.f64(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))u/u60
(*.f64 a1 a2)underflow30
(*.f64 b1 b2)underflow36
/.f64(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))n/u60
(*.f64 b1 b2)underflow36
/.f64(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))n/o60
(*.f64 b1 b2)overflow25
/.f64(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))o/o50
(*.f64 a1 a2)overflow31
(*.f64 b1 b2)overflow25
/.f64(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))u/n40
(*.f64 a1 a2)underflow30
Confusion
Predicted +Predicted -
+353
-0218
Precision
1.0
Recall
0.9210526315789473
Confusion?
Predicted +Predicted MaybePredicted -
+3503
-00218
Precision?
1.0
Recall?
0.9210526315789473
Freqs
test
numberfreq
0221
135
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
63.0ms512×0valid
Compiler

Compiled 45 to 25 computations (44.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 48.0ms
ival-mult: 45.0ms (93.4% of total)
ival-div: 3.0ms (6.2% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess34.0ms (1.5%)

Memory
23.2MiB live, 23.2MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037109
1117109
2328109
3696109
4996109
51875109
61891109
077
0107
1197
2377
3487
4487
0487
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
Symmetry

(negabs a1)

(negabs a2)

(negabs b1)

(negabs b2)

(sort a1 a2)

(sort b1 b2)

Compiler

Compiled 7 to 7 computations (0% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
86.7%
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Compiler

Compiled 7 to 7 computations (0% saved)

series20.0ms (0.9%)

Memory
-24.6MiB live, 20.7MiB allocated; 5ms collecting garbage
Counts
7 → 7
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 a1 a2)
a1
a2
(*.f64 b1 b2)
b1
b2
Outputs
#s(approx (/ (* a1 a2) (* b1 b2)) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (* a1 a2) #s(hole binary64 (* a1 a2)))
#s(approx a1 #s(hole binary64 a1))
#s(approx a2 #s(hole binary64 a2))
#s(approx (* b1 b2) #s(hole binary64 (* b1 b2)))
#s(approx b1 #s(hole binary64 b1))
#s(approx b2 #s(hole binary64 b2))
Calls

12 calls:

TimeVariablePointExpression
6.0ms
a2
@-inf
((/ (* a1 a2) (* b1 b2)) (* a1 a2) a1 a2 (* b1 b2) b1 b2)
3.0ms
b2
@-inf
((/ (* a1 a2) (* b1 b2)) (* a1 a2) a1 a2 (* b1 b2) b1 b2)
2.0ms
a2
@inf
((/ (* a1 a2) (* b1 b2)) (* a1 a2) a1 a2 (* b1 b2) b1 b2)
2.0ms
a1
@inf
((/ (* a1 a2) (* b1 b2)) (* a1 a2) a1 a2 (* b1 b2) b1 b2)
1.0ms
a1
@-inf
((/ (* a1 a2) (* b1 b2)) (* a1 a2) a1 a2 (* b1 b2) b1 b2)

rewrite20.0ms (0.9%)

Memory
22.9MiB live, 22.9MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01758
01858
13058
27358
321558
455458
556358
056358
Stop Event
iter limit
saturated
iter limit
Counts
14 → 44
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 a1 a2)
a1
a2
(*.f64 b1 b2)
b1
b2
#s(approx (/ (* a1 a2) (* b1 b2)) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (* a1 a2) #s(hole binary64 (* a1 a2)))
#s(approx a1 #s(hole binary64 a1))
#s(approx a2 #s(hole binary64 a2))
#s(approx (* b1 b2) #s(hole binary64 (* b1 b2)))
#s(approx b1 #s(hole binary64 b1))
#s(approx b2 #s(hole binary64 b2))
Outputs
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) (neg.f64 a2))
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b1) b2))
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b1) b2))
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1)
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b2) a2) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b1) a2) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b2) b1))
(/.f64 (*.f64 a2 a1) (*.f64 b2 b1))
(neg.f64 (*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) a2))
(*.f64 (neg.f64 a2) (neg.f64 a1))
(*.f64 (neg.f64 a1) (neg.f64 a2))
(*.f64 a2 a1)
(*.f64 a1 a2)
(neg.f64 (*.f64 (neg.f64 a2) a1))
a1
a2
(*.f64 (neg.f64 b2) (neg.f64 b1))
(*.f64 (neg.f64 b1) (neg.f64 b2))
(*.f64 b2 b1)
(*.f64 b1 b2)
(neg.f64 (*.f64 (neg.f64 b2) b1))
b1
b2
#s(approx (/ (* a1 a2) (* b1 b2)) (*.f64 (/.f64 (/.f64 a1 b2) b1) a2))
#s(approx (* a1 a2) (*.f64 a2 a1))
#s(approx a1 a1)
#s(approx a2 a2)
#s(approx (* b1 b2) (*.f64 b2 b1))
#s(approx b1 b1)
#s(approx b2 b2)

eval4.0ms (0.2%)

Memory
6.5MiB live, 6.5MiB allocated; 0ms collecting garbage
Compiler

Compiled 368 to 89 computations (75.8% saved)

prune9.0ms (0.4%)

Memory
-33.7MiB live, 10.9MiB allocated; 4ms collecting garbage
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New39544
Fresh000
Picked011
Done000
Total39645
Accuracy
100.0%
Counts
45 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
90.2%
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
86.7%
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
80.1%
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2) (neg.f64 a1))
83.3%
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
98.6%
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
73.6%
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
Compiler

Compiled 81 to 81 computations (0% saved)

series25.0ms (1.1%)

Memory
38.1MiB live, 38.1MiB allocated; 0ms collecting garbage
Counts
19 → 19
Calls
Call 1
Inputs
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(/.f64 a2 b2)
a2
b2
(/.f64 a1 b1)
a1
b1
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 a2 b1)
(/.f64 a1 b2)
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(/.f64 (/.f64 a1 b2) b1)
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2) (neg.f64 a1))
(/.f64 (/.f64 (neg.f64 a2) b1) b2)
(/.f64 (neg.f64 a2) b1)
(neg.f64 a2)
(neg.f64 a1)
Outputs
#s(approx (* (/ a2 b2) (/ a1 b1)) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (/ a1 b1) #s(hole binary64 (/ a1 b1)))
#s(approx a1 #s(hole binary64 a1))
#s(approx (* (/ a2 b1) (/ a1 b2)) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (/ a1 b2) #s(hole binary64 (/ a1 b2)))
#s(approx (* (/ (/ a1 b2) b1) a2) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (/ (/ a1 b2) b1) #s(hole binary64 (/ a1 (* b1 b2))))
#s(approx (/ (* (/ a1 b1) a2) b2) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (* (/ a1 b1) a2) #s(hole binary64 (/ (* a1 a2) b1)))
#s(approx (* (/ (/ (neg a2) b1) b2) (neg a1)) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (neg a1) #s(hole binary64 (* -1 a1)))
#s(approx (/ a2 b2) #s(hole binary64 (/ a2 b2)))
#s(approx a2 #s(hole binary64 a2))
#s(approx (/ a2 b1) #s(hole binary64 (/ a2 b1)))
#s(approx (/ (/ (neg a2) b1) b2) #s(hole binary64 (* -1 (/ a2 (* b1 b2)))))
#s(approx (/ (neg a2) b1) #s(hole binary64 (* -1 (/ a2 b1))))
#s(approx (neg a2) #s(hole binary64 (* -1 a2)))
#s(approx b1 #s(hole binary64 b1))
#s(approx b2 #s(hole binary64 b2))
Calls

12 calls:

TimeVariablePointExpression
3.0ms
a1
@-inf
((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (* (/ (/ a1 b2) b1) a2) (/ (/ a1 b2) b1) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2) (* (/ (/ (neg a2) b1) b2) (neg a1)) (/ (/ (neg a2) b1) b2) (/ (neg a2) b1) (neg a2) (neg a1))
3.0ms
a2
@-inf
((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (* (/ (/ a1 b2) b1) a2) (/ (/ a1 b2) b1) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2) (* (/ (/ (neg a2) b1) b2) (neg a1)) (/ (/ (neg a2) b1) b2) (/ (neg a2) b1) (neg a2) (neg a1))
2.0ms
b1
@-inf
((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (* (/ (/ a1 b2) b1) a2) (/ (/ a1 b2) b1) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2) (* (/ (/ (neg a2) b1) b2) (neg a1)) (/ (/ (neg a2) b1) b2) (/ (neg a2) b1) (neg a2) (neg a1))
2.0ms
b1
@0
((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (* (/ (/ a1 b2) b1) a2) (/ (/ a1 b2) b1) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2) (* (/ (/ (neg a2) b1) b2) (neg a1)) (/ (/ (neg a2) b1) b2) (/ (neg a2) b1) (neg a2) (neg a1))
2.0ms
a1
@inf
((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (* (/ (/ a1 b2) b1) a2) (/ (/ a1 b2) b1) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2) (* (/ (/ (neg a2) b1) b2) (neg a1)) (/ (/ (neg a2) b1) b2) (/ (neg a2) b1) (neg a2) (neg a1))

rewrite277.0ms (12.5%)

Memory
-31.0MiB live, 27.4MiB allocated; 255ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064252
084244
1145244
2355244
3949244
01263244
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
38 → 358
Calls
Call 1
Inputs
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(/.f64 a2 b2)
a2
b2
(/.f64 a1 b1)
a1
b1
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 a2 b1)
(/.f64 a1 b2)
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(/.f64 (/.f64 a1 b2) b1)
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2) (neg.f64 a1))
(/.f64 (/.f64 (neg.f64 a2) b1) b2)
(/.f64 (neg.f64 a2) b1)
(neg.f64 a2)
(neg.f64 a1)
#s(approx (* (/ a2 b2) (/ a1 b1)) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (/ a1 b1) #s(hole binary64 (/ a1 b1)))
#s(approx a1 #s(hole binary64 a1))
#s(approx (* (/ a2 b1) (/ a1 b2)) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (/ a1 b2) #s(hole binary64 (/ a1 b2)))
#s(approx (* (/ (/ a1 b2) b1) a2) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (/ (/ a1 b2) b1) #s(hole binary64 (/ a1 (* b1 b2))))
#s(approx (/ (* (/ a1 b1) a2) b2) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (* (/ a1 b1) a2) #s(hole binary64 (/ (* a1 a2) b1)))
#s(approx (* (/ (/ (neg a2) b1) b2) (neg a1)) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (neg a1) #s(hole binary64 (* -1 a1)))
#s(approx (/ a2 b2) #s(hole binary64 (/ a2 b2)))
#s(approx a2 #s(hole binary64 a2))
#s(approx (/ a2 b1) #s(hole binary64 (/ a2 b1)))
#s(approx (/ (/ (neg a2) b1) b2) #s(hole binary64 (* -1 (/ a2 (* b1 b2)))))
#s(approx (/ (neg a2) b1) #s(hole binary64 (* -1 (/ a2 b1))))
#s(approx (neg a2) #s(hole binary64 (* -1 a2)))
#s(approx b1 #s(hole binary64 b1))
#s(approx b2 #s(hole binary64 b2))
Outputs
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (*.f64 (/.f64 a2 b2) a1))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) (*.f64 (/.f64 a1 b1) a2))
(*.f64 (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)) (*.f64 a1 a2))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) b2) b1) (*.f64 (neg.f64 a1) a2))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 a1 b2) b1) a2))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 (/.f64 (neg.f64 a2) b1) a1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (*.f64 (/.f64 (neg.f64 a1) b2) a2))
(*.f64 (*.f64 (/.f64 (neg.f64 a1) b2) a2) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (*.f64 a1 a2) (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 a2 b2) a1) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2) #s(literal -1 binary64))
(*.f64 (*.f64 (neg.f64 a1) a2) (/.f64 (/.f64 #s(literal -1 binary64) b2) b1))
(*.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2))
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (*.f64 (/.f64 (/.f64 a1 b2) b1) a2) #s(literal 1 binary64))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1))
(*.f64 (*.f64 (/.f64 a1 b1) a2) (pow.f64 b2 #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 a1 a2)) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 (neg.f64 a1) a2)) b1)
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b2) a2) (neg.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(neg.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) a2)
(*.f64 (/.f64 (neg.f64 a2) b2) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 a2 b2))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (neg.f64 a2))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 a2) b2))
(*.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (/.f64 a2 b2) #s(literal 1 binary64))
(*.f64 a2 (pow.f64 b2 #s(literal -1 binary64)))
(/.f64 (neg.f64 a2) (neg.f64 b2))
(/.f64 a2 b2)
(neg.f64 (/.f64 (neg.f64 a2) b2))
a2
b2
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) a1)
(*.f64 (/.f64 (neg.f64 a1) b1) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 a1 b1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (neg.f64 a1))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 a1) b1))
(*.f64 (neg.f64 a1) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (/.f64 a1 b1) #s(literal 1 binary64))
(*.f64 a1 (pow.f64 b1 #s(literal -1 binary64)))
(/.f64 (neg.f64 a1) (neg.f64 b1))
(/.f64 a1 b1)
(neg.f64 (/.f64 (neg.f64 a1) b1))
a1
b1
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (*.f64 (/.f64 a2 b2) a1))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) (*.f64 (/.f64 a1 b1) a2))
(*.f64 (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)) (*.f64 a1 a2))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) b2) b1) (*.f64 (neg.f64 a1) a2))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 a1 b2) b1) a2))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 (/.f64 (neg.f64 a2) b1) a1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (*.f64 (/.f64 (neg.f64 a1) b2) a2))
(*.f64 (*.f64 (/.f64 (neg.f64 a1) b2) a2) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (*.f64 a1 a2) (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 a2 b2) a1) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2) #s(literal -1 binary64))
(*.f64 (*.f64 (neg.f64 a1) a2) (/.f64 (/.f64 #s(literal -1 binary64) b2) b1))
(*.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2))
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (*.f64 (/.f64 (/.f64 a1 b2) b1) a2) #s(literal 1 binary64))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1))
(*.f64 (*.f64 (/.f64 a1 b1) a2) (pow.f64 b2 #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 a1 a2)) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 (neg.f64 a1) a2)) b1)
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b2) a2) (neg.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(neg.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2))
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) a2)
(*.f64 #s(literal 1 binary64) (/.f64 a2 b1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (neg.f64 a2))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 (neg.f64 a2) b1) #s(literal -1 binary64))
(*.f64 (neg.f64 a2) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (/.f64 a2 b1) #s(literal 1 binary64))
(*.f64 a2 (pow.f64 b1 #s(literal -1 binary64)))
(/.f64 (neg.f64 a2) (neg.f64 b1))
(/.f64 a2 b1)
(neg.f64 (/.f64 (neg.f64 a2) b1))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) a1)
(*.f64 #s(literal 1 binary64) (/.f64 a1 b2))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) b2) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 a1) b2))
(*.f64 (neg.f64 a1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (/.f64 a1 b2) #s(literal 1 binary64))
(*.f64 a1 (pow.f64 b2 #s(literal -1 binary64)))
(/.f64 (neg.f64 a1) (neg.f64 b2))
(/.f64 a1 b2)
(neg.f64 (/.f64 (neg.f64 a1) b2))
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (*.f64 (/.f64 a2 b2) a1))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) (*.f64 (/.f64 a1 b1) a2))
(*.f64 (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)) (*.f64 a1 a2))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) b2) b1) (*.f64 (neg.f64 a1) a2))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 a1 b2) b1) a2))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 (/.f64 (neg.f64 a2) b1) a1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (*.f64 (/.f64 (neg.f64 a1) b2) a2))
(*.f64 (*.f64 (/.f64 (neg.f64 a1) b2) a2) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (*.f64 a1 a2) (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 a2 b2) a1) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2) #s(literal -1 binary64))
(*.f64 (*.f64 (neg.f64 a1) a2) (/.f64 (/.f64 #s(literal -1 binary64) b2) b1))
(*.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2))
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (*.f64 (/.f64 (/.f64 a1 b2) b1) a2) #s(literal 1 binary64))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1))
(*.f64 (*.f64 (/.f64 a1 b1) a2) (pow.f64 b2 #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 a1 a2)) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 (neg.f64 a1) a2)) b1)
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b2) a2) (neg.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(neg.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2))
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (/.f64 a1 b2))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) (/.f64 a1 b1))
(*.f64 (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)) a1)
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) b2) b1) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 #s(literal -1 binary64) b1))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 (neg.f64 a1) b2) b1))
(*.f64 (neg.f64 a1) (/.f64 (/.f64 #s(literal -1 binary64) b2) b1))
(*.f64 (/.f64 (/.f64 a1 b2) b1) #s(literal 1 binary64))
(*.f64 (/.f64 a1 b2) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (/.f64 a1 b1) (pow.f64 b2 #s(literal -1 binary64)))
(*.f64 a1 (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)))
(/.f64 (/.f64 (neg.f64 a1) b1) (neg.f64 b2))
(/.f64 (/.f64 (neg.f64 a1) b2) (neg.f64 b1))
(/.f64 (neg.f64 a1) (*.f64 (neg.f64 b1) b2))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b1 b2))
(neg.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1))
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (*.f64 (/.f64 a2 b2) a1))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) (*.f64 (/.f64 a1 b1) a2))
(*.f64 (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)) (*.f64 a1 a2))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) b2) b1) (*.f64 (neg.f64 a1) a2))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 a1 b2) b1) a2))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 (/.f64 (neg.f64 a2) b1) a1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (*.f64 (/.f64 (neg.f64 a1) b2) a2))
(*.f64 (*.f64 (/.f64 (neg.f64 a1) b2) a2) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (*.f64 a1 a2) (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 a2 b2) a1) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2) #s(literal -1 binary64))
(*.f64 (*.f64 (neg.f64 a1) a2) (/.f64 (/.f64 #s(literal -1 binary64) b2) b1))
(*.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2))
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (*.f64 (/.f64 (/.f64 a1 b2) b1) a2) #s(literal 1 binary64))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1))
(*.f64 (*.f64 (/.f64 a1 b1) a2) (pow.f64 b2 #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 a1 a2)) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 (neg.f64 a1) a2)) b1)
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b2) a2) (neg.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(neg.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2))
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (*.f64 a1 a2))
(*.f64 (/.f64 (neg.f64 a1) b1) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 a1 b1) a2))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (*.f64 (neg.f64 a1) a2))
(*.f64 (*.f64 a1 a2) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (*.f64 (neg.f64 a1) a2) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 (neg.f64 a2) b1) a1))
(*.f64 (neg.f64 a1) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 a1))
(*.f64 (neg.f64 a2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 a2 b1) a1)
(*.f64 (*.f64 (/.f64 a1 b1) a2) #s(literal 1 binary64))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a1 (/.f64 a2 b1))
(*.f64 a2 (/.f64 a1 b1))
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 (neg.f64 a1) a2) (neg.f64 b1))
(neg.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1))
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (*.f64 (/.f64 a2 b2) a1))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) (*.f64 (/.f64 a1 b1) a2))
(*.f64 (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)) (*.f64 a1 a2))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) b2) b1) (*.f64 (neg.f64 a1) a2))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b2) b1) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 (/.f64 a1 b2) b1) a2))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 (/.f64 (neg.f64 a2) b1) a1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (*.f64 (/.f64 (neg.f64 a1) b2) a2))
(*.f64 (*.f64 (/.f64 (neg.f64 a1) b2) a2) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (*.f64 a1 a2) (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)))
(*.f64 (*.f64 (/.f64 a2 b2) a1) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2) #s(literal -1 binary64))
(*.f64 (*.f64 (neg.f64 a1) a2) (/.f64 (/.f64 #s(literal -1 binary64) b2) b1))
(*.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2))
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (*.f64 (/.f64 (/.f64 a1 b2) b1) a2) #s(literal 1 binary64))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1))
(*.f64 (*.f64 (/.f64 a1 b1) a2) (pow.f64 b2 #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 a1 a2)) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 (neg.f64 a1) a2)) b1)
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b2) a2) (neg.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(neg.f64 (/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) b2))
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (/.f64 (neg.f64 a2) b2))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) (/.f64 (neg.f64 a2) b1))
(*.f64 (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)) (neg.f64 a2))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) b2) b1) a2)
(*.f64 (/.f64 (neg.f64 a2) b2) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (/.f64 a2 b1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (/.f64 a2 b2))
(*.f64 (/.f64 (/.f64 a2 b1) b2) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 a2 b1) b2))
(*.f64 (/.f64 (neg.f64 a2) b1) (pow.f64 b2 #s(literal -1 binary64)))
(*.f64 (neg.f64 a2) (pow.f64 (*.f64 b1 b2) #s(literal -1 binary64)))
(*.f64 (/.f64 a2 b1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (/.f64 a2 b2) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) #s(literal 1 binary64))
(*.f64 a2 (/.f64 (/.f64 #s(literal -1 binary64) b2) b1))
(/.f64 (/.f64 (neg.f64 a2) b2) b1)
(/.f64 (/.f64 (neg.f64 a2) b1) b2)
(/.f64 (neg.f64 a2) (*.f64 b1 b2))
(/.f64 (/.f64 a2 b1) (neg.f64 b2))
(/.f64 (/.f64 a2 b2) (neg.f64 b1))
(/.f64 a2 (*.f64 (neg.f64 b1) b2))
(neg.f64 (/.f64 (/.f64 a2 b1) b2))
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) a2)
(*.f64 #s(literal -1 binary64) (/.f64 a2 b1))
(*.f64 (/.f64 (neg.f64 a2) b1) #s(literal 1 binary64))
(*.f64 (neg.f64 a2) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (/.f64 a2 b1) #s(literal -1 binary64))
(*.f64 a2 (/.f64 #s(literal -1 binary64) b1))
(/.f64 (neg.f64 a2) b1)
(/.f64 a2 (neg.f64 b1))
(neg.f64 (/.f64 a2 b1))
(*.f64 #s(literal 1 binary64) (neg.f64 a2))
(*.f64 #s(literal -1 binary64) a2)
(*.f64 (neg.f64 a2) #s(literal 1 binary64))
(*.f64 a2 #s(literal -1 binary64))
(neg.f64 a2)
(*.f64 #s(literal 1 binary64) (neg.f64 a1))
(*.f64 #s(literal -1 binary64) a1)
(*.f64 (neg.f64 a1) #s(literal 1 binary64))
(*.f64 a1 #s(literal -1 binary64))
(neg.f64 a1)
#s(approx (* (/ a2 b1) (/ a1 b2)) (*.f64 (/.f64 (/.f64 a1 b2) b1) a2))
#s(approx (/ a1 b1) (/.f64 a1 b1))
#s(approx a1 a1)
#s(approx (* (/ a2 b1) (/ a1 b2)) (*.f64 (/.f64 (/.f64 a1 b2) b1) a2))
#s(approx (/ a1 b2) (/.f64 a1 b2))
#s(approx (* (/ a2 b1) (/ a1 b2)) (*.f64 (/.f64 (/.f64 a1 b2) b1) a2))
#s(approx (/ (/ a1 b2) b1) (/.f64 (/.f64 a1 b2) b1))
#s(approx (* (/ a2 b1) (/ a1 b2)) (*.f64 (/.f64 (/.f64 a1 b2) b1) a2))
#s(approx (* (/ a1 b1) a2) (*.f64 (/.f64 a1 b1) a2))
#s(approx (* (/ a2 b1) (/ a1 b2)) (*.f64 (/.f64 (/.f64 a1 b2) b1) a2))
#s(approx (neg a1) (neg.f64 a1))
#s(approx (/ a2 b2) (/.f64 a2 b2))
#s(approx a2 a2)
#s(approx (/ a2 b1) (/.f64 a2 b1))
#s(approx (/ (/ (neg a2) b1) b2) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
#s(approx (/ (neg a2) b1) (/.f64 (neg.f64 a2) b1))
#s(approx (neg a2) (neg.f64 a2))
#s(approx b1 b1)
#s(approx b2 b2)

eval36.0ms (1.6%)

Memory
-19.2MiB live, 36.6MiB allocated; 18ms collecting garbage
Compiler

Compiled 2 278 to 462 computations (79.7% saved)

prune7.0ms (0.3%)

Memory
18.5MiB live, 18.5MiB allocated; 0ms collecting garbage
Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New2433246
Fresh000
Picked325
Done011
Total2466252
Accuracy
100.0%
Counts
252 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.6%
(/.f64 (/.f64 (*.f64 a1 a2) b1) b2)
86.7%
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
85.4%
(*.f64 (/.f64 (neg.f64 a2) (*.f64 b1 b2)) (neg.f64 a1))
98.6%
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
73.6%
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
85.3%
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
Compiler

Compiled 44 to 44 computations (0% saved)

series22.0ms (1%)

Memory
-8.7MiB live, 38.0MiB allocated; 3ms collecting garbage
Counts
14 → 14
Calls
Call 1
Inputs
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(/.f64 a1 (*.f64 b1 b2))
a1
(*.f64 b1 b2)
b1
b2
a2
(*.f64 (/.f64 (neg.f64 a2) (*.f64 b1 b2)) (neg.f64 a1))
(/.f64 (neg.f64 a2) (*.f64 b1 b2))
(neg.f64 a2)
(neg.f64 a1)
(/.f64 (/.f64 (*.f64 a1 a2) b1) b2)
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a1 a2)
Outputs
#s(approx (* (/ a1 (* b1 b2)) a2) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (/ a1 (* b1 b2)) #s(hole binary64 (/ a1 (* b1 b2))))
#s(approx a1 #s(hole binary64 a1))
#s(approx (* (/ (neg a2) (* b1 b2)) (neg a1)) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (neg a1) #s(hole binary64 (* -1 a1)))
#s(approx (/ (/ (* a1 a2) b1) b2) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (/ (* a1 a2) b1) #s(hole binary64 (/ (* a1 a2) b1)))
#s(approx (* a1 a2) #s(hole binary64 (* a1 a2)))
#s(approx a2 #s(hole binary64 a2))
#s(approx (/ (neg a2) (* b1 b2)) #s(hole binary64 (* -1 (/ a2 (* b1 b2)))))
#s(approx (neg a2) #s(hole binary64 (* -1 a2)))
#s(approx (* b1 b2) #s(hole binary64 (* b1 b2)))
#s(approx b1 #s(hole binary64 b1))
#s(approx b2 #s(hole binary64 b2))
Calls

12 calls:

TimeVariablePointExpression
4.0ms
b1
@-inf
((* (/ a1 (* b1 b2)) a2) (/ a1 (* b1 b2)) a1 (* b1 b2) b1 b2 a2 (* (/ (neg a2) (* b1 b2)) (neg a1)) (/ (neg a2) (* b1 b2)) (neg a2) (neg a1) (/ (/ (* a1 a2) b1) b2) (/ (* a1 a2) b1) (* a1 a2))
3.0ms
b1
@inf
((* (/ a1 (* b1 b2)) a2) (/ a1 (* b1 b2)) a1 (* b1 b2) b1 b2 a2 (* (/ (neg a2) (* b1 b2)) (neg a1)) (/ (neg a2) (* b1 b2)) (neg a2) (neg a1) (/ (/ (* a1 a2) b1) b2) (/ (* a1 a2) b1) (* a1 a2))
2.0ms
a1
@-inf
((* (/ a1 (* b1 b2)) a2) (/ a1 (* b1 b2)) a1 (* b1 b2) b1 b2 a2 (* (/ (neg a2) (* b1 b2)) (neg a1)) (/ (neg a2) (* b1 b2)) (neg a2) (neg a1) (/ (/ (* a1 a2) b1) b2) (/ (* a1 a2) b1) (* a1 a2))
2.0ms
a2
@-inf
((* (/ a1 (* b1 b2)) a2) (/ a1 (* b1 b2)) a1 (* b1 b2) b1 b2 a2 (* (/ (neg a2) (* b1 b2)) (neg a1)) (/ (neg a2) (* b1 b2)) (neg a2) (neg a1) (/ (/ (* a1 a2) b1) b2) (/ (* a1 a2) b1) (* a1 a2))
2.0ms
b2
@-inf
((* (/ a1 (* b1 b2)) a2) (/ a1 (* b1 b2)) a1 (* b1 b2) b1 b2 a2 (* (/ (neg a2) (* b1 b2)) (neg a1)) (/ (neg a2) (* b1 b2)) (neg a2) (neg a1) (/ (/ (* a1 a2) b1) b2) (/ (* a1 a2) b1) (* a1 a2))

rewrite102.0ms (4.6%)

Memory
-5.2MiB live, 41.3MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044174
054167
192167
2239167
3710167
01210167
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
28 → 241
Calls
Call 1
Inputs
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(/.f64 a1 (*.f64 b1 b2))
a1
(*.f64 b1 b2)
b1
b2
a2
(*.f64 (/.f64 (neg.f64 a2) (*.f64 b1 b2)) (neg.f64 a1))
(/.f64 (neg.f64 a2) (*.f64 b1 b2))
(neg.f64 a2)
(neg.f64 a1)
(/.f64 (/.f64 (*.f64 a1 a2) b1) b2)
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a1 a2)
#s(approx (* (/ a1 (* b1 b2)) a2) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (/ a1 (* b1 b2)) #s(hole binary64 (/ a1 (* b1 b2))))
#s(approx a1 #s(hole binary64 a1))
#s(approx (* (/ (neg a2) (* b1 b2)) (neg a1)) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (neg a1) #s(hole binary64 (* -1 a1)))
#s(approx (/ (/ (* a1 a2) b1) b2) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (/ (* a1 a2) b1) #s(hole binary64 (/ (* a1 a2) b1)))
#s(approx (* a1 a2) #s(hole binary64 (* a1 a2)))
#s(approx a2 #s(hole binary64 a2))
#s(approx (/ (neg a2) (* b1 b2)) #s(hole binary64 (* -1 (/ a2 (* b1 b2)))))
#s(approx (neg a2) #s(hole binary64 (* -1 a2)))
#s(approx (* b1 b2) #s(hole binary64 (* b1 b2)))
#s(approx b1 #s(hole binary64 b1))
#s(approx b2 #s(hole binary64 b2))
Outputs
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (*.f64 (/.f64 a1 b2) a2))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) (/.f64 (*.f64 a2 a1) b1))
(*.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) b1) b2) (*.f64 (neg.f64 a1) a2))
(*.f64 (pow.f64 (*.f64 b2 b1) #s(literal -1 binary64)) (*.f64 a2 a1))
(*.f64 (*.f64 (/.f64 a1 b2) a2) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (*.f64 (/.f64 (neg.f64 a2) b2) a1))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (/.f64 (*.f64 (neg.f64 a1) a2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (/.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) b2) #s(literal -1 binary64))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (*.f64 (neg.f64 a1) a2) (/.f64 (/.f64 #s(literal -1 binary64) b1) b2))
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
(*.f64 (/.f64 (*.f64 a2 a1) b1) (pow.f64 b2 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) b2))
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b1) b2))
(*.f64 (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2) #s(literal 1 binary64))
(*.f64 (*.f64 a2 a1) (pow.f64 (*.f64 b2 b1) #s(literal -1 binary64)))
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) #s(literal 1 binary64)) (neg.f64 b1))
(/.f64 (*.f64 (*.f64 (/.f64 a1 b2) a2) #s(literal 1 binary64)) b1)
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 a2 a1)) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(/.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) (neg.f64 b2))
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2))
(/.f64 (/.f64 (*.f64 a2 a1) b1) b2)
(/.f64 (*.f64 a2 a1) (*.f64 b2 b1))
(neg.f64 (/.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) b2))
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (/.f64 a1 b2))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) (/.f64 a1 b1))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) b1) b2) (neg.f64 a1))
(*.f64 (pow.f64 (*.f64 b2 b1) #s(literal -1 binary64)) a1)
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (/.f64 a1 b2) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 a1 b1) (pow.f64 b2 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 (neg.f64 a1) b1) b2))
(*.f64 (neg.f64 a1) (/.f64 (/.f64 #s(literal -1 binary64) b1) b2))
(*.f64 (/.f64 a1 (*.f64 b2 b1)) #s(literal 1 binary64))
(*.f64 a1 (pow.f64 (*.f64 b2 b1) #s(literal -1 binary64)))
(/.f64 (*.f64 (pow.f64 b1 #s(literal -1 binary64)) (neg.f64 a1)) (neg.f64 b2))
(/.f64 (*.f64 (pow.f64 b2 #s(literal -1 binary64)) (neg.f64 a1)) (neg.f64 b1))
(/.f64 (*.f64 (pow.f64 b2 #s(literal -1 binary64)) a1) b1)
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b2) #s(literal 1 binary64)) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b2) #s(literal -1 binary64)) b1)
(/.f64 (*.f64 (/.f64 a1 b2) #s(literal 1 binary64)) b1)
(/.f64 (*.f64 (/.f64 (neg.f64 a1) b1) #s(literal 1 binary64)) (neg.f64 b2))
(/.f64 (/.f64 (neg.f64 a1) b1) (neg.f64 b2))
(/.f64 (/.f64 (neg.f64 a1) b2) (neg.f64 b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 (/.f64 a1 b1) b2)
(/.f64 (neg.f64 a1) (*.f64 (neg.f64 b1) b2))
(/.f64 a1 (*.f64 b2 b1))
(neg.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2))
a1
(*.f64 (neg.f64 b1) (neg.f64 b2))
(*.f64 (neg.f64 b2) (neg.f64 b1))
(*.f64 b2 b1)
(*.f64 b1 b2)
(neg.f64 (*.f64 (neg.f64 b1) b2))
b1
b2
a2
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (*.f64 (/.f64 a1 b2) a2))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) (/.f64 (*.f64 a2 a1) b1))
(*.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) b1) b2) (*.f64 (neg.f64 a1) a2))
(*.f64 (pow.f64 (*.f64 b2 b1) #s(literal -1 binary64)) (*.f64 a2 a1))
(*.f64 (*.f64 (/.f64 a1 b2) a2) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (*.f64 (/.f64 (neg.f64 a2) b2) a1))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (/.f64 (*.f64 (neg.f64 a1) a2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (/.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) b2) #s(literal -1 binary64))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (*.f64 (neg.f64 a1) a2) (/.f64 (/.f64 #s(literal -1 binary64) b1) b2))
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
(*.f64 (/.f64 (*.f64 a2 a1) b1) (pow.f64 b2 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) b2))
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b1) b2))
(*.f64 (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2) #s(literal 1 binary64))
(*.f64 (*.f64 a2 a1) (pow.f64 (*.f64 b2 b1) #s(literal -1 binary64)))
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) #s(literal 1 binary64)) (neg.f64 b1))
(/.f64 (*.f64 (*.f64 (/.f64 a1 b2) a2) #s(literal 1 binary64)) b1)
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 a2 a1)) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(/.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) (neg.f64 b2))
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2))
(/.f64 (/.f64 (*.f64 a2 a1) b1) b2)
(/.f64 (*.f64 a2 a1) (*.f64 b2 b1))
(neg.f64 (/.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) b2))
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (/.f64 (neg.f64 a2) b2))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) b1) b2) a2)
(*.f64 (pow.f64 (*.f64 b2 b1) #s(literal -1 binary64)) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
(*.f64 (/.f64 (neg.f64 a2) b2) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (/.f64 a2 b2))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (/.f64 (neg.f64 a2) b1) (pow.f64 b2 #s(literal -1 binary64)))
(*.f64 (/.f64 a2 b2) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (/.f64 a2 (*.f64 b2 b1)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a2) (pow.f64 (*.f64 b2 b1) #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) #s(literal 1 binary64))
(*.f64 a2 (/.f64 (/.f64 #s(literal -1 binary64) b1) b2))
(/.f64 (*.f64 (pow.f64 b2 #s(literal -1 binary64)) (neg.f64 a2)) b1)
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) #s(literal 1 binary64)) b1)
(/.f64 (/.f64 (neg.f64 a2) b2) b1)
(/.f64 (/.f64 a2 b1) (neg.f64 b2))
(/.f64 (/.f64 (neg.f64 a2) b1) b2)
(/.f64 (/.f64 a2 b2) (neg.f64 b1))
(/.f64 (neg.f64 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 (neg.f64 b1) b2))
(neg.f64 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 #s(literal 1 binary64) (neg.f64 a2))
(*.f64 #s(literal -1 binary64) a2)
(*.f64 (neg.f64 a2) #s(literal 1 binary64))
(*.f64 a2 #s(literal -1 binary64))
(neg.f64 a2)
(*.f64 #s(literal 1 binary64) (neg.f64 a1))
(*.f64 #s(literal -1 binary64) a1)
(*.f64 (neg.f64 a1) #s(literal 1 binary64))
(*.f64 a1 #s(literal -1 binary64))
(neg.f64 a1)
(*.f64 (pow.f64 b1 #s(literal -1 binary64)) (*.f64 (/.f64 a1 b2) a2))
(*.f64 (pow.f64 b2 #s(literal -1 binary64)) (/.f64 (*.f64 a2 a1) b1))
(*.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) b1) b2) (*.f64 (neg.f64 a1) a2))
(*.f64 (pow.f64 (*.f64 b2 b1) #s(literal -1 binary64)) (*.f64 a2 a1))
(*.f64 (*.f64 (/.f64 a1 b2) a2) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) (neg.f64 a2))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (*.f64 (/.f64 (neg.f64 a2) b2) a1))
(*.f64 (/.f64 #s(literal -1 binary64) b2) (/.f64 (*.f64 (neg.f64 a1) a2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (/.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) b2) #s(literal -1 binary64))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) (/.f64 #s(literal -1 binary64) b2))
(*.f64 (*.f64 (neg.f64 a1) a2) (/.f64 (/.f64 #s(literal -1 binary64) b1) b2))
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
(*.f64 (/.f64 (*.f64 a2 a1) b1) (pow.f64 b2 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) b2))
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b1) b2))
(*.f64 (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2) #s(literal 1 binary64))
(*.f64 (*.f64 a2 a1) (pow.f64 (*.f64 b2 b1) #s(literal -1 binary64)))
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) #s(literal 1 binary64)) (neg.f64 b1))
(/.f64 (*.f64 (*.f64 (/.f64 a1 b2) a2) #s(literal 1 binary64)) b1)
(/.f64 (*.f64 (/.f64 #s(literal -1 binary64) b2) (*.f64 a2 a1)) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b2) a1) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(/.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) (neg.f64 b2))
(/.f64 (*.f64 (neg.f64 a1) a2) (*.f64 (neg.f64 b1) b2))
(/.f64 (/.f64 (*.f64 a2 a1) b1) b2)
(/.f64 (*.f64 a2 a1) (*.f64 b2 b1))
(neg.f64 (/.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) b2))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 a2 a1) b1))
(*.f64 (/.f64 (neg.f64 a1) b1) (neg.f64 a2))
(*.f64 (/.f64 #s(literal -1 binary64) b1) (*.f64 (neg.f64 a1) a2))
(*.f64 (/.f64 a2 b1) a1)
(*.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 a1))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1) #s(literal -1 binary64))
(*.f64 (*.f64 (neg.f64 a1) a2) (/.f64 #s(literal -1 binary64) b1))
(*.f64 (/.f64 (*.f64 a2 a1) b1) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (neg.f64 a1) a2) b1))
(*.f64 (neg.f64 a1) (/.f64 (neg.f64 a2) b1))
(*.f64 (neg.f64 a2) (/.f64 (neg.f64 a1) b1))
(*.f64 (*.f64 a2 a1) (pow.f64 b1 #s(literal -1 binary64)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 (neg.f64 a1) a2) (neg.f64 b1))
(/.f64 (*.f64 a2 a1) b1)
(neg.f64 (/.f64 (*.f64 (neg.f64 a1) a2) b1))
(*.f64 #s(literal 1 binary64) (*.f64 a2 a1))
(*.f64 (*.f64 (neg.f64 a1) a2) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 a1) a2))
(*.f64 (neg.f64 a1) (neg.f64 a2))
(*.f64 (neg.f64 a2) (neg.f64 a1))
(*.f64 (*.f64 a2 a1) #s(literal 1 binary64))
(*.f64 a2 a1)
(*.f64 a1 a2)
(neg.f64 (*.f64 (neg.f64 a1) a2))
#s(approx (/ (/ (* a1 a2) b1) b2) (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2))
#s(approx (/ a1 (* b1 b2)) (/.f64 a1 (*.f64 b2 b1)))
#s(approx a1 a1)
#s(approx (/ (/ (* a1 a2) b1) b2) (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2))
#s(approx (neg a1) (neg.f64 a1))
#s(approx (/ (/ (* a1 a2) b1) b2) (*.f64 (/.f64 a1 (*.f64 b2 b1)) a2))
#s(approx (/ (* a1 a2) b1) (/.f64 (*.f64 a2 a1) b1))
#s(approx (* a1 a2) (*.f64 a2 a1))
#s(approx a2 a2)
#s(approx (/ (neg a2) (* b1 b2)) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
#s(approx (neg a2) (neg.f64 a2))
#s(approx (* b1 b2) (*.f64 b2 b1))
#s(approx b1 b1)
#s(approx b2 b2)

eval14.0ms (0.7%)

Memory
18.0MiB live, 18.0MiB allocated; 0ms collecting garbage
Compiler

Compiled 1 654 to 354 computations (78.6% saved)

prune8.0ms (0.4%)

Memory
12.0MiB live, 12.0MiB allocated; 0ms collecting garbage
Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New1761177
Fresh000
Picked123
Done033
Total1776183
Accuracy
100.0%
Counts
183 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.6%
(/.f64 (/.f64 (*.f64 a1 a2) b1) b2)
86.7%
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
85.4%
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
98.6%
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
73.6%
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
85.3%
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
Compiler

Compiled 42 to 42 computations (0% saved)

series18.0ms (0.8%)

Memory
-32.5MiB live, 17.4MiB allocated; 7ms collecting garbage
Counts
7 → 7
Calls
Call 1
Inputs
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
(/.f64 a2 (*.f64 b2 b1))
a2
(*.f64 b2 b1)
b2
b1
a1
Outputs
#s(approx (* (/ a2 (* b2 b1)) a1) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx a1 #s(hole binary64 a1))
#s(approx (/ a2 (* b2 b1)) #s(hole binary64 (/ a2 (* b1 b2))))
#s(approx a2 #s(hole binary64 a2))
#s(approx (* b2 b1) #s(hole binary64 (* b1 b2)))
#s(approx b1 #s(hole binary64 b1))
#s(approx b2 #s(hole binary64 b2))
Calls

12 calls:

TimeVariablePointExpression
9.0ms
a2
@-inf
((* (/ a2 (* b2 b1)) a1) (/ a2 (* b2 b1)) a2 (* b2 b1) b2 b1 a1)
1.0ms
b1
@-inf
((* (/ a2 (* b2 b1)) a1) (/ a2 (* b2 b1)) a2 (* b2 b1) b2 b1 a1)
1.0ms
b2
@-inf
((* (/ a2 (* b2 b1)) a1) (/ a2 (* b2 b1)) a2 (* b2 b1) b2 b1 a1)
1.0ms
b1
@inf
((* (/ a2 (* b2 b1)) a1) (/ a2 (* b2 b1)) a2 (* b2 b1) b2 b1 a1)
1.0ms
b2
@inf
((* (/ a2 (* b2 b1)) a1) (/ a2 (* b2 b1)) a2 (* b2 b1) b2 b1 a1)

rewrite14.0ms (0.6%)

Memory
14.2MiB live, 14.2MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02164
02464
14764
210064
329064
450064
550664
050664
Stop Event
iter limit
saturated
iter limit
Counts
14 → 46
Calls
Call 1
Inputs
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
(/.f64 a2 (*.f64 b2 b1))
a2
(*.f64 b2 b1)
b2
b1
a1
#s(approx (* (/ a2 (* b2 b1)) a1) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx a1 #s(hole binary64 a1))
#s(approx (/ a2 (* b2 b1)) #s(hole binary64 (/ a2 (* b1 b2))))
#s(approx a2 #s(hole binary64 a2))
#s(approx (* b2 b1) #s(hole binary64 (* b1 b2)))
#s(approx b1 #s(hole binary64 b1))
#s(approx b2 #s(hole binary64 b2))
Outputs
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 (/.f64 (neg.f64 a1) b1) b2) (neg.f64 a2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1) (neg.f64 a1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (neg.f64 a1) (/.f64 (/.f64 (neg.f64 a2) b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 (neg.f64 a1) b1) b2))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b2) (neg.f64 b1))
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b1) (neg.f64 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b2) b1))
(neg.f64 (/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b1) b2))
(/.f64 (/.f64 (neg.f64 a2) b2) (neg.f64 b1))
(/.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 b2))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 (/.f64 a2 b2) b1)
(/.f64 (neg.f64 a2) (*.f64 (neg.f64 b2) b1))
(/.f64 a2 (*.f64 b1 b2))
(neg.f64 (/.f64 (/.f64 (neg.f64 a2) b2) b1))
a2
(*.f64 (neg.f64 b2) (neg.f64 b1))
(*.f64 (neg.f64 b1) (neg.f64 b2))
(*.f64 b1 b2)
(*.f64 b2 b1)
(neg.f64 (*.f64 (neg.f64 b2) b1))
b2
b1
a1
#s(approx (* (/ a2 (* b2 b1)) a1) (*.f64 (/.f64 a2 (*.f64 b1 b2)) a1))
#s(approx a1 a1)
#s(approx (/ a2 (* b2 b1)) (/.f64 a2 (*.f64 b1 b2)))
#s(approx a2 a2)
#s(approx (* b2 b1) (*.f64 b1 b2))
#s(approx b1 b1)
#s(approx b2 b2)

eval4.0ms (0.2%)

Memory
6.3MiB live, 6.3MiB allocated; 0ms collecting garbage
Compiler

Compiled 386 to 98 computations (74.6% saved)

prune6.0ms (0.3%)

Memory
9.7MiB live, 9.7MiB allocated; 0ms collecting garbage
Pruning

6 alts after pruning (0 fresh and 6 done)

PrunedKeptTotal
New46046
Fresh000
Picked011
Done055
Total46652
Accuracy
100.0%
Counts
52 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
84.6%
(/.f64 (/.f64 (*.f64 a1 a2) b1) b2)
86.7%
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
85.4%
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
98.6%
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
73.6%
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
85.3%
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
Compiler

Compiled 116 to 73 computations (37.1% saved)

regimes25.0ms (1.1%)

Memory
-2.4MiB live, 42.3MiB allocated; 4ms collecting garbage
Counts
10 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 (neg.f64 a2) (*.f64 b1 b2)) (neg.f64 a1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(/.f64 (/.f64 (*.f64 a1 a2) b1) b2)
(*.f64 (/.f64 (/.f64 (neg.f64 a2) b1) b2) (neg.f64 a1))
Outputs
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
Calls

7 calls:

6.0ms
b1
3.0ms
a2
3.0ms
a1
3.0ms
b2
3.0ms
(*.f64 a1 a2)
Results
AccuracySegmentsBranch
98.6%1(*.f64 b1 b2)
98.6%1(*.f64 a1 a2)
98.6%1(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
98.6%1a1
98.6%1a2
98.6%1b1
98.6%1b2
Compiler

Compiled 17 to 33 computations (-94.1% saved)

regimes16.0ms (0.7%)

Memory
-18.5MiB live, 28.1MiB allocated; 2ms collecting garbage
Counts
5 → 3
Calls
Call 1
Inputs
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 (neg.f64 a2) (*.f64 b1 b2)) (neg.f64 a1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
Outputs
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
Calls

7 calls:

4.0ms
a2
2.0ms
a1
2.0ms
b1
2.0ms
b2
2.0ms
(*.f64 a1 a2)
Results
AccuracySegmentsBranch
95.0%3(*.f64 a1 a2)
97.7%3(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
91.2%2a1
90.5%2a2
94.5%3b2
98.3%4(*.f64 b1 b2)
93.4%3b1
Compiler

Compiled 17 to 33 computations (-94.1% saved)

regimes10.0ms (0.5%)

Memory
22.1MiB live, 22.1MiB allocated; 0ms collecting garbage
Counts
4 → 2
Calls
Call 1
Inputs
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 (neg.f64 a2) (*.f64 b1 b2)) (neg.f64 a1))
Outputs
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
Calls

6 calls:

2.0ms
a1
2.0ms
b1
2.0ms
b2
2.0ms
(*.f64 a1 a2)
2.0ms
(*.f64 b1 b2)
Results
AccuracySegmentsBranch
89.7%2a1
90.8%2b1
90.8%2b2
91.3%3(*.f64 a1 a2)
91.2%2(*.f64 b1 b2)
91.2%2(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Compiler

Compiled 16 to 29 computations (-81.3% saved)

regimes10.0ms (0.4%)

Memory
-28.1MiB live, 18.1MiB allocated; 3ms collecting garbage
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
Outputs
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
Calls

7 calls:

1.0ms
a2
1.0ms
b2
1.0ms
b1
1.0ms
a1
1.0ms
(*.f64 b1 b2)
Results
AccuracySegmentsBranch
85.3%1a1
85.3%1(*.f64 a1 a2)
85.3%1a2
85.3%1b2
85.3%1b1
85.3%1(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
85.3%1(*.f64 b1 b2)
Compiler

Compiled 17 to 33 computations (-94.1% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.9735658855505344e+307
+inf
0.0ms
0.0
2.5e-323
Compiler

Compiled 10 to 14 computations (-40% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.093901405587384e-74
8.604349849401798e-72
Compiler

Compiled 10 to 14 computations (-40% saved)

simplify9.0ms (0.4%)

Memory
24.5MiB live, 24.5MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02769
13069
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 0 binary64)) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 19999999999999999720621195205129155434005283676252727750499321471767131705345487698129692828457921333572758560785309230786706345700504206672551904741230794021461383329378750357138079702146292679283246532142253440022040339106608037192915625377123894402342976922345843644278133859702564244005353335500042141696 binary64)) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2))))
(if (<=.f64 (*.f64 b1 b2) #s(literal 6365737426045269/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336 binary64)) (*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) (*.f64 (/.f64 a2 (*.f64 b2 b1)) a1))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
Outputs
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 0 binary64)) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 19999999999999999720621195205129155434005283676252727750499321471767131705345487698129692828457921333572758560785309230786706345700504206672551904741230794021461383329378750357138079702146292679283246532142253440022040339106608037192915625377123894402342976922345843644278133859702564244005353335500042141696 binary64)) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2))))
(if (or (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 0 binary64)) (not (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) #s(literal 19999999999999999720621195205129155434005283676252727750499321471767131705345487698129692828457921333572758560785309230786706345700504206672551904741230794021461383329378750357138079702146292679283246532142253440022040339106608037192915625377123894402342976922345843644278133859702564244005353335500042141696 binary64)))) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)))
(if (<=.f64 (*.f64 b1 b2) #s(literal 6365737426045269/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336 binary64)) (*.f64 (/.f64 a1 (*.f64 b1 b2)) a2) (*.f64 (/.f64 a2 (*.f64 b2 b1)) a1))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)

derivations24.0ms (1.1%)

Memory
-31.4MiB live, 21.6MiB allocated; 5ms collecting garbage
Stop Event
done
Compiler

Compiled 69 to 28 computations (59.4% saved)

preprocess380.0ms (17.2%)

Memory
12.5MiB live, 333.8MiB allocated; 44ms collecting garbage
Compiler

Compiled 250 to 168 computations (32.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...