Data.Colour.CIE.Chromaticity:chromaCoords from colour-2.3.3

Time bar (total: 2.1s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.9MiB live, 0.8MiB allocated; 0ms collecting garbage
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 7 to 7 computations (0% saved)

sample729.0ms (35.5%)

Memory
23.5MiB live, 955.9MiB allocated; 310ms collecting garbage
Samples
451.0ms8 251×0valid
0.0ms1valid
0.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 221.0ms
ival-sub: 210.0ms (95% of total)
exact: 6.0ms (2.7% of total)
adjust: 2.0ms (0.9% of total)
ival-assert: 2.0ms (0.9% of total)
Bogosity

explain49.0ms (2.4%)

Memory
9.0MiB live, 108.5MiB allocated; 10ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(-.f64 (-.f64 #s(literal 1 binary64) x) y)
00-0-y
00-0-(-.f64 #s(literal 1 binary64) x)
00-0-#s(literal 1 binary64)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
18.0ms510×0valid
0.0ms2valid
Compiler

Compiled 31 to 19 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-sub: 6.0ms (84.3% of total)
exact: 1.0ms (14% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess208.0ms (10.2%)

Memory
6.7MiB live, 195.1MiB allocated; 16ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01436
12436
22936
35236
413931
568430
6418430
7786130
055
075
1115
2155
3295
4745
53595
631205
769675
086915
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
Outputs
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
Symmetry

(sort x y)

Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
Compiler

Compiled 5 to 5 computations (0% saved)

series2.0ms (0.1%)

Memory
3.9MiB live, 3.9MiB allocated; 0ms collecting garbage
Counts
5 → 17
Calls
Call 1
Inputs
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
Outputs
#s(approx (- (- 1 x) y) #s(hole binary64 (- 1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (- (+ 1 (* -1 x)) y)))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* x (- (/ 1 x) (+ 1 (/ y x))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ (- 1 y) x)))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- (- 1 x) y) #s(hole binary64 (- 1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (- (+ 1 (* -1 y)) x)))
#s(approx y #s(hole binary64 y))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* y (- (/ 1 y) (+ 1 (/ x y))))))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ (- 1 x) y)))))))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((- (- 1 x) y) (- 1 x) 1 x y)
0.0ms
x
@inf
((- (- 1 x) y) (- 1 x) 1 x y)
0.0ms
y
@-inf
((- (- 1 x) y) (- 1 x) 1 x y)
0.0ms
y
@inf
((- (- 1 x) y) (- 1 x) 1 x y)
0.0ms
x
@0
((- (- 1 x) y) (- 1 x) 1 x y)

rewrite183.0ms (8.9%)

Memory
-6.2MiB live, 181.7MiB allocated; 18ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057196
058185
1292176
22801176
08474173
Stop Event
iter limit
node limit
iter limit
Counts
22 → 105
Calls
Call 1
Inputs
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
#s(approx (- (- 1 x) y) #s(hole binary64 (- 1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (- (+ 1 (* -1 x)) y)))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* x (- (/ 1 x) (+ 1 (/ y x))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ (- 1 y) x)))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- (- 1 x) y) #s(hole binary64 (- 1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (- (+ 1 (* -1 y)) x)))
#s(approx y #s(hole binary64 y))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* y (- (/ 1 y) (+ 1 (/ x y))))))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ (- 1 x) y)))))))
Outputs
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (neg.f64 x) y) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (-.f64 (neg.f64 x) y))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (neg.f64 y) x) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (-.f64 (neg.f64 y) x))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 y x) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (+.f64 y x))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (neg.f64 x) y) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (-.f64 (neg.f64 x) y) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 (neg.f64 x) y))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (neg.f64 y) x) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (-.f64 (neg.f64 y) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 (neg.f64 y) x))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (*.f64 y y)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) x) y))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 y (+.f64 (-.f64 #s(literal 1 binary64) x) y) (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)) (*.f64 x x)))) (neg.f64 (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) y) x))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 x (+.f64 (-.f64 #s(literal 1 binary64) y) x) (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 y x)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (neg.f64 x) y) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (-.f64 (neg.f64 x) y)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (neg.f64 y) x) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (-.f64 (neg.f64 y) x)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (+.f64 y x) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (+.f64 y x)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (neg.f64 x) y) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (-.f64 (neg.f64 x) y) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 (neg.f64 x) y)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (neg.f64 y) x) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (-.f64 (neg.f64 y) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 (neg.f64 y) x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) x) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (+.f64 (-.f64 #s(literal 1 binary64) x) y) (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (+.f64 (-.f64 #s(literal 1 binary64) y) x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (+.f64 (-.f64 #s(literal 1 binary64) y) x) (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (*.f64 y y)) (+.f64 (-.f64 #s(literal 1 binary64) x) y))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)) (*.f64 x x)) (+.f64 (-.f64 #s(literal 1 binary64) y) x))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (+.f64 (-.f64 #s(literal 1 binary64) x) y) (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (+.f64 (-.f64 #s(literal 1 binary64) y) x) (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 2 binary64))))
(fma.f64 (neg.f64 y) #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) x))
(fma.f64 (neg.f64 x) #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) y))
(fma.f64 #s(literal -1 binary64) y (-.f64 #s(literal 1 binary64) x))
(fma.f64 #s(literal -1 binary64) x (-.f64 #s(literal 1 binary64) y))
(fma.f64 y #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) x))
(fma.f64 x #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) y))
(fma.f64 #s(literal 1 binary64) (neg.f64 y) (-.f64 #s(literal 1 binary64) x))
(fma.f64 #s(literal 1 binary64) (neg.f64 x) (-.f64 #s(literal 1 binary64) y))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 y x))) (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 y x))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (-.f64 (neg.f64 x) y))) (/.f64 (pow.f64 (-.f64 (neg.f64 x) y) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (-.f64 (neg.f64 x) y))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (-.f64 (neg.f64 y) x))) (/.f64 (pow.f64 (-.f64 (neg.f64 y) x) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (-.f64 (neg.f64 y) x))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (+.f64 y x))))) (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (+.f64 y x))))))
(-.f64 (/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) x) y)) (/.f64 (*.f64 y y) (+.f64 (-.f64 #s(literal 1 binary64) x) y)))
(-.f64 (/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 3 binary64)) (fma.f64 y (+.f64 (-.f64 #s(literal 1 binary64) x) y) (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (+.f64 (-.f64 #s(literal 1 binary64) x) y) (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) y) x)) (/.f64 (*.f64 x x) (+.f64 (-.f64 #s(literal 1 binary64) y) x)))
(-.f64 (/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 3 binary64)) (fma.f64 x (+.f64 (-.f64 #s(literal 1 binary64) y) x) (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (+.f64 (-.f64 #s(literal 1 binary64) y) x) (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)))))
(-.f64 (-.f64 #s(literal 1 binary64) y) x)
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
(-.f64 #s(literal 1 binary64) (+.f64 y x))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (-.f64 (neg.f64 x) y) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 (neg.f64 x) y))))) (/.f64 (pow.f64 (-.f64 (neg.f64 x) y) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (-.f64 (neg.f64 x) y) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 (neg.f64 x) y))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (-.f64 (neg.f64 y) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 (neg.f64 y) x))))) (/.f64 (pow.f64 (-.f64 (neg.f64 y) x) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (-.f64 (neg.f64 y) x) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (-.f64 (neg.f64 y) x))))))
(+.f64 (/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) x) y)) (/.f64 (*.f64 (neg.f64 y) y) (+.f64 (-.f64 #s(literal 1 binary64) x) y)))
(+.f64 (/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) y) #s(literal 2 binary64)) (+.f64 (-.f64 #s(literal 1 binary64) y) x)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 (-.f64 #s(literal 1 binary64) y) x)))
(+.f64 (-.f64 (neg.f64 y) x) #s(literal 1 binary64))
(+.f64 (-.f64 (neg.f64 x) y) #s(literal 1 binary64))
(+.f64 (neg.f64 y) (-.f64 #s(literal 1 binary64) x))
(+.f64 (neg.f64 x) (-.f64 #s(literal 1 binary64) y))
(+.f64 #s(literal 1 binary64) (-.f64 (neg.f64 y) x))
(+.f64 #s(literal 1 binary64) (-.f64 (neg.f64 x) y))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) x))
(/.f64 (neg.f64 (-.f64 (*.f64 x x) #s(literal 1 binary64))) (neg.f64 (-.f64 (neg.f64 x) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)))) (neg.f64 (neg.f64 (+.f64 x #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 x x) #s(literal 1 binary64)) (-.f64 (neg.f64 x) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (neg.f64 (+.f64 x #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (+.f64 x #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) (+.f64 x #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (+.f64 x #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(neg.f64 (+.f64 x #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) x))
(fma.f64 (neg.f64 x) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64))
(fma.f64 x #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 x) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 x x) (-.f64 (neg.f64 x) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 x) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x x (+.f64 x #s(literal 1 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (+.f64 x #s(literal 1 binary64)))))
(-.f64 (pow.f64 (+.f64 x #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 x x) (+.f64 x #s(literal 1 binary64))))
(-.f64 (pow.f64 (+.f64 (fma.f64 x x x) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(-.f64 (neg.f64 x) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) x)
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (+.f64 x #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 x x (+.f64 x #s(literal 1 binary64)))))
(+.f64 (/.f64 #s(literal 1 binary64) (fma.f64 x x (+.f64 x #s(literal 1 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x (+.f64 x #s(literal 1 binary64)))))
(+.f64 (pow.f64 (+.f64 x #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 x #s(literal 1 binary64))))
(+.f64 (pow.f64 (+.f64 x #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 x (neg.f64 x)) (+.f64 x #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))) (pow.f64 (+.f64 (fma.f64 x x x) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (pow.f64 (+.f64 (fma.f64 x x x) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(+.f64 (neg.f64 x) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 x))
#s(literal 1 binary64)
x
y
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) y))
#s(approx (- (- 1 x) y) (-.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (- 1 x) (-.f64 #s(literal 1 binary64) x))
#s(approx x x)
#s(approx (- (- 1 x) y) (neg.f64 x))
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) x) #s(literal 1 binary64)) x))
#s(approx (- 1 x) (neg.f64 x))
#s(approx (- 1 x) (*.f64 (expm1.f64 (neg.f64 (log.f64 x))) x))
#s(approx (- (- 1 x) y) (neg.f64 (fma.f64 (/.f64 (+.f64 y #s(literal -1 binary64)) x) x x)))
#s(approx (- 1 x) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -1 binary64))) (neg.f64 x)))
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
#s(approx (- (- 1 x) y) (-.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx y y)
#s(approx (- (- 1 x) y) (neg.f64 y))
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y))
#s(approx (- (- 1 x) y) (neg.f64 (fma.f64 (/.f64 (+.f64 x #s(literal -1 binary64)) y) y y)))

eval10.0ms (0.5%)

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

Compiled 1 512 to 300 computations (80.2% saved)

prune22.0ms (1.1%)

Memory
-35.0MiB live, 11.7MiB allocated; 2ms collecting garbage
Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New986104
Fresh000
Picked011
Done000
Total987105
Accuracy
100.0%
Counts
105 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
80.4%
(-.f64 #s(approx (- 1 x) (neg.f64 x)) y)
63.0%
(-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
56.6%
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
90.5%
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y))
43.1%
#s(approx (- (- 1 x) y) (neg.f64 y))
39.2%
#s(approx (- (- 1 x) y) (neg.f64 x))
Compiler

Compiled 115 to 99 computations (13.9% saved)

series8.0ms (0.4%)

Memory
13.5MiB live, 13.5MiB allocated; 0ms collecting garbage
Counts
15 → 44
Calls
Call 1
Inputs
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y))
(*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y)
(-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) x) y)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
#s(approx (- (- 1 x) y) (neg.f64 x))
(neg.f64 x)
#s(approx (- (- 1 x) y) (neg.f64 y))
(neg.f64 y)
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
(-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
#s(approx (- 1 x) #s(literal 1 binary64))
Outputs
#s(approx (- (- 1 x) y) #s(hole binary64 (- 1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (- (+ 1 (* -1 x)) y)))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (+ (* -1 x) (* y (- (/ 1 y) 1)))))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (- (/ 1 y) 1)))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (- (+ (* -1 (/ x y)) (/ 1 y)) 1)))
#s(approx (/ (- 1 x) y) #s(hole binary64 (/ 1 y)))
#s(approx (/ (- 1 x) y) #s(hole binary64 (+ (* -1 (/ x y)) (/ 1 y))))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* x (- (/ 1 x) (+ 1 (/ y x))))))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* -1 x)))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* x (- (/ (* y (- (/ 1 y) 1)) x) 1))))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (* -1 (/ x y))))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (* x (- (/ 1 (* x y)) (+ (/ 1 x) (/ 1 y))))))
#s(approx (/ (- 1 x) y) #s(hole binary64 (* -1 (/ x y))))
#s(approx (/ (- 1 x) y) #s(hole binary64 (* x (- (/ 1 (* x y)) (/ 1 y)))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ (- 1 y) x)))))))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ (* y (- (/ 1 y) 1)) x)))))))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (- (/ 1 y) 1) x)) (/ 1 y))))))
#s(approx (/ (- 1 x) y) #s(hole binary64 (* -1 (* x (- (/ 1 y) (/ 1 (* x y)))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- (- 1 x) y) #s(hole binary64 (- 1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (- (+ 1 (* -1 y)) x)))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (- 1 x)))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (- (+ 1 (* -1 y)) x)))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (/ (- 1 x) y)))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (/ (- (+ 1 (* -1 y)) x) y)))
#s(approx (/ (- 1 x) y) #s(hole binary64 (/ (- 1 x) y)))
#s(approx y #s(hole binary64 y))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* y (- (/ 1 y) (+ 1 (/ x y))))))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* -1 y)))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* y (- (/ 1 y) (+ 1 (/ x y))))))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 -1))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (- (/ 1 y) (+ 1 (/ x y)))))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ (- 1 x) y)))))))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ (- 1 x) y)))))))
Calls

6 calls:

TimeVariablePointExpression
2.0ms
y
@0
((- (- 1 x) y) (* (- (/ (- 1 x) y) 1) y) (- (/ (- 1 x) y) 1) (/ (- 1 x) y) (- 1 x) 1 x y (- (- 1 x) y) (neg x) (- (- 1 x) y) (neg y) (- (- 1 x) y) (- (- 1 x) y) (- 1 x))
1.0ms
x
@0
((- (- 1 x) y) (* (- (/ (- 1 x) y) 1) y) (- (/ (- 1 x) y) 1) (/ (- 1 x) y) (- 1 x) 1 x y (- (- 1 x) y) (neg x) (- (- 1 x) y) (neg y) (- (- 1 x) y) (- (- 1 x) y) (- 1 x))
1.0ms
y
@-inf
((- (- 1 x) y) (* (- (/ (- 1 x) y) 1) y) (- (/ (- 1 x) y) 1) (/ (- 1 x) y) (- 1 x) 1 x y (- (- 1 x) y) (neg x) (- (- 1 x) y) (neg y) (- (- 1 x) y) (- (- 1 x) y) (- 1 x))
1.0ms
x
@-inf
((- (- 1 x) y) (* (- (/ (- 1 x) y) 1) y) (- (/ (- 1 x) y) 1) (/ (- 1 x) y) (- 1 x) 1 x y (- (- 1 x) y) (neg x) (- (- 1 x) y) (neg y) (- (- 1 x) y) (- (- 1 x) y) (- 1 x))
1.0ms
x
@inf
((- (- 1 x) y) (* (- (/ (- 1 x) y) 1) y) (- (/ (- 1 x) y) 1) (/ (- 1 x) y) (- 1 x) 1 x y (- (- 1 x) y) (neg x) (- (- 1 x) y) (neg y) (- (- 1 x) y) (- (- 1 x) y) (- 1 x))

rewrite213.0ms (10.4%)

Memory
14.6MiB live, 203.5MiB allocated; 25ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0126699
0135672
1572638
25466638
09258628
Stop Event
iter limit
node limit
iter limit
Counts
59 → 187
Calls
Call 1
Inputs
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y))
(*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y)
(-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) x) y)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
y
#s(approx (- (- 1 x) y) (neg.f64 x))
(neg.f64 x)
#s(approx (- (- 1 x) y) (neg.f64 y))
(neg.f64 y)
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
(-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (- (- 1 x) y) #s(hole binary64 (- 1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (- (+ 1 (* -1 x)) y)))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* y (- (/ 1 y) 1))))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (+ (* -1 x) (* y (- (/ 1 y) 1)))))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (- (/ 1 y) 1)))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (- (+ (* -1 (/ x y)) (/ 1 y)) 1)))
#s(approx (/ (- 1 x) y) #s(hole binary64 (/ 1 y)))
#s(approx (/ (- 1 x) y) #s(hole binary64 (+ (* -1 (/ x y)) (/ 1 y))))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* x (- (/ 1 x) (+ 1 (/ y x))))))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* -1 x)))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* x (- (/ (* y (- (/ 1 y) 1)) x) 1))))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (* -1 (/ x y))))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (* x (- (/ 1 (* x y)) (+ (/ 1 x) (/ 1 y))))))
#s(approx (/ (- 1 x) y) #s(hole binary64 (* -1 (/ x y))))
#s(approx (/ (- 1 x) y) #s(hole binary64 (* x (- (/ 1 (* x y)) (/ 1 y)))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ (- 1 y) x)))))))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ (* y (- (/ 1 y) 1)) x)))))))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (* -1 (* x (+ (* -1 (/ (- (/ 1 y) 1) x)) (/ 1 y))))))
#s(approx (/ (- 1 x) y) #s(hole binary64 (* -1 (* x (- (/ 1 y) (/ 1 (* x y)))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- (- 1 x) y) #s(hole binary64 (- 1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (- (+ 1 (* -1 y)) x)))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (- 1 x)))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (- (+ 1 (* -1 y)) x)))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (/ (- 1 x) y)))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (/ (- (+ 1 (* -1 y)) x) y)))
#s(approx (/ (- 1 x) y) #s(hole binary64 (/ (- 1 x) y)))
#s(approx y #s(hole binary64 y))
#s(approx (neg y) #s(hole binary64 (* -1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* y (- (/ 1 y) (+ 1 (/ x y))))))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* -1 y)))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* y (- (/ 1 y) (+ 1 (/ x y))))))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 -1))
#s(approx (- (/ (- 1 x) y) 1) #s(hole binary64 (- (/ 1 y) (+ 1 (/ x y)))))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ (- 1 x) y)))))))
#s(approx (* (- (/ (- 1 x) y) 1) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ (- 1 x) y)))))))
Outputs
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y))
(*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y)
(*.f64 y (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) (pow.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) #s(literal 2 binary64))) y) (+.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x y)))
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) #s(literal 3 binary64))) y) (fma.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) (+.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x y)) (pow.f64 y #s(literal -2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) y) (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 3 binary64)) #s(literal 1 binary64)) y) (+.f64 (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) x) y)))
(/.f64 (*.f64 y (-.f64 (pow.f64 y #s(literal -2 binary64)) (pow.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) #s(literal 2 binary64)))) (+.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x y)))
(/.f64 (*.f64 y (-.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) #s(literal 3 binary64)))) (fma.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) (+.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x y)) (pow.f64 y #s(literal -2 binary64))))
(/.f64 (*.f64 y (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64)))
(/.f64 (*.f64 y (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) x) y)))
(/.f64 (-.f64 (pow.f64 (expm1.f64 (neg.f64 (log.f64 y))) #s(literal 2 binary64)) (pow.f64 (/.f64 x y) #s(literal 2 binary64))) (+.f64 (expm1.f64 (neg.f64 (log.f64 y))) (/.f64 x y)))
(/.f64 (-.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (pow.f64 (expm1.f64 (neg.f64 (log.f64 y))) #s(literal 2 binary64))) (-.f64 (/.f64 (neg.f64 x) y) (expm1.f64 (neg.f64 (log.f64 y)))))
(/.f64 (-.f64 (pow.f64 (expm1.f64 (neg.f64 (log.f64 y))) #s(literal 3 binary64)) (pow.f64 (/.f64 x y) #s(literal 3 binary64))) (+.f64 (pow.f64 (expm1.f64 (neg.f64 (log.f64 y))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (*.f64 (expm1.f64 (neg.f64 (log.f64 y))) (/.f64 x y)))))
(/.f64 (+.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) (pow.f64 (expm1.f64 (neg.f64 (log.f64 y))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (-.f64 (pow.f64 (expm1.f64 (neg.f64 (log.f64 y))) #s(literal 2 binary64)) (*.f64 (/.f64 (neg.f64 x) y) (expm1.f64 (neg.f64 (log.f64 y)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) x) y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) (pow.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) #s(literal 2 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) (+.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x y)) (pow.f64 y #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) #s(literal 1 binary64)) (neg.f64 y)) (*.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 x))) (*.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 y)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) #s(literal 1 binary64)) y) (*.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) x)) (*.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) y))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 y #s(literal -3 binary64)) #s(literal 1 binary64)) (neg.f64 y)) (*.f64 (+.f64 (+.f64 (pow.f64 y #s(literal -2 binary64)) #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64))) (neg.f64 x))) (*.f64 (+.f64 (+.f64 (pow.f64 y #s(literal -2 binary64)) #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64))) (neg.f64 y)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 y #s(literal -3 binary64)) #s(literal 1 binary64)) y) (*.f64 (+.f64 (+.f64 (pow.f64 y #s(literal -2 binary64)) #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64))) x)) (*.f64 (+.f64 (+.f64 (pow.f64 y #s(literal -2 binary64)) #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64))) y))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 x y))) (*.f64 (neg.f64 y) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x y) #s(literal 2 binary64))))) (*.f64 (neg.f64 y) (-.f64 #s(literal 1 binary64) (/.f64 x y))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (/.f64 x y) (-.f64 (/.f64 x y) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (neg.f64 y) (+.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (neg.f64 y) (fma.f64 (/.f64 x y) (-.f64 (/.f64 x y) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 x y))) (*.f64 y (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 x y) #s(literal 2 binary64))))) (*.f64 y (-.f64 #s(literal 1 binary64) (/.f64 x y))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (/.f64 x y) (-.f64 (/.f64 x y) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 y (+.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 y (fma.f64 (/.f64 x y) (-.f64 (/.f64 x y) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (neg.f64 x) (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 y (-.f64 (pow.f64 y #s(literal -2 binary64)) #s(literal 1 binary64)))) (*.f64 y (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (neg.f64 x) (+.f64 (+.f64 (pow.f64 y #s(literal -2 binary64)) #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64))) (*.f64 y (-.f64 (pow.f64 y #s(literal -3 binary64)) #s(literal 1 binary64)))) (*.f64 y (+.f64 (+.f64 (pow.f64 y #s(literal -2 binary64)) #s(literal 1 binary64)) (pow.f64 y #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) (pow.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) #s(literal 2 binary64))) (+.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x y)))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) x) y)))
(/.f64 (-.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) (+.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x y)) (pow.f64 y #s(literal -2 binary64))))
(fma.f64 (pow.f64 y #s(literal -1/2 binary64)) (pow.f64 y #s(literal -1/2 binary64)) (-.f64 (/.f64 (neg.f64 x) y) #s(literal 1 binary64)))
(fma.f64 (/.f64 x y) #s(literal -1 binary64) (expm1.f64 (neg.f64 (log.f64 y))))
(fma.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal 1 binary64) (-.f64 (/.f64 (neg.f64 x) y) #s(literal 1 binary64)))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 x y) (expm1.f64 (neg.f64 (log.f64 y))))
(fma.f64 x (/.f64 #s(literal -1 binary64) y) (expm1.f64 (neg.f64 (log.f64 y))))
(fma.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -1 binary64)) (-.f64 (/.f64 (neg.f64 x) y) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64))) (pow.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 3 binary64)) (+.f64 (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) x) y))) (pow.f64 (+.f64 (+.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (-.f64 #s(literal 1 binary64) x) y)) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 y #s(literal -2 binary64)) (+.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x y))) (/.f64 (pow.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) #s(literal 2 binary64)) (+.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x y))))
(-.f64 (/.f64 (pow.f64 y #s(literal -3 binary64)) (fma.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) (+.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x y)) (pow.f64 y #s(literal -2 binary64)))) (/.f64 (pow.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) #s(literal 3 binary64)) (fma.f64 (-.f64 (/.f64 x y) #s(literal -1 binary64)) (+.f64 (-.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 x y)) (pow.f64 y #s(literal -2 binary64)))))
(-.f64 (expm1.f64 (neg.f64 (log.f64 y))) (/.f64 x y))
(-.f64 (pow.f64 y #s(literal -1 binary64)) (-.f64 (/.f64 x y) #s(literal -1 binary64)))
(-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64))
(+.f64 (/.f64 (neg.f64 x) y) (expm1.f64 (neg.f64 (log.f64 y))))
(+.f64 (expm1.f64 (neg.f64 (log.f64 y))) (/.f64 (neg.f64 x) y))
(+.f64 (pow.f64 y #s(literal -1 binary64)) (-.f64 (/.f64 (neg.f64 x) y) #s(literal 1 binary64)))
(+.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -1 binary64))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) x) y))
(/.f64 (/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) x)) #s(literal -1 binary64)) y)
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (pow.f64 y #s(literal -2 binary64))) #s(literal 1 binary64)) (/.f64 (-.f64 (neg.f64 x) #s(literal 1 binary64)) y))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (/.f64 x y) #s(literal 3 binary64))) #s(literal 1 binary64)) (+.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) (/.f64 (neg.f64 x) (*.f64 y y))) (pow.f64 (/.f64 x y) #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) (neg.f64 y))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (-.f64 #s(literal 1 binary64) x))) (neg.f64 y))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)) y)
(/.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) (pow.f64 (/.f64 x y) #s(literal 2 binary64))) (+.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 x y)))
(/.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) (pow.f64 (/.f64 x y) #s(literal 2 binary64))) (-.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 (neg.f64 x) y)))
(/.f64 (-.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (/.f64 x y) #s(literal 3 binary64))) (+.f64 (pow.f64 y #s(literal -2 binary64)) (+.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (*.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 x y)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) x))) y)
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (pow.f64 y #s(literal -2 binary64)))) (neg.f64 (/.f64 (-.f64 (neg.f64 x) #s(literal 1 binary64)) y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (/.f64 x y) #s(literal 3 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) (/.f64 (neg.f64 x) (*.f64 y y))) (pow.f64 (/.f64 x y) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (neg.f64 y)) (*.f64 (neg.f64 y) (neg.f64 x))) (*.f64 y y))
(/.f64 (-.f64 (neg.f64 y) (*.f64 (neg.f64 y) x)) (*.f64 (neg.f64 y) y))
(/.f64 (-.f64 (neg.f64 y) (*.f64 (neg.f64 y) x)) (*.f64 y (neg.f64 y)))
(/.f64 (fma.f64 (neg.f64 x) (neg.f64 y) (neg.f64 y)) (*.f64 y (neg.f64 y)))
(/.f64 (fma.f64 (neg.f64 y) x y) (*.f64 y y))
(/.f64 (+.f64 (neg.f64 y) (*.f64 (neg.f64 y) (neg.f64 x))) (*.f64 (neg.f64 y) y))
(/.f64 (+.f64 y (*.f64 (neg.f64 y) x)) (*.f64 y y))
(/.f64 (-.f64 #s(literal -1 binary64) (neg.f64 x)) (neg.f64 y))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) (*.f64 (+.f64 x #s(literal 1 binary64)) y))
(/.f64 (-.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (pow.f64 y #s(literal -2 binary64))) (/.f64 (-.f64 (neg.f64 x) #s(literal 1 binary64)) y))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (*.f64 (+.f64 (fma.f64 x x x) #s(literal 1 binary64)) y))
(/.f64 (+.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (/.f64 x y) #s(literal 3 binary64))) (+.f64 (pow.f64 y #s(literal -2 binary64)) (-.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (/.f64 (neg.f64 x) (*.f64 y y)))))
(/.f64 (+.f64 (pow.f64 y #s(literal -3 binary64)) (pow.f64 (/.f64 x y) #s(literal 3 binary64))) (+.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) (/.f64 (neg.f64 x) (*.f64 y y))) (pow.f64 (/.f64 x y) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) x)) (neg.f64 y))
(/.f64 (-.f64 y (*.f64 y x)) (*.f64 y y))
(/.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) (neg.f64 y)) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) x) y)
(neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) (neg.f64 y)))
(fma.f64 (pow.f64 y #s(literal -1/2 binary64)) (pow.f64 y #s(literal -1/2 binary64)) (/.f64 (neg.f64 x) y))
(fma.f64 (/.f64 x y) #s(literal -1 binary64) (pow.f64 y #s(literal -1 binary64)))
(fma.f64 (pow.f64 y #s(literal -1 binary64)) #s(literal 1 binary64) (/.f64 (neg.f64 x) y))
(fma.f64 #s(literal -1 binary64) (/.f64 x y) (pow.f64 y #s(literal -1 binary64)))
(fma.f64 x (/.f64 #s(literal -1 binary64) y) (pow.f64 y #s(literal -1 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -1 binary64)) (/.f64 (neg.f64 x) y))
(-.f64 (/.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) (/.f64 (-.f64 (neg.f64 x) #s(literal 1 binary64)) y)) (/.f64 (pow.f64 y #s(literal -2 binary64)) (/.f64 (-.f64 (neg.f64 x) #s(literal 1 binary64)) y)))
(-.f64 (pow.f64 y #s(literal -1 binary64)) (*.f64 (/.f64 (neg.f64 x) y) #s(literal -1 binary64)))
(-.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 x y))
(+.f64 (/.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) (+.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) (/.f64 (neg.f64 x) (*.f64 y y))) (pow.f64 (/.f64 x y) #s(literal 2 binary64)))) (/.f64 (pow.f64 y #s(literal -3 binary64)) (+.f64 (-.f64 (pow.f64 y #s(literal -2 binary64)) (/.f64 (neg.f64 x) (*.f64 y y))) (pow.f64 (/.f64 x y) #s(literal 2 binary64)))))
(+.f64 (/.f64 (neg.f64 x) y) (pow.f64 y #s(literal -1 binary64)))
(+.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 (neg.f64 x) y))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) x))
(/.f64 (-.f64 (*.f64 x x) #s(literal 1 binary64)) (-.f64 (neg.f64 x) #s(literal 1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x))) (neg.f64 (+.f64 x #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) (+.f64 x #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (+.f64 x #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 (fma.f64 x x x) #s(literal 1 binary64)))
(neg.f64 (+.f64 x #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) x))
(fma.f64 (neg.f64 x) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) x #s(literal 1 binary64))
(fma.f64 x #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 x) #s(literal 1 binary64))
(-.f64 (pow.f64 (+.f64 x #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (*.f64 x x) (+.f64 x #s(literal 1 binary64))))
(-.f64 (pow.f64 (+.f64 (fma.f64 x x x) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(-.f64 (neg.f64 x) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) x)
(+.f64 (pow.f64 (+.f64 (fma.f64 x x x) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (fma.f64 x x x) #s(literal 1 binary64))))
(+.f64 (neg.f64 x) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 x))
#s(literal 1 binary64)
x
y
#s(approx (- (- 1 x) y) (neg.f64 x))
(*.f64 (neg.f64 x) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 x))
(neg.f64 (*.f64 #s(literal -1 binary64) (neg.f64 x)))
(neg.f64 x)
#s(approx (- (- 1 x) y) (neg.f64 y))
(*.f64 (neg.f64 y) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) y)
(*.f64 y #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 y))
(neg.f64 (*.f64 #s(literal -1 binary64) (neg.f64 y)))
(neg.f64 y)
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) (-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))) (neg.f64 (+.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- 1 x) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (- 1 x) #s(literal 1 binary64)) #s(approx (- 1 x) #s(literal 1 binary64)) (*.f64 y (+.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)))))
(/.f64 (*.f64 (+.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) (-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) (+.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
(/.f64 (-.f64 (pow.f64 #s(approx (- 1 x) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 #s(approx (- 1 x) #s(literal 1 binary64)) #s(approx (- 1 x) #s(literal 1 binary64)) (*.f64 y (+.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))))
(-.f64 (/.f64 (pow.f64 #s(approx (- 1 x) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)) (/.f64 (*.f64 y y) (+.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)))
(-.f64 (/.f64 (pow.f64 #s(approx (- 1 x) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 #s(approx (- 1 x) #s(literal 1 binary64)) #s(approx (- 1 x) #s(literal 1 binary64)) (*.f64 y (+.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 #s(approx (- 1 x) #s(literal 1 binary64)) #s(approx (- 1 x) #s(literal 1 binary64)) (*.f64 y (+.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)))))
(-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) y))
#s(approx (- (- 1 x) y) (-.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (* (- (/ (- 1 x) y) 1) y) (*.f64 (expm1.f64 (neg.f64 (log.f64 y))) y))
#s(approx (* (- (/ (- 1 x) y) 1) y) (fma.f64 (expm1.f64 (neg.f64 (log.f64 y))) y (neg.f64 x)))
#s(approx (- (/ (- 1 x) y) 1) (expm1.f64 (neg.f64 (log.f64 y))))
#s(approx (- (/ (- 1 x) y) 1) (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)))
#s(approx (/ (- 1 x) y) (pow.f64 y #s(literal -1 binary64)))
#s(approx (/ (- 1 x) y) (/.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (- 1 x) (-.f64 #s(literal 1 binary64) x))
#s(approx x x)
#s(approx (neg x) (neg.f64 x))
#s(approx (- (- 1 x) y) (neg.f64 x))
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) x) #s(literal 1 binary64)) x))
#s(approx (* (- (/ (- 1 x) y) 1) y) (neg.f64 x))
#s(approx (* (- (/ (- 1 x) y) 1) y) (*.f64 (fma.f64 (expm1.f64 (neg.f64 (log.f64 y))) (/.f64 y x) #s(literal -1 binary64)) x))
#s(approx (- (/ (- 1 x) y) 1) (/.f64 (neg.f64 x) y))
#s(approx (- (/ (- 1 x) y) 1) (*.f64 (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) x) y) (*.f64 y x)) x))
#s(approx (/ (- 1 x) y) (/.f64 (neg.f64 x) y))
#s(approx (/ (- 1 x) y) (*.f64 (/.f64 (expm1.f64 (neg.f64 (log.f64 x))) y) x))
#s(approx (- 1 x) (neg.f64 x))
#s(approx (- 1 x) (*.f64 (expm1.f64 (neg.f64 (log.f64 x))) x))
#s(approx (- (- 1 x) y) (neg.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) x) (neg.f64 x) x)))
#s(approx (* (- (/ (- 1 x) y) 1) y) (*.f64 (neg.f64 (fma.f64 (expm1.f64 (neg.f64 (log.f64 y))) (/.f64 y x) #s(literal -1 binary64))) (neg.f64 x)))
#s(approx (- (/ (- 1 x) y) 1) (neg.f64 (fma.f64 (/.f64 (expm1.f64 (neg.f64 (log.f64 y))) (neg.f64 x)) x (/.f64 x y))))
#s(approx (/ (- 1 x) y) (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -1 binary64))) y) (neg.f64 x)))
#s(approx (- 1 x) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -1 binary64))) (neg.f64 x)))
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
#s(approx (- (- 1 x) y) (-.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (* (- (/ (- 1 x) y) 1) y) (-.f64 #s(literal 1 binary64) x))
#s(approx (* (- (/ (- 1 x) y) 1) y) (-.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- (/ (- 1 x) y) 1) (/.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- (/ (- 1 x) y) 1) (/.f64 (-.f64 (-.f64 #s(literal 1 binary64) x) y) y))
#s(approx (/ (- 1 x) y) (/.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx y y)
#s(approx (neg y) (neg.f64 y))
#s(approx (- (- 1 x) y) (neg.f64 y))
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y))
#s(approx (* (- (/ (- 1 x) y) 1) y) (neg.f64 y))
#s(approx (* (- (/ (- 1 x) y) 1) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y))
#s(approx (- (/ (- 1 x) y) 1) #s(literal -1 binary64))
#s(approx (- (/ (- 1 x) y) 1) (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)))
#s(approx (- (- 1 x) y) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) x) y)) (neg.f64 y)))
#s(approx (* (- (/ (- 1 x) y) 1) y) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) x) y)) (neg.f64 y)))

eval47.0ms (2.3%)

Memory
-10.4MiB live, 52.1MiB allocated; 7ms collecting garbage
Compiler

Compiled 4 553 to 835 computations (81.7% saved)

prune23.0ms (1.1%)

Memory
-25.1MiB live, 21.9MiB allocated; 4ms collecting garbage
Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New2170217
Fresh011
Picked055
Done011
Total2177224
Accuracy
100.0%
Counts
224 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
80.4%
(-.f64 #s(approx (- 1 x) (neg.f64 x)) y)
63.0%
(-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
56.6%
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
90.5%
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y))
43.1%
#s(approx (- (- 1 x) y) (neg.f64 y))
39.2%
#s(approx (- (- 1 x) y) (neg.f64 x))
Compiler

Compiled 60 to 52 computations (13.3% saved)

series2.0ms (0.1%)

Memory
4.5MiB live, 4.5MiB allocated; 0ms collecting garbage
Counts
5 → 18
Calls
Call 1
Inputs
(-.f64 #s(approx (- 1 x) (neg.f64 x)) y)
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
x
y
Outputs
#s(approx (- (- 1 x) y) #s(hole binary64 (- 1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (- (+ 1 (* -1 x)) y)))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx x #s(hole binary64 x))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* x (- (/ 1 x) (+ 1 (/ y x))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ (- 1 y) x)))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- (- 1 x) y) #s(hole binary64 (- 1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (- (+ 1 (* -1 y)) x)))
#s(approx y #s(hole binary64 y))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* y (- (/ 1 y) (+ 1 (/ x y))))))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ (- 1 x) y)))))))
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
((- (- 1 x) y) (- 1 x) (neg x) x y)
0.0ms
x
@inf
((- (- 1 x) y) (- 1 x) (neg x) x y)
0.0ms
y
@-inf
((- (- 1 x) y) (- 1 x) (neg x) x y)
0.0ms
y
@inf
((- (- 1 x) y) (- 1 x) (neg x) x y)
0.0ms
x
@0
((- (- 1 x) y) (- 1 x) (neg x) x y)

rewrite176.0ms (8.6%)

Memory
-9.5MiB live, 225.7MiB allocated; 23ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060209
062197
1306188
22894188
08365185
Stop Event
iter limit
node limit
iter limit
Counts
23 → 36
Calls
Call 1
Inputs
(-.f64 #s(approx (- 1 x) (neg.f64 x)) y)
#s(approx (- 1 x) (neg.f64 x))
(neg.f64 x)
x
y
#s(approx (- (- 1 x) y) #s(hole binary64 (- 1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (- (+ 1 (* -1 x)) y)))
#s(approx (- 1 x) #s(hole binary64 1))
#s(approx (- 1 x) #s(hole binary64 (+ 1 (* -1 x))))
#s(approx (neg x) #s(hole binary64 (* -1 x)))
#s(approx x #s(hole binary64 x))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* x (- (/ 1 x) (+ 1 (/ y x))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 x)))
#s(approx (- 1 x) #s(hole binary64 (* x (- (/ 1 x) 1))))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 (* x (+ 1 (* -1 (/ (- 1 y) x)))))))
#s(approx (- 1 x) #s(hole binary64 (* -1 (* x (- 1 (/ 1 x))))))
#s(approx (- (- 1 x) y) #s(hole binary64 (- 1 x)))
#s(approx (- (- 1 x) y) #s(hole binary64 (- (+ 1 (* -1 y)) x)))
#s(approx y #s(hole binary64 y))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 y)))
#s(approx (- (- 1 x) y) #s(hole binary64 (* y (- (/ 1 y) (+ 1 (/ x y))))))
#s(approx (- (- 1 x) y) #s(hole binary64 (* -1 (* y (+ 1 (* -1 (/ (- 1 x) y)))))))
Outputs
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 2 binary64)) (*.f64 y y)))) (neg.f64 (neg.f64 (+.f64 y #s(approx (- 1 x) (neg.f64 x))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 y (+.f64 y #s(approx (- 1 x) (neg.f64 x))) (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 2 binary64)) (*.f64 y y))) (neg.f64 (+.f64 y #s(approx (- 1 x) (neg.f64 x)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (+.f64 y #s(approx (- 1 x) (neg.f64 x))) (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 2 binary64)) (*.f64 y y)) (+.f64 y #s(approx (- 1 x) (neg.f64 x))))
(/.f64 (-.f64 (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (+.f64 y #s(approx (- 1 x) (neg.f64 x))) (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 2 binary64)) (+.f64 y #s(approx (- 1 x) (neg.f64 x)))) (/.f64 (*.f64 y y) (+.f64 y #s(approx (- 1 x) (neg.f64 x)))))
(-.f64 (/.f64 (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 3 binary64)) (fma.f64 y (+.f64 y #s(approx (- 1 x) (neg.f64 x))) (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (+.f64 y #s(approx (- 1 x) (neg.f64 x))) (pow.f64 #s(approx (- 1 x) (neg.f64 x)) #s(literal 2 binary64)))))
(-.f64 #s(approx (- 1 x) (neg.f64 x)) y)
#s(approx (- 1 x) (neg.f64 x))
(*.f64 (neg.f64 x) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 x))
(neg.f64 (*.f64 #s(literal -1 binary64) (neg.f64 x)))
(neg.f64 x)
x
y
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) y))
#s(approx (- (- 1 x) y) (-.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx (- 1 x) #s(literal 1 binary64))
#s(approx (- 1 x) (-.f64 #s(literal 1 binary64) x))
#s(approx (neg x) (neg.f64 x))
#s(approx x x)
#s(approx (- (- 1 x) y) (neg.f64 x))
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) y) x) #s(literal 1 binary64)) x))
#s(approx (- 1 x) (neg.f64 x))
#s(approx (- 1 x) (*.f64 (expm1.f64 (neg.f64 (log.f64 x))) x))
#s(approx (- (- 1 x) y) (neg.f64 (fma.f64 (/.f64 (+.f64 y #s(literal -1 binary64)) x) x x)))
#s(approx (- 1 x) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -1 binary64))) (neg.f64 x)))
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
#s(approx (- (- 1 x) y) (-.f64 (-.f64 #s(literal 1 binary64) x) y))
#s(approx y y)
#s(approx (- (- 1 x) y) (neg.f64 y))
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y))
#s(approx (- (- 1 x) y) (neg.f64 (fma.f64 (/.f64 (+.f64 x #s(literal -1 binary64)) y) y y)))

eval3.0ms (0.2%)

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

Compiled 515 to 108 computations (79% saved)

prune3.0ms (0.2%)

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

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New34034
Fresh000
Picked011
Done066
Total34741
Accuracy
100.0%
Counts
41 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
80.4%
(-.f64 #s(approx (- 1 x) (neg.f64 x)) y)
63.0%
(-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
56.6%
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
90.5%
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y))
43.1%
#s(approx (- (- 1 x) y) (neg.f64 y))
39.2%
#s(approx (- (- 1 x) y) (neg.f64 x))
Compiler

Compiled 120 to 73 computations (39.2% saved)

regimes11.0ms (0.5%)

Memory
-19.4MiB live, 27.6MiB allocated; 2ms collecting garbage
Counts
7 → 1
Calls
Call 1
Inputs
#s(approx (- (- 1 x) y) (neg.f64 x))
#s(approx (- (- 1 x) y) (neg.f64 y))
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
(-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
(-.f64 #s(approx (- 1 x) (neg.f64 x)) y)
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
#s(approx (- (- 1 x) y) (*.f64 (-.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1 binary64)) y))
Outputs
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
Calls

4 calls:

3.0ms
y
2.0ms
x
2.0ms
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
2.0ms
(-.f64 #s(literal 1 binary64) x)
Results
AccuracySegmentsBranch
100.0%1(-.f64 #s(literal 1 binary64) x)
100.0%1(-.f64 (-.f64 #s(literal 1 binary64) x) y)
100.0%1x
100.0%1y
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes8.0ms (0.4%)

Memory
26.1MiB live, 26.1MiB allocated; 0ms collecting garbage
Counts
5 → 2
Calls
Call 1
Inputs
#s(approx (- (- 1 x) y) (neg.f64 x))
#s(approx (- (- 1 x) y) (neg.f64 y))
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
(-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
(-.f64 #s(approx (- 1 x) (neg.f64 x)) y)
Outputs
(-.f64 #s(approx (- 1 x) (neg.f64 x)) y)
(-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
Calls

4 calls:

2.0ms
y
2.0ms
x
2.0ms
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
2.0ms
(-.f64 #s(literal 1 binary64) x)
Results
AccuracySegmentsBranch
99.2%2(-.f64 #s(literal 1 binary64) x)
99.2%2(-.f64 (-.f64 #s(literal 1 binary64) x) y)
99.2%2x
97.6%2y
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes5.0ms (0.3%)

Memory
17.3MiB live, 17.3MiB allocated; 0ms collecting garbage
Counts
4 → 2
Calls
Call 1
Inputs
#s(approx (- (- 1 x) y) (neg.f64 x))
#s(approx (- (- 1 x) y) (neg.f64 y))
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
(-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
Outputs
(-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y)
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
Calls

3 calls:

2.0ms
x
2.0ms
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
1.0ms
(-.f64 #s(literal 1 binary64) x)
Results
AccuracySegmentsBranch
90.2%2(-.f64 #s(literal 1 binary64) x)
98.7%2(-.f64 (-.f64 #s(literal 1 binary64) x) y)
90.2%2x
Compiler

Compiled 9 to 11 computations (-22.2% saved)

regimes6.0ms (0.3%)

Memory
-42.4MiB live, 10.1MiB allocated; 3ms collecting garbage
Counts
3 → 2
Calls
Call 1
Inputs
#s(approx (- (- 1 x) y) (neg.f64 x))
#s(approx (- (- 1 x) y) (neg.f64 y))
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
Outputs
#s(approx (- (- 1 x) y) (neg.f64 y))
#s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x))
Calls

2 calls:

3.0ms
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
2.0ms
y
Results
AccuracySegmentsBranch
89.6%2y
97.2%2(-.f64 (-.f64 #s(literal 1 binary64) x) y)
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes5.0ms (0.3%)

Memory
15.4MiB live, 15.4MiB allocated; 0ms collecting garbage
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (- (- 1 x) y) (neg.f64 x))
#s(approx (- (- 1 x) y) (neg.f64 y))
Outputs
#s(approx (- (- 1 x) y) (neg.f64 y))
#s(approx (- (- 1 x) y) (neg.f64 x))
Calls

4 calls:

1.0ms
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
1.0ms
x
1.0ms
y
1.0ms
(-.f64 #s(literal 1 binary64) x)
Results
AccuracySegmentsBranch
71.8%2y
70.7%2(-.f64 #s(literal 1 binary64) x)
70.7%2x
79.4%2(-.f64 (-.f64 #s(literal 1 binary64) x) y)
Compiler

Compiled 10 to 13 computations (-30% saved)

regimes4.0ms (0.2%)

Memory
14.8MiB live, 14.8MiB allocated; 0ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

1.0ms
y
1.0ms
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
1.0ms
x
1.0ms
(-.f64 #s(literal 1 binary64) x)
Results
AccuracySegmentsBranch
39.2%1(-.f64 #s(literal 1 binary64) x)
39.2%1x
39.2%1y
39.2%1(-.f64 (-.f64 #s(literal 1 binary64) x) y)
Compiler

Compiled 10 to 13 computations (-30% saved)

bsearch10.0ms (0.5%)

Memory
-27.4MiB live, 19.7MiB allocated; 2ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
-6098747.728970943
-46852.42345911462
Samples
5.0ms112×0valid
Compiler

Compiled 113 to 122 computations (-8% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-sub: 2.0ms (76.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999999986850971
1.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.903649159680999
0.9999937719030471
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-3.903649159680999
0.9999937719030471
Compiler

Compiled 8 to 10 computations (-25% saved)

simplify82.0ms (4%)

Memory
3.8MiB live, 51.0MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026105
141105
247105
361105
496105
5325105
63018105
76606105
Stop Event
node limit
Calls
Call 1
Inputs
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
(if (<=.f64 x #s(literal -48000 binary64)) (-.f64 #s(approx (- 1 x) (neg.f64 x)) y) (-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
(if (<=.f64 (-.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1125899905362175/1125899906842624 binary64)) (-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x)))
(if (<=.f64 (-.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -2 binary64)) #s(approx (- (- 1 x) y) (neg.f64 y)) #s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x)))
(if (<=.f64 (-.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -2 binary64)) #s(approx (- (- 1 x) y) (neg.f64 y)) #s(approx (- (- 1 x) y) (neg.f64 x)))
#s(approx (- (- 1 x) y) (neg.f64 x))
Outputs
(-.f64 (-.f64 #s(literal 1 binary64) x) y)
(if (<=.f64 x #s(literal -48000 binary64)) (-.f64 #s(approx (- 1 x) (neg.f64 x)) y) (-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y))
(if (<=.f64 (-.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal 1125899905362175/1125899906842624 binary64)) (-.f64 #s(approx (- 1 x) #s(literal 1 binary64)) y) #s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x)))
(if (<=.f64 (-.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -2 binary64)) #s(approx (- (- 1 x) y) (neg.f64 y)) #s(approx (- (- 1 x) y) (-.f64 #s(literal 1 binary64) x)))
(if (<=.f64 (-.f64 (-.f64 #s(literal 1 binary64) x) y) #s(literal -2 binary64)) #s(approx (- (- 1 x) y) (neg.f64 y)) #s(approx (- (- 1 x) y) (neg.f64 x)))
#s(approx (- (- 1 x) y) (neg.f64 x))

derivations187.0ms (9.1%)

Memory
23.7MiB live, 243.8MiB allocated; 33ms collecting garbage
Stop Event
done
Compiler

Compiled 105 to 27 computations (74.3% saved)

preprocess53.0ms (2.6%)

Memory
-19.0MiB live, 85.6MiB allocated; 39ms collecting garbage
Remove

(sort x y)

Compiler

Compiled 240 to 84 computations (65% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...