2-ancestry mixing, zero discriminant

Time bar (total: 1.8s)

start0.0ms (0%)

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

analyze32.0ms (1.7%)

Memory
-30.6MiB live, 13.8MiB allocated; 11ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
87.5%87.4%12.5%0.1%0%0%0%7
87.5%87.4%12.5%0.1%0%0%0%8
93.8%93.7%6.2%0.1%0%0%0%9
93.8%93.7%6.2%0.1%0%0%0%10
96.9%96.8%3.1%0.1%0%0%0%11
96.9%96.8%3.1%0.1%0%0%0%12
Compiler

Compiled 8 to 8 computations (0% saved)

sample635.0ms (34.6%)

Memory
21.7MiB live, 659.6MiB allocated; 203ms collecting garbage
Samples
356.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 144.0ms
ival-cbrt: 56.0ms (39% of total)
ival-div!: 46.0ms (32% of total)
ival-mult!: 41.0ms (28.5% of total)
adjust: 1.0ms (0.7% of total)
Bogosity

preprocess204.0ms (11.1%)

Memory
-32.6MiB live, 63.1MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01838
17036
225436
371636
4179936
5767636
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.9%
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
Symmetry

(negabs g)

(negabs a)

Compiler

Compiled 12 to 12 computations (0% saved)

series45.0ms (2.5%)

Memory
17.4MiB live, 61.9MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02656
Stop Event
iter-limit
Counts
6 → 6
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(/.f64 g (*.f64 #s(literal 2 binary64) a))
g
(*.f64 #s(literal 2 binary64) a)
#s(literal 2 binary64)
a
Outputs
#s(approx (cbrt (/ g (* 2 a))) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
#s(approx (/ g (* 2 a)) (*.f64 #s(literal 1/2 binary64) (/.f64 g a)))
#s(approx g g)
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal -1/2 binary64))) (cbrt.f64 a))))
#s(approx (* 2 a) (*.f64 #s(literal 2 binary64) a))
#s(approx a a)
Calls

6 calls:

TimeVariablePoint
15.0ms
a
inf
6.0ms
a
-inf
6.0ms
g
0
6.0ms
g
-inf
4.0ms
g
inf

rewrite28.0ms (1.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0617
0917
12717
014617
Stop Event
iter-limit
iter-limit
iter-limit
unsound
iter-limit
Counts
6 → 46
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(/.f64 g (*.f64 #s(literal 2 binary64) a))
g
(*.f64 #s(literal 2 binary64) a)
#s(literal 2 binary64)
a
Outputs
(*.f64 (pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/6 binary64)) (pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
(*.f64 (cbrt.f64 g) (pow.f64 (/.f64 #s(literal 1/2 binary64) a) #s(literal 1/3 binary64)))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(/.f64 (neg.f64 (cbrt.f64 g)) (neg.f64 (cbrt.f64 (+.f64 a a))))
(/.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (cbrt.f64 a))
(/.f64 (cbrt.f64 (neg.f64 g)) (cbrt.f64 (*.f64 #s(literal -2 binary64) a)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
(*.f64 (*.f64 g #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) a))
(*.f64 (/.f64 #s(literal 1/2 binary64) a) g)
(*.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))
(*.f64 (neg.f64 g) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) a)))
(*.f64 g (/.f64 #s(literal 1/2 binary64) a))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1 binary64))
(/.f64 (*.f64 g #s(literal 1 binary64)) (+.f64 a a))
(/.f64 (/.f64 g a) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 g #s(literal 1/2 binary64))) (neg.f64 a))
(/.f64 (neg.f64 (neg.f64 g)) (neg.f64 (*.f64 #s(literal -2 binary64) a)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 a a) g)))
(/.f64 (*.f64 g #s(literal 1/2 binary64)) a)
(/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 g #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (+.f64 a a) g) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g))
(/.f64 (neg.f64 g) (*.f64 #s(literal -2 binary64) a))
(/.f64 g (+.f64 a a))
(neg.f64 (/.f64 g (*.f64 #s(literal -2 binary64) a)))
(neg.f64 (/.f64 (neg.f64 g) (+.f64 a a)))
g
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 a a)) a)
(*.f64 a #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) a)
(/.f64 (-.f64 (*.f64 a a) (*.f64 a a)) (-.f64 a a))
(/.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 a a (-.f64 (*.f64 a a) (*.f64 a a))))
(fma.f64 #s(literal 1 binary64) a (*.f64 #s(literal 1 binary64) a))
(fma.f64 a #s(literal 1 binary64) (*.f64 a #s(literal 1 binary64)))
(-.f64 a (neg.f64 a))
(+.f64 (*.f64 a #s(literal 1 binary64)) (*.f64 a #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) a) (*.f64 #s(literal 1 binary64) a))
(+.f64 a a)
#s(literal 2 binary64)
a

eval11.0ms (0.6%)

Memory
-37.0MiB live, 8.1MiB allocated; 4ms collecting garbage
Compiler

Compiled 426 to 160 computations (62.4% saved)

prune6.0ms (0.3%)

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

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New361248
Fresh000
Picked101
Done000
Total371249
Accuracy
99.8%
Counts
49 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.0%
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
98.8%
(/.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (cbrt.f64 a))
98.7%
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
98.7%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
74.5%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
98.6%
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
98.7%
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
69.3%
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
73.9%
(cbrt.f64 (/.f64 g (+.f64 a a)))
73.2%
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
73.9%
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
98.7%
#s(approx (cbrt (/ g (* 2 a))) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
Compiler

Compiled 196 to 176 computations (10.2% saved)

series83.0ms (4.5%)

Memory
4.7MiB live, 98.6MiB allocated; 17ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062198
Stop Event
iter-limit
Counts
19 → 18
Calls
Call 1
Inputs
(/.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (cbrt.f64 a))
(cbrt.f64 (*.f64 g #s(literal 1/2 binary64)))
(*.f64 g #s(literal 1/2 binary64))
g
#s(literal 1/2 binary64)
(cbrt.f64 a)
a
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 g (+.f64 a a))
(+.f64 a a)
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
#s(literal 1/3 binary64)
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
#s(literal 1 binary64)
(cbrt.f64 (/.f64 (+.f64 a a) g))
(/.f64 (+.f64 a a) g)
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 g)
(cbrt.f64 (+.f64 a a))
Outputs
#s(approx (/ (cbrt (* g 1/2)) (cbrt a)) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
#s(approx (cbrt (* g 1/2)) (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))))
#s(approx (* g 1/2) (*.f64 #s(literal 1/2 binary64) g))
#s(approx g g)
#s(approx (/ g (+ a a)) (*.f64 #s(literal 1/2 binary64) (/.f64 g a)))
#s(approx (/ 1 (cbrt (/ (+ a a) g))) (/.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))))
#s(approx (cbrt (/ (+ a a) g)) (/.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 g)))
#s(approx (/ (+ a a) g) (*.f64 #s(literal 2 binary64) (/.f64 a g)))
#s(approx (cbrt g) (cbrt.f64 g))
#s(approx (/ (cbrt (* g 1/2)) (cbrt a)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal -1/2 binary64))) (cbrt.f64 a))))
#s(approx (cbrt (* g 1/2)) (*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal -1/2 binary64)))))
#s(approx (/ 1 (cbrt (/ (+ a a) g))) (*.f64 #s(literal -1 binary64) (/.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal -2 binary64))))))
#s(approx (cbrt (/ (+ a a) g)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal -2 binary64))) (cbrt.f64 g))))
#s(approx (cbrt a) (cbrt.f64 a))
#s(approx a a)
#s(approx (+ a a) (*.f64 #s(literal 2 binary64) a))
#s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64))))
#s(approx (cbrt (+ a a)) (*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal -2 binary64)))))
Calls

6 calls:

TimeVariablePoint
30.0ms
g
-inf
18.0ms
a
-inf
10.0ms
a
0
7.0ms
g
0
7.0ms
a
inf

rewrite27.0ms (1.5%)

Memory
-11.0MiB live, 34.3MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01974
03369
010269
Stop Event
iter-limit
iter-limit
iter-limit
unsound
iter-limit
Counts
19 → 87
Calls
Call 1
Inputs
(/.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (cbrt.f64 a))
(cbrt.f64 (*.f64 g #s(literal 1/2 binary64)))
(*.f64 g #s(literal 1/2 binary64))
g
#s(literal 1/2 binary64)
(cbrt.f64 a)
a
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 g (+.f64 a a))
(+.f64 a a)
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
#s(literal 1/3 binary64)
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
#s(literal 1 binary64)
(cbrt.f64 (/.f64 (+.f64 a a) g))
(/.f64 (+.f64 a a) g)
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 g)
(cbrt.f64 (+.f64 a a))
Outputs
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))) (neg.f64 (cbrt.f64 a)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))))
(/.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (cbrt.f64 a))
(cbrt.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) g) a))
(*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64)))
(pow.f64 (*.f64 #s(literal 1/2 binary64) g) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))
(*.f64 #s(literal 1/2 binary64) g)
(*.f64 g #s(literal 1/2 binary64))
g
#s(literal 1/2 binary64)
(pow.f64 a #s(literal 1/3 binary64))
(cbrt.f64 a)
a
(*.f64 (pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/6 binary64)) (pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(pow.f64 (cbrt.f64 (/.f64 (+.f64 a a) g)) #s(literal -1 binary64))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(/.f64 (neg.f64 (cbrt.f64 g)) (neg.f64 (cbrt.f64 (+.f64 a a))))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 (/.f64 (+.f64 a a) g))))
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (/.f64 (+.f64 a a) g)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
(*.f64 g (/.f64 #s(literal 1 binary64) (+.f64 a a)))
(/.f64 (neg.f64 g) (neg.f64 (+.f64 a a)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g))
(/.f64 g (+.f64 a a))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 a a)) a)
(*.f64 #s(literal 2 binary64) a)
(/.f64 (-.f64 (*.f64 a a) (*.f64 a a)) (-.f64 a a))
(/.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 a a (-.f64 (*.f64 a a) (*.f64 a a))))
(-.f64 a (neg.f64 a))
(+.f64 a a)
(*.f64 (pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/6 binary64)) (pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(pow.f64 (cbrt.f64 (/.f64 (+.f64 a a) g)) #s(literal -1 binary64))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(/.f64 (neg.f64 (cbrt.f64 g)) (neg.f64 (cbrt.f64 (+.f64 a a))))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 (/.f64 (+.f64 a a) g))))
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (/.f64 (+.f64 a a) g)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
#s(literal 1/3 binary64)
(*.f64 (pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/6 binary64)) (pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(pow.f64 (cbrt.f64 (/.f64 (+.f64 a a) g)) #s(literal -1 binary64))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(/.f64 (neg.f64 (cbrt.f64 g)) (neg.f64 (cbrt.f64 (+.f64 a a))))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 (/.f64 (+.f64 a a) g))))
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (/.f64 (+.f64 a a) g)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
#s(literal 1 binary64)
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64))
(/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g))
(cbrt.f64 (/.f64 (+.f64 a a) g))
(*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))
(/.f64 (neg.f64 (+.f64 a a)) (neg.f64 g))
(/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))
(/.f64 (+.f64 a a) g)
(+.f64 (/.f64 a g) (/.f64 a g))
(*.f64 (pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/6 binary64)) (pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/6 binary64)))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(pow.f64 (cbrt.f64 (/.f64 (+.f64 a a) g)) #s(literal -1 binary64))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(/.f64 (neg.f64 (cbrt.f64 g)) (neg.f64 (cbrt.f64 (+.f64 a a))))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 (/.f64 (+.f64 a a) g))))
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (/.f64 (+.f64 a a) g)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
(pow.f64 g #s(literal 1/3 binary64))
(cbrt.f64 g)
(pow.f64 (+.f64 a a) #s(literal 1/3 binary64))
(cbrt.f64 (+.f64 a a))

eval7.0ms (0.4%)

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

Compiled 871 to 230 computations (73.6% saved)

prune10.0ms (0.5%)

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

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New70878
Fresh167
Picked055
Done000
Total711990
Accuracy
99.9%
Counts
90 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.0%
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
98.7%
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a))
98.8%
(/.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (cbrt.f64 a))
31.5%
(/.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 a a (-.f64 (*.f64 a a) (*.f64 a a))))))
98.7%
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
98.2%
(/.f64 (cbrt.f64 g) #s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))))
69.7%
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64)))
98.7%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
98.7%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))))
74.5%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
73.2%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))))
74.4%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
98.7%
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
98.6%
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
98.7%
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
69.3%
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
73.9%
(cbrt.f64 (/.f64 g (+.f64 a a)))
73.2%
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
73.9%
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
Compiler

Compiled 311 to 265 computations (14.8% saved)

series73.0ms (4%)

Memory
-41.0MiB live, 108.0MiB allocated; 35ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074256
Stop Event
iter-limit
Counts
22 → 22
Calls
Call 1
Inputs
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
(cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))
(*.f64 #s(literal 1/2 binary64) g)
#s(literal 1/2 binary64)
g
(/.f64 #s(literal 1 binary64) (cbrt.f64 a))
#s(literal 1 binary64)
(cbrt.f64 a)
a
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(*.f64 (/.f64 #s(literal 1/2 binary64) a) g)
(/.f64 #s(literal 1/2 binary64) a)
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64)))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64))
(/.f64 (+.f64 a a) g)
(+.f64 a a)
#s(literal 1/3 binary64)
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
(cbrt.f64 g)
(cbrt.f64 (/.f64 #s(literal 1/2 binary64) a))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))))
(/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)))
Outputs
#s(approx (* (cbrt (* 1/2 g)) (/ 1 (cbrt a))) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
#s(approx (cbrt (* 1/2 g)) (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))))
#s(approx (* 1/2 g) (*.f64 #s(literal 1/2 binary64) g))
#s(approx g g)
#s(approx (* (/ 1/2 a) g) (*.f64 #s(literal 1/2 binary64) (/.f64 g a)))
#s(approx (/ 1 (pow (/ (+ a a) g) 1/3)) (/.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))))
#s(approx (pow (/ (+ a a) g) 1/3) (/.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 g)))
#s(approx (/ (+ a a) g) (*.f64 #s(literal 2 binary64) (/.f64 a g)))
#s(approx (cbrt g) (cbrt.f64 g))
#s(approx (/ (cbrt a) (cbrt (* 1/2 g))) (/.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64)))))
#s(approx (* (cbrt (* 1/2 g)) (/ 1 (cbrt a))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal -1/2 binary64))) (cbrt.f64 a))))
#s(approx (cbrt (* 1/2 g)) (*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal -1/2 binary64)))))
#s(approx (/ 1 (pow (/ (+ a a) g) 1/3)) (*.f64 #s(literal -1 binary64) (/.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal -2 binary64))))))
#s(approx (pow (/ (+ a a) g) 1/3) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal -2 binary64))) (cbrt.f64 g))))
#s(approx (/ (cbrt a) (cbrt (* 1/2 g))) (*.f64 #s(literal -1 binary64) (/.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal -1/2 binary64))))))
#s(approx (/ 1 (cbrt a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
#s(approx (cbrt a) (cbrt.f64 a))
#s(approx a a)
#s(approx (/ 1/2 a) (/.f64 #s(literal 1/2 binary64) a))
#s(approx (+ a a) (*.f64 #s(literal 2 binary64) a))
#s(approx (cbrt (/ 1/2 a)) (/.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 a)))
#s(approx (cbrt (/ 1/2 a)) (*.f64 #s(literal -1 binary64) (/.f64 (cbrt.f64 #s(literal -1/2 binary64)) (cbrt.f64 a))))
Calls

6 calls:

TimeVariablePoint
18.0ms
g
0
9.0ms
a
0
9.0ms
a
-inf
8.0ms
g
-inf
7.0ms
g
inf

rewrite23.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02294
03986
012985
Stop Event
iter-limit
iter-limit
iter-limit
unsound
iter-limit
Counts
22 → 81
Calls
Call 1
Inputs
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
(cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))
(*.f64 #s(literal 1/2 binary64) g)
#s(literal 1/2 binary64)
g
(/.f64 #s(literal 1 binary64) (cbrt.f64 a))
#s(literal 1 binary64)
(cbrt.f64 a)
a
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(*.f64 (/.f64 #s(literal 1/2 binary64) a) g)
(/.f64 #s(literal 1/2 binary64) a)
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64)))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64))
(/.f64 (+.f64 a a) g)
(+.f64 a a)
#s(literal 1/3 binary64)
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
(cbrt.f64 g)
(cbrt.f64 (/.f64 #s(literal 1/2 binary64) a))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))))
(/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)))
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 a)) (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 a (*.f64 g #s(literal 1/2 binary64))))))
(*.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
(pow.f64 (cbrt.f64 (/.f64 a (*.f64 g #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) #s(literal 1 binary64)) (cbrt.f64 a))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 (/.f64 a (*.f64 g #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (/.f64 a (*.f64 g #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 a (*.f64 g #s(literal 1/2 binary64)))))
(/.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (cbrt.f64 a))
(*.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 g))
(pow.f64 (*.f64 g #s(literal 1/2 binary64)) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 g #s(literal 1/2 binary64)))
(*.f64 g #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) g)
#s(literal 1/2 binary64)
g
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
(pow.f64 (cbrt.f64 a) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 a)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 a))
#s(literal 1 binary64)
(pow.f64 a #s(literal 1/3 binary64))
(cbrt.f64 a)
a
(*.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)) (cbrt.f64 g))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
(pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(*.f64 (/.f64 #s(literal 1/2 binary64) a) g)
(*.f64 g (/.f64 #s(literal 1/2 binary64) a))
(/.f64 (*.f64 g #s(literal 1/2 binary64)) a)
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) a))
(/.f64 #s(literal -1/2 binary64) (neg.f64 a))
(/.f64 #s(literal 1 binary64) (/.f64 a #s(literal 1/2 binary64)))
(/.f64 #s(literal 1/2 binary64) a)
(*.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64)))
(pow.f64 (cbrt.f64 (/.f64 (+.f64 a a) g)) #s(literal -1 binary64))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 (/.f64 (+.f64 a a) g))))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (/.f64 (+.f64 a a) g)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
(*.f64 (pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/6 binary64)) (pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/6 binary64)))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64))
(cbrt.f64 (/.f64 (+.f64 a a) g))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal 1/3 binary64)))
(*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))
(/.f64 (neg.f64 (+.f64 a a)) (neg.f64 g))
(/.f64 (+.f64 a a) g)
(/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))
(+.f64 (/.f64 a g) (/.f64 a g))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 a a)) a)
(*.f64 #s(literal 2 binary64) a)
(/.f64 (-.f64 (*.f64 a a) (*.f64 a a)) (-.f64 a a))
(/.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 a a (-.f64 (*.f64 a a) (*.f64 a a))))
(-.f64 a (neg.f64 a))
(+.f64 a a)
#s(literal 1/3 binary64)
(*.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)) (cbrt.f64 g))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
(pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g) #s(literal 1/3 binary64))
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(pow.f64 g #s(literal 1/3 binary64))
(cbrt.f64 g)
(pow.f64 (/.f64 #s(literal 1/2 binary64) a) #s(literal 1/3 binary64))
(/.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 a))
(cbrt.f64 (/.f64 #s(literal 1/2 binary64) a))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 a)) (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 a (*.f64 g #s(literal 1/2 binary64))))))
(*.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
(pow.f64 (cbrt.f64 (/.f64 a (*.f64 g #s(literal 1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) #s(literal 1 binary64)) (cbrt.f64 a))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 (/.f64 a (*.f64 g #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (/.f64 a (*.f64 g #s(literal 1/2 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 a (*.f64 g #s(literal 1/2 binary64)))))
(/.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (cbrt.f64 a))
(*.f64 (cbrt.f64 a) (/.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 g #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (cbrt.f64 a)) (neg.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64)))))
(/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 a (*.f64 g #s(literal 1/2 binary64))))))
(cbrt.f64 (/.f64 a (*.f64 g #s(literal 1/2 binary64))))

eval12.0ms (0.6%)

Memory
-24.9MiB live, 21.6MiB allocated; 2ms collecting garbage
Compiler

Compiled 1 028 to 283 computations (72.5% saved)

prune9.0ms (0.5%)

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

21 alts after pruning (12 fresh and 9 done)

PrunedKeptTotal
New88391
Fresh099
Picked145
Done055
Total8921110
Accuracy
99.9%
Counts
110 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.7%
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
69.0%
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
98.7%
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a))
98.8%
(/.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (cbrt.f64 a))
31.5%
(/.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 a a (-.f64 (*.f64 a a) (*.f64 a a))))))
98.7%
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
98.2%
(/.f64 (cbrt.f64 g) #s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))))
98.7%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
98.7%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))))
69.9%
(/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal 1/3 binary64))))
74.5%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
73.2%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))))
74.4%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
98.7%
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
98.6%
(*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 a)))
98.6%
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
98.7%
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
69.3%
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
73.9%
(cbrt.f64 (/.f64 g (+.f64 a a)))
73.2%
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
73.9%
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
Compiler

Compiled 314 to 266 computations (15.3% saved)

series197.0ms (10.7%)

Memory
7.5MiB live, 237.6MiB allocated; 25ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0111433
Stop Event
iter-limit
Counts
24 → 30
Calls
Call 1
Inputs
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a))
(*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64)))
(cbrt.f64 g)
g
(cbrt.f64 #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cbrt.f64 a)
a
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
(/.f64 (+.f64 a a) g)
(+.f64 a a)
#s(literal -1/3 binary64)
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
(*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64))
(log.f64 (/.f64 g (+.f64 a a)))
(/.f64 g (+.f64 a a))
#s(literal 1/3 binary64)
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))))
#s(literal 1 binary64)
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a))))
(/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (+.f64 a a))
Outputs
#s(approx (/ (* (cbrt g) (cbrt 1/2)) (cbrt a)) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
#s(approx (* (cbrt g) (cbrt 1/2)) (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))))
#s(approx (cbrt g) (cbrt.f64 g))
#s(approx g g)
#s(approx (pow (/ (+ a a) g) -1/3) (/.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))))
#s(approx (/ (+ a a) g) (*.f64 #s(literal 2 binary64) (/.f64 a g)))
#s(approx (* (log (/ g (+ a a))) 1/3) (*.f64 #s(literal 1/3 binary64) (+.f64 (log.f64 g) (log.f64 (/.f64 #s(literal 1/2 binary64) a)))))
#s(approx (log (/ g (+ a a))) (+.f64 (log.f64 g) (log.f64 (/.f64 #s(literal 1/2 binary64) a))))
#s(approx (/ g (+ a a)) (*.f64 #s(literal 1/2 binary64) (/.f64 g a)))
#s(approx (cbrt (/ 1 (/ g (+ a a)))) (/.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 g)))
#s(approx (* (log (/ g (+ a a))) 1/3) (*.f64 #s(literal 1/3 binary64) (+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) a)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) g))))))
#s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (/.f64 #s(literal 1/2 binary64) a)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) g)))))
#s(approx (pow (/ (+ a a) g) -1/3) (*.f64 #s(literal -1 binary64) (/.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal -2 binary64))))))
#s(approx (exp (* (log (/ g (+ a a))) 1/3)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal -1/2 binary64))) (cbrt.f64 a))))
#s(approx (* (log (/ g (+ a a))) 1/3) (*.f64 #s(literal 1/3 binary64) (+.f64 (log.f64 (/.f64 #s(literal -1/2 binary64) a)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) g))))))
#s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (/.f64 #s(literal -1/2 binary64) a)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) g)))))
#s(approx (cbrt (/ 1 (/ g (+ a a)))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal -2 binary64))) (cbrt.f64 g))))
#s(approx (cbrt a) (cbrt.f64 a))
#s(approx a a)
#s(approx (+ a a) (*.f64 #s(literal 2 binary64) a))
#s(approx (* (log (/ g (+ a a))) 1/3) (*.f64 #s(literal 1/3 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) g)) (*.f64 #s(literal -1 binary64) (log.f64 a)))))
#s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) g)) (*.f64 #s(literal -1 binary64) (log.f64 a))))
#s(approx (/ 1 (cbrt (+ a a))) (/.f64 #s(literal 1 binary64) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))))
#s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64))))
#s(approx (* (log (/ g (+ a a))) 1/3) (*.f64 #s(literal 1/3 binary64) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) g)) (log.f64 (/.f64 #s(literal 1 binary64) a)))))
#s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) g)) (log.f64 (/.f64 #s(literal 1 binary64) a))))
#s(approx (* (log (/ g (+ a a))) 1/3) (*.f64 #s(literal 1/3 binary64) (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a)))))
#s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a))))
#s(approx (/ 1 (cbrt (+ a a))) (/.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal -2 binary64)))))
#s(approx (cbrt (+ a a)) (*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal -2 binary64)))))
Calls

6 calls:

TimeVariablePoint
55.0ms
a
-inf
46.0ms
g
0
38.0ms
g
-inf
20.0ms
a
0
18.0ms
a
inf

rewrite24.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
024112
042102
0138100
Stop Event
iter-limit
iter-limit
iter-limit
unsound
iter-limit
Counts
24 → 81
Calls
Call 1
Inputs
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a))
(*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64)))
(cbrt.f64 g)
g
(cbrt.f64 #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cbrt.f64 a)
a
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
(/.f64 (+.f64 a a) g)
(+.f64 a a)
#s(literal -1/3 binary64)
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
(*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64))
(log.f64 (/.f64 g (+.f64 a a)))
(/.f64 g (+.f64 a a))
#s(literal 1/3 binary64)
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))))
#s(literal 1 binary64)
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a))))
(/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (+.f64 a a))
Outputs
(*.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
(*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 a)))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64)))) (neg.f64 (cbrt.f64 a)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 g #s(literal 1/2 binary64)))))
(/.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (cbrt.f64 a))
(*.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 g))
(*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64)))
(cbrt.f64 (*.f64 g #s(literal 1/2 binary64)))
(pow.f64 g #s(literal 1/3 binary64))
(cbrt.f64 g)
g
(pow.f64 #s(literal 1/2 binary64) #s(literal 1/3 binary64))
(cbrt.f64 #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(pow.f64 a #s(literal 1/3 binary64))
(cbrt.f64 a)
a
(*.f64 (pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/6 binary64)) (pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/6 binary64)))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal -1/3 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) g) (+.f64 a a))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g))
(*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal -1 binary64))
(/.f64 (neg.f64 (+.f64 a a)) (neg.f64 g))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 g (+.f64 a a))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 g (+.f64 a a)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))
(/.f64 (+.f64 a a) g)
(+.f64 (/.f64 a g) (/.f64 a g))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 a a)) a)
(*.f64 #s(literal 2 binary64) a)
(/.f64 (-.f64 (*.f64 a a) (*.f64 a a)) (-.f64 a a))
(/.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 a a (-.f64 (*.f64 a a) (*.f64 a a))))
(-.f64 a (neg.f64 a))
(+.f64 a a)
#s(literal -1/3 binary64)
(pow.f64 (exp.f64 (log.f64 (/.f64 g (+.f64 a a)))) #s(literal 1/3 binary64))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(fabs.f64 (pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 #s(literal 1/3 binary64) (log.f64 (/.f64 g (+.f64 a a)))))
(+.f64 (cosh.f64 (*.f64 #s(literal 1/3 binary64) (log.f64 (/.f64 g (+.f64 a a))))) (sinh.f64 (*.f64 #s(literal 1/3 binary64) (log.f64 (/.f64 g (+.f64 a a))))))
(*.f64 #s(literal 1/3 binary64) (log.f64 (/.f64 g (+.f64 a a))))
(*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64))
(-.f64 (log.f64 g) (log.f64 (+.f64 a a)))
(log.f64 (/.f64 g (+.f64 a a)))
(*.f64 g (/.f64 #s(literal 1 binary64) (+.f64 a a)))
(/.f64 (neg.f64 g) (neg.f64 (+.f64 a a)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g))
(/.f64 g (+.f64 a a))
#s(literal 1/3 binary64)
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g))))
(pow.f64 (cbrt.f64 (/.f64 (+.f64 a a) g)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 (/.f64 (+.f64 a a) g))))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (/.f64 (+.f64 a a) g)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
#s(literal 1 binary64)
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(cbrt.f64 (/.f64 (+.f64 a a) g))
(*.f64 (/.f64 #s(literal 1 binary64) g) (+.f64 a a))
(*.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g))
(*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal -1 binary64))
(/.f64 (neg.f64 (+.f64 a a)) (neg.f64 g))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 g (+.f64 a a))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 g (+.f64 a a)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))
(/.f64 (+.f64 a a) g)
(+.f64 (/.f64 a g) (/.f64 a g))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (cbrt.f64 g))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
(/.f64 (*.f64 (cbrt.f64 g) #s(literal 1 binary64)) (cbrt.f64 (+.f64 a a)))
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
(pow.f64 (cbrt.f64 (+.f64 a a)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 (+.f64 a a))))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a)))
(pow.f64 (+.f64 a a) #s(literal 1/3 binary64))
(cbrt.f64 (+.f64 a a))

eval15.0ms (0.8%)

Memory
-24.4MiB live, 20.5MiB allocated; 4ms collecting garbage
Compiler

Compiled 1 403 to 390 computations (72.2% saved)

prune9.0ms (0.5%)

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

25 alts after pruning (12 fresh and 13 done)

PrunedKeptTotal
New1007107
Fresh257
Picked145
Done099
Total10325128
Accuracy
99.9%
Counts
128 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.7%
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
69.0%
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
98.7%
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a))
98.8%
(/.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (cbrt.f64 a))
98.7%
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
98.2%
(/.f64 (cbrt.f64 g) #s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))))
98.7%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
98.7%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))))
73.8%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
74.5%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
73.2%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))))
73.2%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 g (/.f64 #s(literal 1 binary64) (+.f64 a a))))))
74.4%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
98.7%
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
98.6%
(*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 a)))
98.6%
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
98.2%
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) #s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64))))))
98.7%
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
91.0%
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
69.9%
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal -1/3 binary64)))
90.9%
(exp.f64 (*.f64 #s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) g)) (*.f64 #s(literal -1 binary64) (log.f64 a)))) #s(literal 1/3 binary64)))
0.0%
(exp.f64 (*.f64 #s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a)))) #s(literal 1/3 binary64)))
73.9%
(cbrt.f64 (/.f64 g (+.f64 a a)))
73.2%
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
73.9%
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
Compiler

Compiled 242 to 213 computations (12% saved)

regimes207.0ms (11.3%)

Memory
17.2MiB live, 300.4MiB allocated; 30ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
6 → 1
14 → 1
15 → 3
16 → 3
18 → 3
20 → 1
31 → 1
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g (+.f64 a a)))
Outputs
(cbrt.f64 (/.f64 g (+.f64 a a)))
Call 2
Inputs
(cbrt.f64 (/.f64 g (+.f64 a a)))
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
Outputs
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
Call 3
Inputs
(cbrt.f64 (/.f64 g (+.f64 a a)))
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal -1/3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal 1/3 binary64))))
Outputs
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
Call 4
Inputs
(cbrt.f64 (/.f64 g (+.f64 a a)))
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal -1/3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal 1/3 binary64))))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
Outputs
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
Call 5
Inputs
(cbrt.f64 (/.f64 g (+.f64 a a)))
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal -1/3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal 1/3 binary64))))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 g (/.f64 #s(literal 1 binary64) (+.f64 a a))))))
Outputs
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 g (/.f64 #s(literal 1 binary64) (+.f64 a a))))))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
Call 6
Inputs
(cbrt.f64 (/.f64 g (+.f64 a a)))
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal -1/3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal 1/3 binary64))))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 g (/.f64 #s(literal 1 binary64) (+.f64 a a))))))
(exp.f64 (*.f64 #s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) g)) (*.f64 #s(literal -1 binary64) (log.f64 a)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 #s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a)))) #s(literal 1/3 binary64)))
Outputs
(exp.f64 (*.f64 #s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) g)) (*.f64 #s(literal -1 binary64) (log.f64 a)))) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 g (/.f64 #s(literal 1 binary64) (+.f64 a a))))))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
Call 7
Inputs
(cbrt.f64 (/.f64 g (+.f64 a a)))
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal -1/3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal 1/3 binary64))))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 g (/.f64 #s(literal 1 binary64) (+.f64 a a))))))
(exp.f64 (*.f64 #s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) g)) (*.f64 #s(literal -1 binary64) (log.f64 a)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 #s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a)))) #s(literal 1/3 binary64)))
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
Outputs
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
Call 8
Inputs
(cbrt.f64 (/.f64 g (+.f64 a a)))
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1/3 binary64))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal -1/3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (+.f64 a a) g) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 a a) g)) #s(literal 1/3 binary64))))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 g (/.f64 #s(literal 1 binary64) (+.f64 a a))))))
(exp.f64 (*.f64 #s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) g)) (*.f64 #s(literal -1 binary64) (log.f64 a)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 #s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a)))) #s(literal 1/3 binary64)))
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
(/.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (cbrt.f64 a))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))))
(*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 a)))
#s(approx (cbrt (/ g (* 2 a))) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
(/.f64 (cbrt.f64 g) #s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))))
(/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) #s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64))))))
(/.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 (+.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 a #s(literal 3 binary64))) (fma.f64 a a (-.f64 (*.f64 a a) (*.f64 a a))))))
Outputs
(/.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) (cbrt.f64 a))
Calls

34 calls:

22.0ms
a
20.0ms
g
10.0ms
(/.f64 g (*.f64 #s(literal 2 binary64) a))
8.0ms
(*.f64 #s(literal 2 binary64) a)
8.0ms
g
Results
AccuracySegmentsBranch
73.9%1(*.f64 #s(literal 2 binary64) a)
73.9%1a
73.9%1g
73.9%1(/.f64 g (*.f64 #s(literal 2 binary64) a))
73.9%1(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
73.9%1(/.f64 g (*.f64 #s(literal 2 binary64) a))
73.9%1(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
73.9%1g
73.9%1(*.f64 #s(literal 2 binary64) a)
73.9%1a
74.5%1g
74.5%1(*.f64 #s(literal 2 binary64) a)
74.5%1a
74.5%1(/.f64 g (*.f64 #s(literal 2 binary64) a))
74.5%1(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
96.3%3(/.f64 g (*.f64 #s(literal 2 binary64) a))
96.3%3(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
96.3%3(/.f64 g (*.f64 #s(literal 2 binary64) a))
96.3%3(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
91.0%1(*.f64 #s(literal 2 binary64) a)
96.4%3(/.f64 g (*.f64 #s(literal 2 binary64) a))
96.4%3(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
91.0%1g
91.0%1a
98.7%1(*.f64 #s(literal 2 binary64) a)
98.7%1(/.f64 g (*.f64 #s(literal 2 binary64) a))
98.7%1(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
98.7%1g
98.7%1a
98.8%1(*.f64 #s(literal 2 binary64) a)
98.8%1(/.f64 g (*.f64 #s(literal 2 binary64) a))
98.8%1(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
98.8%1g
98.8%1a
Compiler

Compiled 432 to 254 computations (41.2% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.7106449300628585e+102
+inf
0.0ms
1.0654133343887479e-103
7.711208388312277e-102
Compiler

Compiled 9 to 11 computations (-22.2% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.7106449300628585e+102
+inf
0.0ms
1.0654133343887479e-103
7.711208388312277e-102
Compiler

Compiled 9 to 11 computations (-22.2% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.7106449300628585e+102
+inf
0.0ms
1.0654133343887479e-103
7.711208388312277e-102
Compiler

Compiled 9 to 11 computations (-22.2% saved)

derivations10.0ms (0.6%)

Memory
-30.5MiB live, 16.5MiB allocated; 1ms collecting garbage
Stop Event
fuel
Compiler

Compiled 189 to 58 computations (69.3% saved)

preprocess167.0ms (9.1%)

Memory
-5.3MiB live, 228.7MiB allocated; 41ms collecting garbage
Remove

(negabs a)

(negabs g)

Compiler

Compiled 951 to 532 computations (44.1% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...