Quotient of products

Time bar (total: 2.0s)

start0.0ms (0%)

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

analyze161.0ms (8%)

Memory
15.5MiB live, 320.8MiB allocated; 90ms 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)

sample727.0ms (36%)

Memory
-29.5MiB live, 1 399.0MiB allocated; 154ms collecting garbage
Samples
451.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 219.0ms
ival-mult!: 179.0ms (81.7% of total)
ival-div!: 39.0ms (17.8% of total)
adjust: 1.0ms (0.5% of total)
Bogosity

preprocess42.0ms (2.1%)

Memory
16.2MiB live, 63.8MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037109
1149109
2420109
31210109
41699109
51708109
Stop Event
saturated
Alt Table
Click to see full alt table
StatusAccuracyProgram
86.2%
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Symmetry

(negabs a1)

(negabs a2)

(negabs b1)

(negabs b2)

(sort a1 a2)

(sort b1 b2)

Compiler

Compiled 14 to 14 computations (0% saved)

series24.0ms (1.2%)

Memory
-9.4MiB live, 37.7MiB allocated; 1ms 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
11.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)
1.0ms
a2
@-inf
((/ (* a1 a2) (* b1 b2)) (* a1 a2) a1 a2 (* b1 b2) b1 b2)

rewrite20.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01758
01858
13058
27358
321358
447858
548758
048758
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 (neg.f64 a1) (*.f64 b2 b1)) (neg.f64 a2))
(*.f64 (/.f64 (neg.f64 a2) (*.f64 b2 b1)) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (neg.f64 a1) (/.f64 (neg.f64 a2) (*.f64 b2 b1)))
(*.f64 (neg.f64 a2) (/.f64 (neg.f64 a1) (*.f64 b2 b1)))
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 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 a1) a2) (*.f64 (neg.f64 b2) b1))
(/.f64 (*.f64 a2 a1) (*.f64 b2 b1))
(neg.f64 (*.f64 (/.f64 a1 (*.f64 b2 b1)) (neg.f64 a2)))
(*.f64 (neg.f64 a1) (neg.f64 a2))
(*.f64 (neg.f64 a2) (neg.f64 a1))
(*.f64 a2 a1)
(*.f64 a1 a2)
(neg.f64 (*.f64 (neg.f64 a1) a2))
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 a1 (*.f64 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)

eval10.0ms (0.5%)

Memory
-36.3MiB live, 11.4MiB allocated; 1ms collecting garbage
Compiler

Compiled 326 to 88 computations (73% saved)

prune4.0ms (0.2%)

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

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New32638
Fresh000
Picked011
Done000
Total32739
Accuracy
100.0%
Counts
39 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.7%
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
91.3%
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
86.2%
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
85.5%
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
98.6%
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
71.6%
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
85.5%
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
Compiler

Compiled 91 to 91 computations (0% saved)

series39.0ms (1.9%)

Memory
20.3MiB live, 69.9MiB allocated; 4ms collecting garbage
Counts
17 → 13
Calls
Call 1
Inputs
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(/.f64 a2 b2)
a2
b2
(/.f64 a1 b1)
a1
b1
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
(/.f64 a1 (*.f64 b2 b1))
(*.f64 b2 b1)
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 a2 b1)
(/.f64 a1 b2)
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(*.f64 (/.f64 a1 b1) a2)
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 (/ a1 (* b2 b1)) #s(hole binary64 (/ a1 (* b1 b2))))
#s(approx (/ a1 b2) #s(hole binary64 (/ a1 b2)))
#s(approx (* (/ a1 b1) a2) #s(hole binary64 (/ (* a1 a2) b1)))
#s(approx (/ a2 b2) #s(hole binary64 (/ a2 b2)))
#s(approx a2 #s(hole binary64 a2))
#s(approx (/ a2 (* b2 b1)) #s(hole binary64 (/ a2 (* b1 b2))))
#s(approx (/ a2 b1) #s(hole binary64 (/ a2 b1)))
#s(approx b1 #s(hole binary64 b1))
#s(approx (* b2 b1) #s(hole binary64 (* b1 b2)))
#s(approx b2 #s(hole binary64 b2))
Calls

12 calls:

TimeVariablePointExpression
13.0ms
a2
@inf
((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a1 (* b2 b1)) a2) (/ a1 (* b2 b1)) (* b2 b1) (* (/ a2 (* b2 b1)) a1) (/ a2 (* b2 b1)) (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2))
5.0ms
a2
@-inf
((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a1 (* b2 b1)) a2) (/ a1 (* b2 b1)) (* b2 b1) (* (/ a2 (* b2 b1)) a1) (/ a2 (* b2 b1)) (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2))
3.0ms
b1
@-inf
((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a1 (* b2 b1)) a2) (/ a1 (* b2 b1)) (* b2 b1) (* (/ a2 (* b2 b1)) a1) (/ a2 (* b2 b1)) (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2))
3.0ms
a1
@-inf
((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a1 (* b2 b1)) a2) (/ a1 (* b2 b1)) (* b2 b1) (* (/ a2 (* b2 b1)) a1) (/ a2 (* b2 b1)) (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2))
2.0ms
b2
@-inf
((* (/ a2 b2) (/ a1 b1)) (/ a2 b2) a2 b2 (/ a1 b1) a1 b1 (* (/ a1 (* b2 b1)) a2) (/ a1 (* b2 b1)) (* b2 b1) (* (/ a2 (* b2 b1)) a1) (/ a2 (* b2 b1)) (* (/ a2 b1) (/ a1 b2)) (/ a2 b1) (/ a1 b2) (/ (* (/ a1 b1) a2) b2) (* (/ a1 b1) a2))

rewrite28.0ms (1.4%)

Memory
-5.7MiB live, 41.9MiB allocated; 1ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045164
061164
1108164
2222164
3504164
4518164
0518164
Stop Event
iter-limit
saturated
iter-limit
Counts
30 → 174
Calls
Call 1
Inputs
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(/.f64 a2 b2)
a2
b2
(/.f64 a1 b1)
a1
b1
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
(/.f64 a1 (*.f64 b2 b1))
(*.f64 b2 b1)
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 a2 b1)
(/.f64 a1 b2)
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(*.f64 (/.f64 a1 b1) a2)
#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 (/ a1 (* b2 b1)) #s(hole binary64 (/ a1 (* b1 b2))))
#s(approx (/ a1 b2) #s(hole binary64 (/ a1 b2)))
#s(approx (* (/ a1 b1) a2) #s(hole binary64 (/ (* a1 a2) b1)))
#s(approx (/ a2 b2) #s(hole binary64 (/ a2 b2)))
#s(approx a2 #s(hole binary64 a2))
#s(approx (/ a2 (* b2 b1)) #s(hole binary64 (/ a2 (* b1 b2))))
#s(approx (/ a2 b1) #s(hole binary64 (/ a2 b1)))
#s(approx b1 #s(hole binary64 b1))
#s(approx (* b2 b1) #s(hole binary64 (* b1 b2)))
#s(approx b2 #s(hole binary64 b2))
Outputs
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.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 (*.f64 (neg.f64 b2) b1)) (neg.f64 a2))
(*.f64 (/.f64 a2 (*.f64 (neg.f64 b2) b1)) (neg.f64 a1))
(*.f64 (neg.f64 a2) (/.f64 a1 (*.f64 (neg.f64 b2) b1)))
(*.f64 (neg.f64 a1) (/.f64 a2 (*.f64 (neg.f64 b2) b1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b2) (neg.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b2) b1))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(neg.f64 (*.f64 (/.f64 a1 (*.f64 (neg.f64 b2) b1)) a2))
(/.f64 (neg.f64 a2) (neg.f64 b2))
(/.f64 a2 b2)
(neg.f64 (/.f64 (neg.f64 a2) b2))
a2
b2
(/.f64 (neg.f64 a1) (neg.f64 b1))
(/.f64 a1 b1)
(neg.f64 (/.f64 (neg.f64 a1) b1))
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 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 a1 (*.f64 (neg.f64 b2) b1)) (neg.f64 a2))
(*.f64 (/.f64 a2 (*.f64 (neg.f64 b2) b1)) (neg.f64 a1))
(*.f64 (neg.f64 a2) (/.f64 a1 (*.f64 (neg.f64 b2) b1)))
(*.f64 (neg.f64 a1) (/.f64 a2 (*.f64 (neg.f64 b2) b1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b2) (neg.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b2) b1))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(neg.f64 (*.f64 (/.f64 a1 (*.f64 (neg.f64 b2) b1)) a2))
(/.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 b2) b1))
(/.f64 (/.f64 a1 b2) b1)
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b1 b2))
(neg.f64 (/.f64 a1 (*.f64 (neg.f64 b2) b1)))
(*.f64 (neg.f64 b1) (neg.f64 b2))
(*.f64 (neg.f64 b2) (neg.f64 b1))
(*.f64 b1 b2)
(*.f64 b2 b1)
(neg.f64 (*.f64 (neg.f64 b2) 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 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 a1 (*.f64 (neg.f64 b2) b1)) (neg.f64 a2))
(*.f64 (/.f64 a2 (*.f64 (neg.f64 b2) b1)) (neg.f64 a1))
(*.f64 (neg.f64 a2) (/.f64 a1 (*.f64 (neg.f64 b2) b1)))
(*.f64 (neg.f64 a1) (/.f64 a2 (*.f64 (neg.f64 b2) b1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b2) (neg.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b2) b1))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(neg.f64 (*.f64 (/.f64 a1 (*.f64 (neg.f64 b2) b1)) a2))
(/.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 b2))
(/.f64 (/.f64 (neg.f64 a2) b2) (neg.f64 b1))
(/.f64 (neg.f64 a2) (*.f64 (neg.f64 b2) b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b1 b2))
(neg.f64 (/.f64 a2 (*.f64 (neg.f64 b2) 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 (neg.f64 a2) b2) (/.f64 (neg.f64 a1) b1))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 a1 (*.f64 (neg.f64 b2) b1)) (neg.f64 a2))
(*.f64 (/.f64 a2 (*.f64 (neg.f64 b2) b1)) (neg.f64 a1))
(*.f64 (neg.f64 a2) (/.f64 a1 (*.f64 (neg.f64 b2) b1)))
(*.f64 (neg.f64 a1) (/.f64 a2 (*.f64 (neg.f64 b2) b1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b2) (neg.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b2) b1))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(neg.f64 (*.f64 (/.f64 a1 (*.f64 (neg.f64 b2) b1)) a2))
(/.f64 (neg.f64 a2) (neg.f64 b1))
(/.f64 a2 b1)
(neg.f64 (/.f64 (neg.f64 a2) b1))
(/.f64 (neg.f64 a1) (neg.f64 b2))
(/.f64 a1 b2)
(neg.f64 (/.f64 (neg.f64 a1) b2))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) b2))
(*.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 (*.f64 (neg.f64 b2) b1)) (neg.f64 a2))
(*.f64 (/.f64 a2 (*.f64 (neg.f64 b2) b1)) (neg.f64 a1))
(*.f64 (neg.f64 a2) (/.f64 a1 (*.f64 (neg.f64 b2) b1)))
(*.f64 (neg.f64 a1) (/.f64 a2 (*.f64 (neg.f64 b2) b1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b2) (neg.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b2) b1))
(/.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1) (neg.f64 b2))
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(neg.f64 (*.f64 (/.f64 a1 (*.f64 (neg.f64 b2) b1)) a2))
(*.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) b1) (neg.f64 a2))
(*.f64 (neg.f64 a2) (/.f64 (neg.f64 a1) b1))
(*.f64 (neg.f64 a1) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 a2 b1) a1)
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a1 (/.f64 a2 b1))
(*.f64 a2 (/.f64 a1 b1))
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 (neg.f64 a2) a1) (neg.f64 b1))
(neg.f64 (*.f64 (/.f64 (neg.f64 a2) b1) a1))
#s(approx (* (/ a2 b2) (/ a1 b1)) (*.f64 (/.f64 a1 (*.f64 b1 b2)) a2))
#s(approx (/ a1 b1) (/.f64 a1 b1))
#s(approx a1 a1)
#s(approx (/ a1 (* b2 b1)) (/.f64 a1 (*.f64 b1 b2)))
#s(approx (/ a1 b2) (/.f64 a1 b2))
#s(approx (* (/ a1 b1) a2) (*.f64 (/.f64 a2 b1) a1))
#s(approx (/ a2 b2) (/.f64 a2 b2))
#s(approx a2 a2)
#s(approx (/ a2 (* b2 b1)) (/.f64 a2 (*.f64 b1 b2)))
#s(approx (/ a2 b1) (/.f64 a2 b1))
#s(approx b1 b1)
#s(approx (* b2 b1) (*.f64 b1 b2))
#s(approx b2 b2)

eval10.0ms (0.5%)

Memory
-22.6MiB live, 24.9MiB allocated; 1ms collecting garbage
Compiler

Compiled 829 to 204 computations (75.4% saved)

prune6.0ms (0.3%)

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

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New91293
Fresh011
Picked235
Done011
Total937100
Accuracy
100.0%
Counts
100 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.0%
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
80.4%
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
77.7%
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
86.2%
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
85.5%
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
98.6%
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
85.5%
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
Compiler

Compiled 49 to 49 computations (0% saved)

series20.0ms (1%)

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

12 calls:

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

rewrite21.0ms (1%)

Memory
-17.0MiB live, 31.8MiB allocated; 1ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034119
045119
180119
2184119
3431119
4455119
0455119
Stop Event
iter-limit
saturated
iter-limit
Counts
23 → 125
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(*.f64 (/.f64 a1 b2) a2)
(/.f64 a1 b2)
a1
b2
a2
b1
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(*.f64 (/.f64 a2 b1) a1)
(/.f64 a2 b1)
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(*.f64 (/.f64 a2 b2) a1)
(/.f64 a2 b2)
#s(approx (/ (* (/ a1 b2) a2) b1) #s(hole binary64 (/ (* a1 a2) (* b1 b2))))
#s(approx (* (/ a1 b2) a2) #s(hole binary64 (/ (* a1 a2) b2)))
#s(approx (/ a1 b2) #s(hole binary64 (/ a1 b2)))
#s(approx a1 #s(hole binary64 a1))
#s(approx (* (/ a2 b1) a1) #s(hole binary64 (/ (* a1 a2) b1)))
#s(approx a2 #s(hole binary64 a2))
#s(approx (/ a2 b1) #s(hole binary64 (/ a2 b1)))
#s(approx (/ a2 b2) #s(hole binary64 (/ a2 b2)))
#s(approx b1 #s(hole binary64 b1))
#s(approx b2 #s(hole binary64 b2))
Outputs
(*.f64 (/.f64 a1 (*.f64 (neg.f64 b1) b2)) (neg.f64 a2))
(*.f64 (/.f64 a2 (*.f64 (neg.f64 b1) b2)) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) 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 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (neg.f64 a2) (/.f64 a1 (*.f64 (neg.f64 b1) b2)))
(*.f64 (neg.f64 a1) (/.f64 a2 (*.f64 (neg.f64 b1) b2)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b1) (neg.f64 b2))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b2) (neg.f64 b1))
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b1) b2))
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(neg.f64 (*.f64 (/.f64 a1 (*.f64 (neg.f64 b1) b2)) a2))
(*.f64 (/.f64 (neg.f64 a2) b2) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) b2) (neg.f64 a2))
(*.f64 (neg.f64 a2) (/.f64 (neg.f64 a1) b2))
(*.f64 (neg.f64 a1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 a1 b2) a2)
(*.f64 (/.f64 a2 b2) a1)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a2 a1) b2)
(/.f64 (*.f64 (neg.f64 a2) a1) (neg.f64 b2))
(neg.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b2))
(/.f64 (neg.f64 a1) (neg.f64 b2))
(/.f64 a1 b2)
(neg.f64 (/.f64 (neg.f64 a1) b2))
a1
b2
a2
b1
(*.f64 (/.f64 a1 (*.f64 (neg.f64 b1) b2)) (neg.f64 a2))
(*.f64 (/.f64 a2 (*.f64 (neg.f64 b1) b2)) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) 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 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (neg.f64 a2) (/.f64 a1 (*.f64 (neg.f64 b1) b2)))
(*.f64 (neg.f64 a1) (/.f64 a2 (*.f64 (neg.f64 b1) b2)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b1) (neg.f64 b2))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b2) (neg.f64 b1))
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b1) b2))
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(neg.f64 (*.f64 (/.f64 a1 (*.f64 (neg.f64 b1) b2)) a2))
(*.f64 (/.f64 (neg.f64 a1) b1) (neg.f64 a2))
(*.f64 (/.f64 (neg.f64 a2) b1) (neg.f64 a1))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 (neg.f64 a2) (/.f64 (neg.f64 a1) b1))
(*.f64 (neg.f64 a1) (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 a2 b1) a1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a2 a1) b1)
(/.f64 (*.f64 (neg.f64 a2) a1) (neg.f64 b1))
(neg.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b1))
(/.f64 (neg.f64 a2) (neg.f64 b1))
(/.f64 a2 b1)
(neg.f64 (/.f64 (neg.f64 a2) b1))
(*.f64 (/.f64 a1 (*.f64 (neg.f64 b1) b2)) (neg.f64 a2))
(*.f64 (/.f64 a2 (*.f64 (neg.f64 b1) b2)) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 (neg.f64 a1) 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 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (neg.f64 a2) (/.f64 a1 (*.f64 (neg.f64 b1) b2)))
(*.f64 (neg.f64 a1) (/.f64 a2 (*.f64 (neg.f64 b1) b2)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b1) (neg.f64 b2))
(/.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b2) (neg.f64 b1))
(/.f64 (*.f64 (neg.f64 a2) a1) (*.f64 (neg.f64 b1) b2))
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(/.f64 (*.f64 (/.f64 a1 b1) a2) b2)
(neg.f64 (*.f64 (/.f64 a1 (*.f64 (neg.f64 b1) b2)) a2))
(*.f64 (/.f64 (neg.f64 a2) b2) (neg.f64 a1))
(*.f64 (/.f64 (neg.f64 a1) b2) (neg.f64 a2))
(*.f64 (neg.f64 a2) (/.f64 (neg.f64 a1) b2))
(*.f64 (neg.f64 a1) (/.f64 (neg.f64 a2) b2))
(*.f64 (/.f64 a1 b2) a2)
(*.f64 (/.f64 a2 b2) a1)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a2 a1) b2)
(/.f64 (*.f64 (neg.f64 a2) a1) (neg.f64 b2))
(neg.f64 (/.f64 (*.f64 (neg.f64 a2) a1) b2))
(/.f64 (neg.f64 a2) (neg.f64 b2))
(/.f64 a2 b2)
(neg.f64 (/.f64 (neg.f64 a2) b2))
#s(approx (/ (* (/ a1 b2) a2) b1) (*.f64 (/.f64 a1 (*.f64 b1 b2)) a2))
#s(approx (* (/ a1 b2) a2) (*.f64 (/.f64 a1 b2) a2))
#s(approx (/ a1 b2) (/.f64 a1 b2))
#s(approx a1 a1)
#s(approx (* (/ a2 b1) a1) (*.f64 (/.f64 a1 b1) a2))
#s(approx a2 a2)
#s(approx (/ a2 b1) (/.f64 a2 b1))
#s(approx (/ a2 b2) (/.f64 a2 b2))
#s(approx b1 b1)
#s(approx b2 b2)

eval5.0ms (0.3%)

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

Compiled 564 to 157 computations (72.2% saved)

prune4.0ms (0.2%)

Memory
11.4MiB live, 11.5MiB allocated; 0ms collecting garbage
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New64064
Fresh000
Picked033
Done044
Total64771
Accuracy
100.0%
Counts
71 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.0%
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
80.4%
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
77.7%
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
86.2%
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
85.5%
(*.f64 (/.f64 a2 (*.f64 b2 b1)) a1)
98.6%
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
85.5%
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
Compiler

Compiled 49 to 49 computations (0% saved)

regimes66.0ms (3.3%)

Memory
-5.9MiB live, 137.4MiB allocated; 2ms collecting garbage
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

25 calls:

11.0ms
b1
7.0ms
a1
7.0ms
a1
3.0ms
a2
3.0ms
b1
Results
AccuracySegmentsBranch
85.5%1a2
85.5%1b2
85.5%1(*.f64 a1 a2)
85.5%1b1
85.5%1a1
85.5%1(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
85.5%1(*.f64 b1 b2)
91.7%3(*.f64 a1 a2)
90.2%2b1
91.7%2(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
91.7%2(*.f64 b1 b2)
95.9%3(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
96.5%3(*.f64 b1 b2)
94.4%3(*.f64 a1 a2)
89.9%2b2
94.7%3b1
89.4%2a2
91.6%2a1
98.6%1(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
98.6%1(*.f64 b1 b2)
98.6%1(*.f64 a1 a2)
98.6%1b2
98.6%1b1
98.6%1a2
98.6%1a1
Compiler

Compiled 128 to 146 computations (-14.1% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5308249771194492e+282
5.031534879239734e+283
0.0ms
3.442714094848474e+76
3.47865323320122e+79
Compiler

Compiled 10 to 14 computations (-40% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.442714094848474e+76
3.47865323320122e+79
Compiler

Compiled 10 to 14 computations (-40% saved)

derivations18.0ms (0.9%)

Memory
-26.7MiB live, 21.8MiB allocated; 1ms collecting garbage
Stop Event
done
Compiler

Compiled 67 to 23 computations (65.7% saved)

preprocess814.0ms (40.3%)

Memory
12.0MiB live, 1 731.2MiB allocated; 294ms collecting garbage
Remove

(negabs a2)

(sort b1 b2)

(sort a1 a2)

(negabs b2)

(negabs b1)

(negabs a1)

Compiler

Compiled 1 429 to 923 computations (35.4% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...