Main:bigenough1 from B

Time bar (total: 3.1s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 7 to 4 computations (42.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

sample433.0ms (13.8%)

Results
289.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 134.0ms
ival-mult: 80.0ms (59.8% of total)
ival-add: 45.0ms (33.6% of total)
const: 7.0ms (5.2% of total)
backward-pass: 3.0ms (2.2% of total)
Bogosity

preprocess37.0ms (1.2%)

Algorithm
egg-herbie
Rules
368×fnmadd-define
268×fnmsub-define
268×fmsub-define
260×sum3-define
216×fma-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0718
12814
29612
335512
481212
5126912
6131712
035
174
2124
3184
4224
5324
6344
0344
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(+ x (* x x))
Outputs
(+ x (* x x))
(*.f64 x (+.f64 x #s(literal 1 binary64)))
Call 2
Inputs
(+ x (* x x))
(+ (neg x) (* (neg x) (neg x)))
(neg (+ (neg x) (* (neg x) (neg x))))
Outputs
(+ x (* x x))
(fma x x x)
(+ (neg x) (* (neg x) (neg x)))
(fmsub x x x)
(neg (+ (neg x) (* (neg x) (neg x))))
(fnmadd x x x)

explain42.0ms (1.4%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-x
00-0-(*.f64 x x)
00-0-(+.f64 x (*.f64 x x))
Results
23.0ms512×0valid
Compiler

Compiled 28 to 11 computations (60.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 5.0ms (60.4% of total)
ival-add: 3.0ms (36.2% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (*.f64 x x))
Compiler

Compiled 6 to 3 computations (50% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x x)
cost-diff0
(+.f64 x (*.f64 x x))
Rules
22×*-lowering-*.f32
22×*-lowering-*.f64
18×fma-define
14×fma-lowering-fma.f32
14×fma-lowering-fma.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
039
178
2128
3188
4228
5328
6348
0348
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ x (* x x))
x
(* x x)
Outputs
(+ x (* x x))
(*.f64 x (+.f64 x #s(literal 1 binary64)))
x
(* x x)
(*.f64 x x)

localize18.0ms (0.6%)

Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 x (*.f64 x x))
accuracy100.0%
(*.f64 x x)
Results
14.0ms256×0valid
Compiler

Compiled 11 to 4 computations (63.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-mult: 2.0ms (50.7% of total)
ival-add: 1.0ms (25.3% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series1.0ms (0%)

Counts
2 → 24
Calls
Call 1
Inputs
#<alt (+ x (* x x))>
#<alt (* x x)>
Outputs
#<alt x>
#<alt (* x (+ 1 x))>
#<alt (* x (+ 1 x))>
#<alt (* x (+ 1 x))>
#<alt (pow x 2)>
#<alt (* (pow x 2) (+ 1 (/ 1 x)))>
#<alt (* (pow x 2) (+ 1 (/ 1 x)))>
#<alt (* (pow x 2) (+ 1 (/ 1 x)))>
#<alt (pow x 2)>
#<alt (* (pow x 2) (+ 1 (/ 1 x)))>
#<alt (* (pow x 2) (+ 1 (/ 1 x)))>
#<alt (* (pow x 2) (+ 1 (/ 1 x)))>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(+ x (* x x))
0.0ms
x
@0
(+ x (* x x))
0.0ms
x
@inf
(* x x)
0.0ms
x
@0
(* x x)
0.0ms
x
@-inf
(+ x (* x x))

rewrite398.0ms (12.7%)

Algorithm
batch-egg-rewrite
Rules
2676×/-lowering-/.f32
2676×/-lowering-/.f64
2172×*-lowering-*.f32
2172×*-lowering-*.f64
2110×fma-lowering-fma.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
038
1217
21727
317457
085737
Stop Event
iter limit
node limit
Counts
2 → 134
Calls
Call 1
Inputs
(+ x (* x x))
(* x x)
Outputs
(+.f64 x (*.f64 x x))
(+.f64 (*.f64 x x) x)
(+.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 x #s(literal 1 binary64))))) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x (*.f64 x x)))) (*.f64 x (*.f64 x (*.f64 x x))))) (-.f64 x (*.f64 x x))))
(-.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 (*.f64 x x) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 x x) x)))
(-.f64 (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))) (/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))))
(-.f64 (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x))))) (-.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x))))) (-.f64 x (*.f64 x x))))
(-.f64 (/.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x))) (-.f64 x (*.f64 x x))) (/.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x))) (-.f64 x (*.f64 x x))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))) (/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x)))) (/.f64 (*.f64 x (-.f64 x (*.f64 x (*.f64 x x)))) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x)))))
(-.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (*.f64 (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))))
(-.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (-.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))))) (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (*.f64 (-.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))))))
(-.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (-.f64 x (*.f64 x x)) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))) (/.f64 (*.f64 (*.f64 x x) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (-.f64 x (*.f64 x x)) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))))
(-.f64 (/.f64 (*.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (*.f64 (-.f64 x (*.f64 x x)) (-.f64 x (*.f64 x x)))) (/.f64 (*.f64 (-.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))) (*.f64 (-.f64 x (*.f64 x x)) (-.f64 x (*.f64 x x)))))
(-.f64 (/.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x)))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))))))) (/.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x)))))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x)))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))))))))
(-.f64 (/.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x)))) (+.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))))) (/.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))) (+.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))))))
(fma.f64 x x x)
(fma.f64 x #s(literal 1 binary64) (*.f64 x x))
(fma.f64 x (/.f64 x (-.f64 x (*.f64 x x))) (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))))
(fma.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 x x))) (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))))
(fma.f64 #s(literal 1 binary64) x (*.f64 x x))
(fma.f64 (/.f64 (*.f64 x x) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x #s(literal 1 binary64))) (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))))
(fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 x x))
(fma.f64 (/.f64 (*.f64 x x) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x (+.f64 x #s(literal 1 binary64))))) (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))))
(neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))))
(neg.f64 (/.f64 (*.f64 x (-.f64 x (*.f64 x (*.f64 x x)))) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x)))))
(neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))) (*.f64 x (+.f64 x #s(literal 1 binary64)))))
(neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x))) (*.f64 x (+.f64 x #s(literal 1 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))
(/.f64 (*.f64 x (-.f64 x (*.f64 x (*.f64 x x)))) (-.f64 x (*.f64 x x)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 x #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 x #s(literal 1 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 x x) x) (*.f64 x (-.f64 (*.f64 x (*.f64 x x)) x))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 x #s(literal 1 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x))))) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (*.f64 (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))) (+.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (-.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 x (*.f64 x x)))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (-.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (-.f64 x (*.f64 x x)) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x))))
(/.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 x x)) x)) (-.f64 (*.f64 x x) x))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 x #s(literal 1 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 x #s(literal 1 binary64)))) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 x x) x) (*.f64 x (-.f64 (*.f64 x (*.f64 x x)) x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (*.f64 (-.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (-.f64 x (*.f64 x x)) (-.f64 x (*.f64 x x))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (-.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 x (*.f64 x x))))) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))) (-.f64 x (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x))))) #s(literal 1 binary64)) (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)) (-.f64 x (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x)))))) (neg.f64 (*.f64 (-.f64 x (*.f64 x x)) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))))) (neg.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))) (+.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (-.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 x (*.f64 x x))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (neg.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (neg.f64 (*.f64 (-.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 x x)) x))) (neg.f64 (-.f64 (*.f64 x x) x)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))))))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x)))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))))) (+.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))))
(/.f64 (*.f64 x (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64))) (-.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) x))
(/.f64 (*.f64 x (+.f64 (*.f64 x x) #s(literal -1 binary64))) (+.f64 x #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) #s(literal 1 binary64)) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))) (+.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (-.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 x (*.f64 x x))))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 x x)))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x))))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 x x)))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))
(/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) x) (-.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) x))
(/.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1 binary64)) x) (+.f64 x #s(literal -1 binary64)))
(/.f64 (-.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x (*.f64 x x))))) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (/.f64 (-.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (-.f64 x (*.f64 x x)) #s(literal 1 binary64))) (*.f64 (-.f64 x (*.f64 x x)) (/.f64 (-.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x)))) (*.f64 (-.f64 x (*.f64 x x)) (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (-.f64 x (*.f64 x x)) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 x (*.f64 x x))) (*.f64 (/.f64 (-.f64 x (*.f64 x x)) (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (/.f64 (-.f64 x (*.f64 x x)) (*.f64 x x)) (-.f64 x (*.f64 x x))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (/.f64 (-.f64 x (*.f64 x x)) (*.f64 x x)) #s(literal 1 binary64))) (*.f64 (/.f64 (-.f64 x (*.f64 x x)) (*.f64 x x)) (/.f64 (-.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x)))) (*.f64 (/.f64 (-.f64 x (*.f64 x x)) (*.f64 x x)) (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (-.f64 x (*.f64 x x)) (*.f64 x x)) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (-.f64 x (*.f64 x x))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x))) (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (/.f64 (-.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x))) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x))) (/.f64 (-.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x))))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x)))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x))) (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x))) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 (*.f64 x x) x)) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))) (*.f64 (-.f64 (*.f64 x x) x) (-.f64 (*.f64 x x) x)))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (*.f64 (-.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x x)))))) (neg.f64 (*.f64 (-.f64 x (*.f64 x x)) (-.f64 x (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (-.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 x (*.f64 x x))))) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)))) (-.f64 x (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)) (-.f64 x (*.f64 x x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x)))))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x))))))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 x x)) x)))) (neg.f64 (neg.f64 (-.f64 (*.f64 x x) x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x)))))))) (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x)))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x)))) (*.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))))) (neg.f64 (+.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))))))
(/.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) x)))
(/.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 x x) #s(literal -1 binary64)))) (neg.f64 (+.f64 x #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))))) (neg.f64 (+.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (-.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 x (*.f64 x x)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))))) (neg.f64 (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 x x))))) (neg.f64 (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x))))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 x x))))) (neg.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) x)) (neg.f64 (-.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) x)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1 binary64)) x)) (neg.f64 (+.f64 x #s(literal -1 binary64))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))))) (pow.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x)))) (-.f64 (*.f64 (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))) (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))))) (*.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (neg.f64 (/.f64 (*.f64 x (*.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x))))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 x #s(literal 1 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 x #s(literal 1 binary64)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 x x) x) (*.f64 x (-.f64 (*.f64 x (*.f64 x x)) x))) #s(literal -1 binary64))
(*.f64 x (+.f64 x #s(literal 1 binary64)))
(*.f64 (*.f64 x (+.f64 x #s(literal 1 binary64))) (*.f64 (-.f64 x (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 x x)))))
(*.f64 (*.f64 x (+.f64 x #s(literal 1 binary64))) (/.f64 (-.f64 x (*.f64 x x)) (-.f64 x (*.f64 x x))))
(*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))) (*.f64 (*.f64 x (+.f64 x #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))) (/.f64 (*.f64 x (+.f64 x #s(literal 1 binary64))) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))))
(*.f64 (*.f64 x (-.f64 x (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 x x))))
(*.f64 #s(literal 1 binary64) (*.f64 x (+.f64 x #s(literal 1 binary64))))
(*.f64 (+.f64 x #s(literal 1 binary64)) x)
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 x x)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 x x))) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x)))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 x x))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x))))) #s(literal -1 binary64)))
(*.f64 (*.f64 x (-.f64 (*.f64 x (*.f64 x x)) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x x) x)))
(*.f64 (/.f64 (*.f64 x (-.f64 x (*.f64 x (*.f64 x x)))) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x))))) (*.f64 x (+.f64 x #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (-.f64 (*.f64 x x) x) (*.f64 (-.f64 (*.f64 x x) x) (-.f64 (*.f64 x x) x)))))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))) (-.f64 (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x))) (*.f64 x x)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))) (-.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))) (-.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))))
(*.f64 (/.f64 (*.f64 x (-.f64 x (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 x x) (*.f64 x (+.f64 x #s(literal 1 binary64))))))
(*.f64 (pow.f64 (/.f64 (-.f64 x (*.f64 x x)) (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x))))))
(*.f64 (pow.f64 (/.f64 (-.f64 x (*.f64 x x)) (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 x (-.f64 x (*.f64 x (*.f64 x x)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 (*.f64 x x) #s(literal 1 binary64)) (*.f64 x x))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))) (+.f64 (*.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (-.f64 (*.f64 x (*.f64 x (*.f64 x (*.f64 x (*.f64 x x))))) (*.f64 x (*.f64 x x)))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 x (*.f64 x (-.f64 (*.f64 x x) x)))) (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x))))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) (-.f64 x (*.f64 x (*.f64 x (*.f64 x x)))))))
(exp.f64 (*.f64 #s(literal 2 binary64) (log.f64 x)))
(exp.f64 (*.f64 (*.f64 #s(literal 2 binary64) (log.f64 x)) #s(literal 1 binary64)))
(pow.f64 x #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 x))
(*.f64 x x)
(*.f64 (*.f64 x x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 x x))

simplify366.0ms (11.7%)

Algorithm
egg-herbie
Rules
5872×*-lowering-*.f32
5872×*-lowering-*.f64
2528×cube-prod
2280×/-lowering-/.f32
2280×/-lowering-/.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0988
12788
24779
39179
416979
5115179
6258479
7339879
8459079
9578079
10617579
11639879
12659579
13679779
14713979
0832879
Stop Event
iter limit
node limit
Counts
24 → 24
Calls
Call 1
Inputs
x
(* x (+ 1 x))
(* x (+ 1 x))
(* x (+ 1 x))
(pow x 2)
(* (pow x 2) (+ 1 (/ 1 x)))
(* (pow x 2) (+ 1 (/ 1 x)))
(* (pow x 2) (+ 1 (/ 1 x)))
(pow x 2)
(* (pow x 2) (+ 1 (/ 1 x)))
(* (pow x 2) (+ 1 (/ 1 x)))
(* (pow x 2) (+ 1 (/ 1 x)))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
Outputs
x
(* x (+ 1 x))
(*.f64 x (+.f64 x #s(literal 1 binary64)))
(* x (+ 1 x))
(*.f64 x (+.f64 x #s(literal 1 binary64)))
(* x (+ 1 x))
(*.f64 x (+.f64 x #s(literal 1 binary64)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (/ 1 x)))
(*.f64 x (+.f64 x #s(literal 1 binary64)))
(* (pow x 2) (+ 1 (/ 1 x)))
(*.f64 x (+.f64 x #s(literal 1 binary64)))
(* (pow x 2) (+ 1 (/ 1 x)))
(*.f64 x (+.f64 x #s(literal 1 binary64)))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (/ 1 x)))
(*.f64 x (+.f64 x #s(literal 1 binary64)))
(* (pow x 2) (+ 1 (/ 1 x)))
(*.f64 x (+.f64 x #s(literal 1 binary64)))
(* (pow x 2) (+ 1 (/ 1 x)))
(*.f64 x (+.f64 x #s(literal 1 binary64)))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)

eval21.0ms (0.7%)

Compiler

Compiled 5482 to 409 computations (92.5% saved)

prune18.0ms (0.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1562158
Fresh000
Picked011
Done000
Total1563159
Accuracy
100.0%
Counts
159 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (*.f64 x x))
50.5%
(*.f64 x x)
53.2%
x
Compiler

Compiled 12 to 6 computations (50% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Localize:

Found 1 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x x)
Rules
*-lowering-*.f32
*-lowering-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025
025
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
x
(* x x)
x
Outputs
x
(* x x)
(*.f64 x x)
x

localize15.0ms (0.5%)

Localize:

Found 1 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 x x)
Results
11.0ms256×0valid
Compiler

Compiled 7 to 3 computations (57.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-mult: 2.0ms (77.4% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series0.0ms (0%)

Counts
1 → 12
Calls
Call 1
Inputs
#<alt (* x x)>
Outputs
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
#<alt (pow x 2)>
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(* x x)
0.0ms
x
@inf
(* x x)
0.0ms
x
@-inf
(* x x)

rewrite139.0ms (4.5%)

Algorithm
batch-egg-rewrite
Rules
2200×pow-lowering-pow.f64
2200×pow-lowering-pow.f32
1432×prod-exp
1304×*-lowering-*.f32
1304×*-lowering-*.f64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
023
143
2113
3273
4753
52341
616551
716841
818141
931071
083431
Stop Event
iter limit
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(* x x)
Outputs
#s(literal 1 binary64)
x

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
pow-lowering-pow.f64
pow-lowering-pow.f32
*-lowering-*.f32
*-lowering-*.f64
unpow2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0336
1436
0436
Stop Event
iter limit
saturated
Counts
12 → 12
Calls
Call 1
Inputs
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
Outputs
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)

eval1.0ms (0%)

Compiler

Compiled 39 to 3 computations (92.3% saved)

prune36.0ms (1.2%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New13114
Fresh000
Picked022
Done011
Total13417
Accuracy
100.0%
Counts
17 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (*.f64 x x))
50.5%
(*.f64 x x)
53.2%
x
4.0%
#s(literal 1 binary64)
Compiler

Compiled 14 to 8 computations (42.9% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011
131
031
Stop Event
saturated
saturated
Calls
Call 1
Inputs
1
Outputs
1
#s(literal 1 binary64)

localize6.0ms (0.2%)

Results
4.0ms256×0valid
Compiler

Compiled 3 to 3 computations (0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series0.0ms (0%)

Counts
0 → 0
Calls
Call 1
Inputs
Outputs

rewrite9.0ms (0.3%)

Algorithm
batch-egg-rewrite
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
000
Stop Event
saturated
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
000
Stop Event
saturated
saturated
Counts
0 → 0
Calls
Call 1
Inputs
Outputs

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune2.0ms (0.1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done033
Total044
Accuracy
100.0%
Counts
4 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (*.f64 x x))
50.5%
(*.f64 x x)
53.2%
x
4.0%
#s(literal 1 binary64)
Compiler

Compiled 25 to 12 computations (52% saved)

regimes27.0ms (0.9%)

Counts
4 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
x
(*.f64 x x)
(+.f64 x (*.f64 x x))
Outputs
(+.f64 x (*.f64 x x))
Calls

2 calls:

24.0ms
x
2.0ms
(+.f64 x (*.f64 x x))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(+.f64 x (*.f64 x x))
Compiler

Compiled 8 to 4 computations (50% saved)

regimes2.0ms (0.1%)

Counts
3 → 3
Calls
Call 1
Inputs
#s(literal 1 binary64)
x
(*.f64 x x)
Outputs
(*.f64 x x)
x
(*.f64 x x)
Calls

1 calls:

2.0ms
x
Results
AccuracySegmentsBranch
98.7%3x
Compiler

Compiled 2 to 1 computations (50% saved)

regimes2.0ms (0.1%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
x
Outputs
x
Calls

1 calls:

2.0ms
x
Results
AccuracySegmentsBranch
53.2%1x
Compiler

Compiled 2 to 1 computations (50% saved)

regimes1.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(literal 1 binary64)
Outputs
#s(literal 1 binary64)
Calls

1 calls:

1.0ms
x
Results
AccuracySegmentsBranch
4.0%1x
Compiler

Compiled 2 to 1 computations (50% saved)

bsearch30.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
5.1483908409299783e-8
96.33556320185215
11.0ms
-2.4902133193106892
-3.0747364306734503e-12
Results
19.0ms304×0valid
Compiler

Compiled 162 to 101 computations (37.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-mult: 11.0ms (87.5% of total)
ival-add: 2.0ms (15.9% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
if-if-or-not_binary32
1-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
11620
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 x (*.f64 x x))
(if (<=.f64 x #s(literal -1 binary64)) (*.f64 x x) (if (<=.f64 x #s(literal 1 binary64)) x (*.f64 x x)))
x
#s(literal 1 binary64)
Outputs
(+.f64 x (*.f64 x x))
(if (<=.f64 x #s(literal -1 binary64)) (*.f64 x x) (if (<=.f64 x #s(literal 1 binary64)) x (*.f64 x x)))
x
#s(literal 1 binary64)

soundness1.5s (46.9%)

Rules
5872×*-lowering-*.f32
5872×*-lowering-*.f64
2528×cube-prod
2280×/-lowering-/.f32
2280×/-lowering-/.f64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
023
143
2113
3273
4753
52341
616551
716841
818141
931071
083431
0988
12788
24779
39179
416979
5115179
6258479
7339879
8459079
9578079
10617579
11639879
12659579
13679779
14713979
0832879
Stop Event
done
iter limit
node limit
iter limit
node limit
Compiler

Compiled 35 to 15 computations (57.1% saved)

preprocess26.0ms (0.8%)

Compiler

Compiled 58 to 24 computations (58.6% saved)

end0.0ms (0%)

Profiling

Loading profile data...