2-ancestry mixing, zero discriminant

Time bar (total: 1.8s)

start0.0ms (0%)

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

analyze11.0ms (0.6%)

Memory
13.8MiB live, 13.8MiB allocated; 0ms 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)

sample659.0ms (35.9%)

Memory
-40.9MiB live, 802.9MiB allocated; 306ms collecting garbage
Samples
477.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 273.0ms
ival-mult!: 142.0ms (52% of total)
ival-div!: 65.0ms (23.8% of total)
ival-cbrt: 65.0ms (23.8% of total)
adjust: 2.0ms (0.7% of total)
Bogosity

preprocess181.0ms (9.9%)

Memory
-14.7MiB live, 29.2MiB allocated; 6ms 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
76.1%
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
Symmetry

(negabs g)

(negabs a)

Compiler

Compiled 12 to 12 computations (0% saved)

series34.0ms (1.8%)

Memory
41.6MiB live, 41.6MiB allocated; 0ms 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
6.0ms
a
-inf
6.0ms
g
0
6.0ms
g
-inf
4.0ms
g
inf
4.0ms
a
inf

rewrite30.0ms (1.6%)

Memory
-17.8MiB live, 27.4MiB allocated; 4ms 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

eval5.0ms (0.3%)

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

Compiled 426 to 160 computations (62.4% saved)

prune7.0ms (0.4%)

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

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New351348
Fresh000
Picked101
Done000
Total361349
Accuracy
99.8%
Counts
49 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.2%
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
98.6%
(/.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.6%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
75.3%
(/.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.3%
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
71.4%
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
28.8%
(cbrt.f64 (/.f64 g (/.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))))))
76.1%
(cbrt.f64 (/.f64 g (+.f64 a a)))
74.6%
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
75.7%
(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 238 to 198 computations (16.8% saved)

series61.0ms (3.3%)

Memory
-9.0MiB live, 84.4MiB allocated; 10ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061191
Stop Event
iter-limit
Counts
18 → 17
Calls
Call 1
Inputs
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 g)
g
(cbrt.f64 (+.f64 a a))
(+.f64 a a)
a
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 g (+.f64 a a))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g))
#s(literal 1 binary64)
(/.f64 (+.f64 a a) g)
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
(cbrt.f64 (/.f64 #s(literal 1/2 binary64) a))
(/.f64 #s(literal 1/2 binary64) a)
#s(literal 1/2 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
(/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g))
Outputs
#s(approx (/ (cbrt g) (cbrt (+ a a))) (/.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))))
#s(approx (cbrt g) (cbrt.f64 g))
#s(approx g g)
#s(approx (cbrt (/ g (+ a a))) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
#s(approx (/ g (+ a a)) (*.f64 #s(literal 1/2 binary64) (/.f64 g a)))
#s(approx (/ (+ a a) g) (*.f64 #s(literal 2 binary64) (/.f64 a g)))
#s(approx (/ (cbrt (+ a a)) (cbrt g)) (/.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 g)))
#s(approx (cbrt (/ g (+ a a))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal -1/2 binary64))) (cbrt.f64 a))))
#s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64))))
#s(approx (+ a a) (*.f64 #s(literal 2 binary64) a))
#s(approx a a)
#s(approx (cbrt (/ 1/2 a)) (/.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 a)))
#s(approx (/ 1/2 a) (/.f64 #s(literal 1/2 binary64) a))
#s(approx (/ (cbrt g) (cbrt (+ a a))) (*.f64 #s(literal -1 binary64) (/.f64 (cbrt.f64 g) (*.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)))))
#s(approx (cbrt (/ 1/2 a)) (*.f64 #s(literal -1 binary64) (/.f64 (cbrt.f64 #s(literal -1/2 binary64)) (cbrt.f64 a))))
#s(approx (/ (cbrt (+ a a)) (cbrt g)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal -2 binary64))) (cbrt.f64 g))))
Calls

6 calls:

TimeVariablePoint
17.0ms
g
0
11.0ms
a
inf
8.0ms
g
-inf
8.0ms
a
-inf
7.0ms
a
0

rewrite26.0ms (1.4%)

Memory
-23.0MiB live, 21.2MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01881
03271
010871
Stop Event
iter-limit
iter-limit
iter-limit
unsound
iter-limit
Counts
18 → 96
Calls
Call 1
Inputs
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 g)
g
(cbrt.f64 (+.f64 a a))
(+.f64 a a)
a
(cbrt.f64 (/.f64 g (+.f64 a a)))
(/.f64 g (+.f64 a a))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g))
#s(literal 1 binary64)
(/.f64 (+.f64 a a) g)
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
(cbrt.f64 (/.f64 #s(literal 1/2 binary64) a))
(/.f64 #s(literal 1/2 binary64) a)
#s(literal 1/2 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
(/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g))
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (cbrt.f64 g))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.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 #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 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(pow.f64 g #s(literal 1/3 binary64))
(cbrt.f64 g)
g
(pow.f64 (+.f64 a a) #s(literal 1/3 binary64))
(cbrt.f64 (+.f64 a a))
(*.f64 #s(literal 2 binary64) a)
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 a a)) 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)
a
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (cbrt.f64 g))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.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 #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 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 a a)) g)
(*.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))
(*.f64 g (/.f64 #s(literal 1 binary64) (+.f64 a a)))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1 binary64))
(/.f64 (neg.f64 g) (neg.f64 (+.f64 a a)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 a a) g)))
(/.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 g (+.f64 a a))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (cbrt.f64 g))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.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 #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 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 a a)) g)
(*.f64 #s(literal 1 binary64) (/.f64 g (+.f64 a a)))
(*.f64 g (/.f64 #s(literal 1 binary64) (+.f64 a a)))
(pow.f64 (/.f64 (+.f64 a a) g) #s(literal -1 binary64))
(/.f64 (neg.f64 g) (neg.f64 (+.f64 a a)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 a a) g)))
(/.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 g (+.f64 a a))
#s(literal 1 binary64)
(*.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 (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)))
(cbrt.f64 (*.f64 g (/.f64 #s(literal 1/2 binary64) a)))
(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 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) a))
(/.f64 #s(literal -1/2 binary64) (neg.f64 a))
(/.f64 #s(literal 1/2 binary64) a)
(/.f64 #s(literal 1 binary64) (/.f64 a #s(literal 1/2 binary64)))
#s(literal 1/2 binary64)
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (cbrt.f64 g))
(*.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(*.f64 (cbrt.f64 g) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.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 #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 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(*.f64 (cbrt.f64 (+.f64 a a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
(/.f64 (neg.f64 (cbrt.f64 (+.f64 a a))) (neg.f64 (cbrt.f64 g)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g))
(cbrt.f64 (/.f64 (+.f64 a a) g))

eval8.0ms (0.4%)

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

Compiled 933 to 257 computations (72.5% saved)

prune9.0ms (0.5%)

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

18 alts after pruning (13 fresh and 5 done)

PrunedKeptTotal
New75883
Fresh358
Picked055
Done000
Total781896
Accuracy
99.9%
Counts
96 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.2%
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
98.6%
(/.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.6%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
98.2%
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))) (cbrt.f64 g)))
76.1%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
98.7%
(/.f64 #s(literal 1 binary64) (*.f64 (cbrt.f64 (+.f64 a a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g))))
75.3%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
98.6%
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (cbrt.f64 g))
98.6%
(*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 a)))
98.3%
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
71.4%
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
76.1%
(cbrt.f64 (/.f64 g (+.f64 a a)))
74.6%
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
74.6%
(cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
75.7%
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
98.7%
#s(approx (cbrt (/ g (+ a a))) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
Compiler

Compiled 293 to 255 computations (13% saved)

series168.0ms (9.2%)

Memory
-8.0MiB live, 212.7MiB allocated; 23ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0109433
Stop Event
iter-limit
Counts
26 → 31
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (*.f64 (cbrt.f64 (+.f64 a a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g))))
#s(literal 1 binary64)
(*.f64 (cbrt.f64 (+.f64 a a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
(cbrt.f64 (+.f64 a a))
(+.f64 a a)
a
(/.f64 #s(literal 1 binary64) (cbrt.f64 g))
(cbrt.f64 g)
g
(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)
#s(literal 1/2 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 (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))
(cbrt.f64 a)
#s(approx (cbrt (/ g (+ a a))) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
(/.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 #s(literal 1/2 binary64))
Outputs
#s(approx (/ 1 (* (cbrt (+ a a)) (/ 1 (cbrt g)))) (/.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))))
#s(approx (* (cbrt (+ a a)) (/ 1 (cbrt g))) (/.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64))) (cbrt.f64 g)))
#s(approx (/ 1 (cbrt g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
#s(approx (cbrt g) (cbrt.f64 g))
#s(approx g g)
#s(approx (cbrt (* (/ 1/2 a) g)) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
#s(approx (* (/ 1/2 a) g) (*.f64 #s(literal 1/2 binary64) (/.f64 g a)))
#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 (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 (* (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/2 a) g)) (*.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 (* g 1/2)) (*.f64 #s(literal -1 binary64) (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal -1/2 binary64)))))
#s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64))))
#s(approx (+ a a) (*.f64 #s(literal 2 binary64) a))
#s(approx a a)
#s(approx (/ 1/2 a) (/.f64 #s(literal 1/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 (cbrt a) (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) 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)) (/ 1 (cbrt 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)) (/ 1 (cbrt g))) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal -2 binary64))) (cbrt.f64 g))))
#s(approx (cbrt (+ a a)) (*.f64 #s(literal -1 binary64) (*.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))))
Calls

6 calls:

TimeVariablePoint
44.0ms
a
-inf
42.0ms
g
0
22.0ms
g
-inf
22.0ms
a
0
19.0ms
g
inf

rewrite24.0ms (1.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
029126
049113
0137113
Stop Event
iter-limit
iter-limit
iter-limit
unsound
iter-limit
Counts
26 → 91
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (*.f64 (cbrt.f64 (+.f64 a a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g))))
#s(literal 1 binary64)
(*.f64 (cbrt.f64 (+.f64 a a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
(cbrt.f64 (+.f64 a a))
(+.f64 a a)
a
(/.f64 #s(literal 1 binary64) (cbrt.f64 g))
(cbrt.f64 g)
g
(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)
#s(literal 1/2 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 (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))
(cbrt.f64 a)
#s(approx (cbrt (/ g (+ a a))) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
(/.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 #s(literal 1/2 binary64))
Outputs
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g))))
(pow.f64 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
#s(literal 1 binary64)
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 g)) (cbrt.f64 (+.f64 a a)))
(*.f64 (cbrt.f64 (+.f64 a a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 a a)) #s(literal 1 binary64)) (cbrt.f64 g))
(/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g))
(pow.f64 (+.f64 a a) #s(literal 1/3 binary64))
(cbrt.f64 (+.f64 a a))
(*.f64 #s(literal 2 binary64) a)
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 a a)) 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)
a
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
(pow.f64 (cbrt.f64 g) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 g)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 g) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 g))
(pow.f64 g #s(literal 1/3 binary64))
(cbrt.f64 g)
g
(*.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)) (cbrt.f64 g))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
(*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 a)))
(pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g) #s(literal 1/3 binary64))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))) (neg.f64 (cbrt.f64 a)))
(/.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (cbrt.f64 a))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))))
(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 #s(literal 1/2 binary64) g) 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/2 binary64) a)
(/.f64 #s(literal 1 binary64) (/.f64 a #s(literal 1/2 binary64)))
#s(literal 1/2 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))
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(fabs.f64 (cbrt.f64 (/.f64 g (+.f64 a a))))
(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 g (+.f64 a a))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g))
#s(literal 1/3 binary64)
(*.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)) (cbrt.f64 g))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
(*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 a)))
(pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g) #s(literal 1/3 binary64))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))) (neg.f64 (cbrt.f64 a)))
(/.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (cbrt.f64 a))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))))
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(*.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 g))
(*.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))
(pow.f64 a #s(literal 1/3 binary64))
(cbrt.f64 a)
#s(approx (cbrt (/ g (+ a a))) (cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g)))
(*.f64 (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)) (cbrt.f64 g))
(*.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
(*.f64 (cbrt.f64 g) (/.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 a)))
(pow.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g) #s(literal 1/3 binary64))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))) (neg.f64 (cbrt.f64 a)))
(/.f64 (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g)) (cbrt.f64 a))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))))
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
(*.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 g))
(*.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))
(pow.f64 #s(literal 1/2 binary64) #s(literal 1/3 binary64))
(cbrt.f64 #s(literal 1/2 binary64))

eval9.0ms (0.5%)

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

Compiled 1 270 to 361 computations (71.6% saved)

prune38.0ms (2.1%)

Memory
-42.2MiB live, 20.7MiB allocated; 42ms collecting garbage
Pruning

25 alts after pruning (15 fresh and 10 done)

PrunedKeptTotal
New88795
Fresh088
Picked055
Done055
Total8825113
Accuracy
99.9%
Counts
113 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.2%
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
98.6%
(/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
98.6%
(/.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.6%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
98.6%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))))
98.2%
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))) (cbrt.f64 g)))
76.1%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
98.7%
(/.f64 #s(literal 1 binary64) (*.f64 (cbrt.f64 (+.f64 a a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g))))
75.3%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
98.6%
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (cbrt.f64 g))
98.6%
(*.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.3%
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
91.1%
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
71.4%
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
91.1%
(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)))
76.1%
(cbrt.f64 (/.f64 g (+.f64 a a)))
74.6%
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
74.6%
(cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
75.7%
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
92.0%
#s(approx (cbrt (/ g (+ a a))) (/.f64 (*.f64 (pow.f64 g #s(literal 1/3 binary64)) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
98.7%
#s(approx (cbrt (/ g (+ a a))) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
Compiler

Compiled 431 to 375 computations (13% saved)

series205.0ms (11.2%)

Memory
24.7MiB live, 298.4MiB allocated; 29ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0149660
Stop Event
iter-limit
Counts
31 → 46
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
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(/.f64 g (+.f64 a a))
(+.f64 a a)
#s(literal 1/3 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(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 #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))
#s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a))))
(+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a)))
(log.f64 (*.f64 #s(literal -1/2 binary64) g))
(*.f64 #s(literal -1/2 binary64) g)
#s(literal -1/2 binary64)
(log.f64 (/.f64 #s(literal -1 binary64) a))
(/.f64 #s(literal -1 binary64) a)
#s(literal -1 binary64)
(/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (+.f64 a a))
(/.f64 #s(literal 1 binary64) (cbrt.f64 g))
(cbrt.f64 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 (/ g (+ a a)) (*.f64 #s(literal 1/2 binary64) (/.f64 g a)))
#s(approx (/ 1 (cbrt (/ g (+ a a)))) (/.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64)))))
#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 (+ (log (* -1/2 g)) (log (/ -1 a))) (+.f64 (log.f64 #s(literal 1/2 binary64)) (+.f64 (log.f64 (neg.f64 g)) (log.f64 (/.f64 #s(literal -1 binary64) a)))))
#s(approx (log (* -1/2 g)) (+.f64 (log.f64 #s(literal 1/2 binary64)) (log.f64 (neg.f64 g))))
#s(approx (* -1/2 g) (*.f64 #s(literal -1/2 binary64) g))
#s(approx (/ (/ 1 (cbrt (+ a a))) (/ 1 (cbrt g))) (/.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))))
#s(approx (/ 1 (cbrt g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
#s(approx (cbrt g) (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 (+ (log (* -1/2 g)) (log (/ -1 a))) (+.f64 (log.f64 #s(literal 1/2 binary64)) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) a)) (*.f64 #s(literal -1 binary64) (log.f64 (neg.f64 (/.f64 #s(literal 1 binary64) g)))))))
#s(approx (log (* -1/2 g)) (+.f64 (log.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (neg.f64 (/.f64 #s(literal 1 binary64) g))))))
#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 (cbrt (/ g (+ a a)))) (*.f64 #s(literal -1 binary64) (/.f64 (cbrt.f64 a) (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal -1/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) 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 (+ (log (* -1/2 g)) (log (/ -1 a))) (+.f64 (log.f64 #s(literal 1/2 binary64)) (+.f64 (log.f64 (/.f64 #s(literal -1 binary64) a)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) g))))))
#s(approx (log (* -1/2 g)) (+.f64 (log.f64 #s(literal 1/2 binary64)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) g)))))
#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 (+ 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 (+ (log (* -1/2 g)) (log (/ -1 a))) (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (*.f64 #s(literal -1 binary64) (log.f64 (neg.f64 a)))))
#s(approx (log (/ -1 a)) (*.f64 #s(literal -1 binary64) (log.f64 (neg.f64 a))))
#s(approx (/ -1 a) (/.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 (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 (* -1/2 g)) (log (/ -1 a))) (+.f64 (log.f64 (neg.f64 (/.f64 #s(literal 1 binary64) a))) (log.f64 (*.f64 #s(literal -1/2 binary64) g))))
#s(approx (log (/ -1 a)) (log.f64 (neg.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 (log (/ -1 a)) (log.f64 (/.f64 #s(literal -1 binary64) a)))
#s(approx (/ (/ 1 (cbrt (+ a a))) (/ 1 (cbrt g))) (*.f64 #s(literal -1 binary64) (/.f64 (cbrt.f64 g) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal -2 binary64))))))
#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
41.0ms
g
0
34.0ms
a
0
34.0ms
a
-inf
33.0ms
a
inf
32.0ms
g
inf

rewrite29.0ms (1.6%)

Memory
-9.0MiB live, 38.1MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034171
057160
0187160
Stop Event
iter-limit
iter-limit
iter-limit
unsound
iter-limit
Counts
31 → 114
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
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(/.f64 g (+.f64 a a))
(+.f64 a a)
#s(literal 1/3 binary64)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(cbrt.f64 (/.f64 g (+.f64 a a)))
(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 #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))
#s(approx (log (/ g (+ a a))) (+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a))))
(+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a)))
(log.f64 (*.f64 #s(literal -1/2 binary64) g))
(*.f64 #s(literal -1/2 binary64) g)
#s(literal -1/2 binary64)
(log.f64 (/.f64 #s(literal -1 binary64) a))
(/.f64 #s(literal -1 binary64) a)
#s(literal -1 binary64)
(/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a)))
(cbrt.f64 (+.f64 a a))
(/.f64 #s(literal 1 binary64) (cbrt.f64 g))
(cbrt.f64 g)
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 a)) (cbrt.f64 (*.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)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 g #s(literal 1/2 binary64))) #s(literal 1 binary64)) (cbrt.f64 a))
(/.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 (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 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(pow.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))) #s(literal -1 binary64))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))))
(/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.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 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)
#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 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(pow.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))) #s(literal -1 binary64))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))))
(/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(pow.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 (/.f64 g (+.f64 a a)))))
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.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 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))
(pow.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))) #s(literal -1 binary64))
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a))))))
(/.f64 (cbrt.f64 (/.f64 g (+.f64 a a))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.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)))
(pow.f64 (exp.f64 #s(approx (log (/ g (+ a a))) (log.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) g) (/.f64 #s(literal -1 binary64) a))))) #s(literal 1/3 binary64))
(fabs.f64 (exp.f64 (*.f64 #s(approx (log (/ g (+ a a))) (log.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) g) (/.f64 #s(literal -1 binary64) a)))) #s(literal 1/3 binary64))))
(exp.f64 (*.f64 #s(approx (log (/ g (+ a a))) (log.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) g) (/.f64 #s(literal -1 binary64) a)))) #s(literal 1/3 binary64)))
(+.f64 (cosh.f64 (*.f64 #s(approx (log (/ g (+ a a))) (log.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) g) (/.f64 #s(literal -1 binary64) a)))) #s(literal 1/3 binary64))) (sinh.f64 (*.f64 #s(approx (log (/ g (+ a a))) (log.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) g) (/.f64 #s(literal -1 binary64) a)))) #s(literal 1/3 binary64))))
(*.f64 #s(approx (log (/ g (+ a a))) (log.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) g) (/.f64 #s(literal -1 binary64) a)))) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/3 binary64) #s(approx (log (/ g (+ a a))) (log.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) g) (/.f64 #s(literal -1 binary64) a)))))
#s(approx (log (/ g (+ a a))) (log.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) g) (/.f64 #s(literal -1 binary64) a))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (log.f64 (/.f64 #s(literal -1 binary64) a)) (log.f64 (*.f64 #s(literal -1/2 binary64) g)))) (log.f64 (*.f64 #s(literal -1/2 binary64) g)))
(/.f64 (-.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (*.f64 #s(literal -1/2 binary64) g))) (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) a)) (log.f64 (/.f64 #s(literal -1 binary64) a)))) (-.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a))))
(/.f64 (+.f64 (pow.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) #s(literal 3 binary64)) (pow.f64 (log.f64 (/.f64 #s(literal -1 binary64) a)) #s(literal 3 binary64))) (fma.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (-.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) a)) (log.f64 (/.f64 #s(literal -1 binary64) a))) (*.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a))))))
(-.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (neg.f64 (log.f64 (/.f64 #s(literal -1 binary64) a))))
(+.f64 (log.f64 (/.f64 #s(literal -1 binary64) a)) (log.f64 (*.f64 #s(literal -1/2 binary64) g)))
(+.f64 (log.f64 (*.f64 #s(literal -1/2 binary64) g)) (log.f64 (/.f64 #s(literal -1 binary64) a)))
(log.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) g) (/.f64 #s(literal -1 binary64) a)))
(+.f64 (log.f64 #s(literal -1/2 binary64)) (log.f64 g))
(log.f64 (*.f64 #s(literal -1/2 binary64) g))
(*.f64 #s(literal -1/2 binary64) g)
(*.f64 g #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 a))
(log.f64 (/.f64 #s(literal -1 binary64) a))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) a))
(/.f64 #s(literal -1 binary64) a)
(/.f64 #s(literal 1 binary64) (/.f64 a #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 a))
#s(literal -1 binary64)
(*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) #s(literal 1 binary64)) (cbrt.f64 g))
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 g))))
(/.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a)))) (neg.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 g))))
(/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
(/.f64 #s(literal 1 binary64) (*.f64 (cbrt.f64 (+.f64 a a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 g)) (/.f64 #s(literal 1 binary64) (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))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
(pow.f64 (cbrt.f64 g) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (cbrt.f64 g)))
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 g) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (cbrt.f64 g))
(pow.f64 g #s(literal 1/3 binary64))
(cbrt.f64 g)

eval19.0ms (1%)

Memory
-15.9MiB live, 32.7MiB allocated; 9ms collecting garbage
Compiler

Compiled 2 186 to 526 computations (75.9% saved)

prune10.0ms (0.5%)

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

28 alts after pruning (13 fresh and 15 done)

PrunedKeptTotal
New1273130
Fresh01010
Picked055
Done01010
Total12728155
Accuracy
99.9%
Counts
155 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.2%
(pow.f64 (/.f64 g (+.f64 a a)) #s(literal 1/3 binary64))
98.6%
(/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
98.6%
(/.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 (/.f64 #s(literal 1 binary64) (cbrt.f64 g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a)))))
98.6%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 (+.f64 a a)) (cbrt.f64 g)))
98.6%
(/.f64 #s(literal 1 binary64) (/.f64 (cbrt.f64 a) (cbrt.f64 (*.f64 #s(literal 1/2 binary64) g))))
98.2%
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))) (cbrt.f64 g)))
76.1%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
74.6%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))))
98.7%
(/.f64 #s(literal 1 binary64) (*.f64 (cbrt.f64 (+.f64 a a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g))))
75.3%
(/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 (+.f64 a a) g)))
98.6%
(*.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (cbrt.f64 g))
98.6%
(*.f64 (*.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
98.6%
(*.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.3%
(*.f64 (cbrt.f64 g) (cbrt.f64 (/.f64 #s(literal 1/2 binary64) a)))
91.1%
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
71.4%
(exp.f64 (*.f64 (log.f64 (/.f64 g (+.f64 a a))) #s(literal 1/3 binary64)))
91.1%
(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)))
76.1%
(cbrt.f64 (/.f64 g (+.f64 a a)))
74.6%
(cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))
74.6%
(cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
75.7%
(cbrt.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) a) g))
92.0%
#s(approx (cbrt (/ g (+ a a))) (/.f64 (*.f64 (pow.f64 g #s(literal 1/3 binary64)) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
98.7%
#s(approx (cbrt (/ g (+ a a))) (/.f64 (*.f64 (cbrt.f64 g) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
Compiler

Compiled 293 to 254 computations (13.3% saved)

regimes158.0ms (8.6%)

Memory
-14.0MiB live, 257.9MiB allocated; 90ms collecting garbage
Accuracy

Total -4.6b remaining (-21.5%)

Threshold costs -4.6b (-21.5%)

Counts
9 → 1
11 → 3
13 → 3
21 → 1
32 → 1
Calls
Call 1
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))
(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)))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (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))
(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)))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))))
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 (+.f64 a a) g)))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
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))
(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)))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))))
(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 (+.f64 a a) g)))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
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))
(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)))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))))
(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 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (cbrt.f64 g))
(*.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))))
Outputs
(/.f64 (cbrt.f64 g) (cbrt.f64 (+.f64 a a)))
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))
(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)))
(cbrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 a a) (/.f64 #s(literal 1 binary64) g))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 g (+.f64 a a)))))
(exp.f64 (*.f64 (-.f64 (log.f64 g) (log.f64 (+.f64 a a))) #s(literal 1/3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cbrt.f64 (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 a a) g)))))
(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 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (cbrt.f64 g))
(*.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 #s(literal 1 binary64) (*.f64 (cbrt.f64 (+.f64 a a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g))))
(/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a))) (/.f64 #s(literal 1 binary64) (cbrt.f64 g)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cbrt.f64 g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 (+.f64 a a)))))
(*.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)))
#s(approx (cbrt (/ g (+ a 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)))))
#s(approx (cbrt (/ g (+ a a))) (/.f64 (*.f64 (pow.f64 g #s(literal 1/3 binary64)) (cbrt.f64 #s(literal 1/2 binary64))) (cbrt.f64 a)))
(*.f64 (*.f64 (cbrt.f64 #s(literal 1/2 binary64)) (cbrt.f64 g)) (/.f64 #s(literal 1 binary64) (cbrt.f64 a)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (cbrt (+ a a)) (*.f64 (cbrt.f64 a) (cbrt.f64 #s(literal 2 binary64)))) (cbrt.f64 g)))
(cbrt.f64 (/.f64 g (/.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 #s(literal 1 binary64) (*.f64 (cbrt.f64 (+.f64 a a)) (/.f64 #s(literal 1 binary64) (cbrt.f64 g))))
Calls

22 calls:

17.0ms
(*.f64 #s(literal 2 binary64) a)
16.0ms
a
13.0ms
(*.f64 #s(literal 2 binary64) a)
12.0ms
(*.f64 #s(literal 2 binary64) a)
11.0ms
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
Results
AccuracySegmentsBranch
76.1%1(*.f64 #s(literal 2 binary64) a)
76.1%1a
76.1%1g
76.1%1(/.f64 g (*.f64 #s(literal 2 binary64) a))
76.1%1(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
96.6%3(/.f64 g (*.f64 #s(literal 2 binary64) a))
96.6%3(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
91.1%1(*.f64 #s(literal 2 binary64) a)
96.7%3(/.f64 g (*.f64 #s(literal 2 binary64) a))
96.7%3(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
91.1%1g
91.1%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.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
Compiler

Compiled 419 to 204 computations (51.3% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.137957348978348e+101
+inf
0.0ms
8.808709798046717e-104
3.702662456656711e-101
Compiler

Compiled 9 to 11 computations (-22.2% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.137957348978348e+101
+inf
0.0ms
8.808709798046717e-104
3.702662456656711e-101
Compiler

Compiled 9 to 11 computations (-22.2% saved)

derivations7.0ms (0.4%)

Memory
14.1MiB live, 14.1MiB allocated; 0ms collecting garbage
Stop Event
fuel
Compiler

Compiled 125 to 45 computations (64% saved)

preprocess136.0ms (7.4%)

Memory
-28.5MiB live, 172.8MiB allocated; 65ms collecting garbage
Remove

(negabs a)

(negabs g)

Compiler

Compiled 631 to 367 computations (41.8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...