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
14.2MiB live, 14.2MiB 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)

sample700.0ms (38.5%)

Memory
-45.8MiB live, 681.7MiB allocated; 222ms collecting garbage
Samples
406.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 213.0ms
ival-cbrt: 104.0ms (48.8% of total)
ival-mult!: 58.0ms (27.2% of total)
ival-div!: 49.0ms (23% of total)
adjust: 2.0ms (0.9% of total)
Bogosity

preprocess182.0ms (10%)

Memory
-1.3MiB live, 44.4MiB allocated; 4ms 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)

series50.0ms (2.7%)

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

rewrite26.0ms (1.5%)

Memory
32.8MiB live, 32.8MiB 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

eval5.0ms (0.3%)

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

Compiled 426 to 160 computations (62.4% saved)

prune21.0ms (1.2%)

Memory
-32.1MiB live, 17.4MiB allocated; 11ms 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)

series60.0ms (3.3%)

Memory
16.3MiB live, 106.0MiB allocated; 10ms 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
14.0ms
g
-inf
10.0ms
a
0
10.0ms
a
inf
9.0ms
a
-inf
7.0ms
g
0

rewrite31.0ms (1.7%)

Memory
-17.2MiB live, 28.1MiB 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
13.6MiB live, 13.6MiB allocated; 0ms collecting garbage
Compiler

Compiled 871 to 230 computations (73.6% saved)

prune9.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)

series65.0ms (3.6%)

Memory
3.1MiB live, 104.7MiB allocated; 32ms 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
24.0ms
g
0
8.0ms
g
-inf
8.0ms
a
-inf
8.0ms
a
0
7.0ms
g
inf

rewrite23.0ms (1.3%)

Memory
-21.2MiB live, 25.9MiB allocated; 2ms 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))))

eval8.0ms (0.5%)

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

Compiled 1 028 to 283 computations (72.5% saved)

prune13.0ms (0.7%)

Memory
-25.3MiB live, 21.4MiB allocated; 1ms 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)

series183.0ms (10.1%)

Memory
-0.3MiB live, 230.2MiB allocated; 30ms 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
47.0ms
g
0
40.0ms
a
-inf
28.0ms
a
0
23.0ms
g
-inf
16.0ms
a
inf

rewrite22.0ms (1.2%)

Memory
24.0MiB live, 24.0MiB 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))

eval12.0ms (0.7%)

Memory
-22.6MiB live, 21.9MiB allocated; 5ms collecting garbage
Compiler

Compiled 1 403 to 390 computations (72.2% saved)

prune10.0ms (0.6%)

Memory
21.4MiB live, 21.4MiB 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)

regimes180.0ms (9.9%)

Memory
18.1MiB live, 301.9MiB allocated; 19ms 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:

20.0ms
g
11.0ms
(*.f64 #s(literal 2 binary64) a)
11.0ms
(/.f64 g (*.f64 #s(literal 2 binary64) a))
8.0ms
a
8.0ms
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
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.3MiB live, 0.3MiB 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.3MiB live, 0.3MiB 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.3MiB live, 0.3MiB 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)

derivations9.0ms (0.5%)

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

Compiled 189 to 58 computations (69.3% saved)

preprocess188.0ms (10.3%)

Memory
-11.5MiB live, 228.4MiB allocated; 43ms 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...