FastMath repmul

Time bar (total: 3.2s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 9 to 6 computations (33.3% saved)

sample543.0ms (16.8%)

Memory
32.4MiB live, 593.0MiB allocated; 158ms collecting garbage
Samples
358.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 160.0ms
ival-mult!: 159.0ms (99.2% of total)
adjust: 1.0ms (0.6% of total)
Bogosity

preprocess279.0ms (8.6%)

Memory
-28.2MiB live, 23.4MiB allocated; 18ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0916
13810
213110
327110
444810
5139510
6544010
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Symmetry

(abs d1)

Compiler

Compiled 8 to 8 computations (0% saved)

series77.0ms (2.4%)

Memory
22.2MiB live, 22.2MiB allocated; 0ms collecting garbage
Counts
4 → 4
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 d1)
d1
Outputs
#s(approx (* (* (* d1 d1) d1) d1) (pow.f64 d1 #s(literal 4 binary64)))
#s(approx (* (* d1 d1) d1) (pow.f64 d1 #s(literal 3 binary64)))
#s(approx (* d1 d1) (pow.f64 d1 #s(literal 2 binary64)))
#s(approx d1 d1)
Calls

3 calls:

TimeVariablePointExpression
2.0ms
d1
@-inf
((* (* (* d1 d1) d1) d1) (* (* d1 d1) d1) (* d1 d1) d1)
1.0ms
d1
@inf
((* (* (* d1 d1) d1) d1) (* (* d1 d1) d1) (* d1 d1) d1)
1.0ms
d1
@0
((* (* (* d1 d1) d1) d1) (* (* d1 d1) d1) (* d1 d1) d1)

rewrite1.1s (34%)

Memory
25.5MiB live, 347.7MiB allocated; 55ms collecting garbage
Counts
4 → 83
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 d1)
d1
Outputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 (*.f64 d1 d1) d1))
(*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))
(*.f64 (neg.f64 (*.f64 (*.f64 d1 d1) d1)) (neg.f64 d1))
(*.f64 (*.f64 (fabs.f64 d1) d1) (*.f64 (fabs.f64 d1) d1))
(*.f64 (fabs.f64 (*.f64 (*.f64 d1 d1) d1)) (fabs.f64 d1))
(*.f64 (*.f64 (fabs.f64 d1) (neg.f64 d1)) (*.f64 (fabs.f64 d1) (neg.f64 d1)))
(*.f64 (fabs.f64 d1) (fabs.f64 (*.f64 (*.f64 d1 d1) d1)))
(*.f64 (neg.f64 d1) (neg.f64 (*.f64 (*.f64 d1 d1) d1)))
(*.f64 (neg.f64 (fabs.f64 (*.f64 (*.f64 d1 d1) d1))) (neg.f64 (fabs.f64 d1)))
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 (*.f64 (*.f64 d1 d1) d1))))
(fabs.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))
(fabs.f64 (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))))
(fabs.f64 (*.f64 (fabs.f64 d1) (*.f64 (*.f64 d1 d1) d1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (fabs.f64 d1) d1)))
(neg.f64 (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))))
(pow.f64 (neg.f64 d1) (+.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(pow.f64 (neg.f64 d1) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(pow.f64 (fabs.f64 d1) (+.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(pow.f64 (fabs.f64 d1) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(pow.f64 (*.f64 d1 d1) (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(pow.f64 (*.f64 d1 d1) #s(literal 2 binary64))
(pow.f64 d1 (+.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(pow.f64 d1 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(pow.f64 (neg.f64 (fabs.f64 d1)) (+.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(pow.f64 (neg.f64 (fabs.f64 d1)) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #s(literal 1 binary64))
(pow.f64 (neg.f64 (*.f64 d1 d1)) #s(literal 2 binary64))
(pow.f64 (*.f64 (fabs.f64 d1) (neg.f64 d1)) #s(literal 2 binary64))
(pow.f64 (*.f64 (fabs.f64 d1) d1) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(pow.f64 (*.f64 d1 d1) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 d1 d1) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 3 binary64) #s(literal 2 binary64))))
(pow.f64 (*.f64 d1 d1) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 d1 d1) (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 d1 d1) (+.f64 (+.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 d1 d1) (+.f64 (/.f64 (+.f64 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 d1 d1) (+.f64 (/.f64 #s(literal 3 binary64) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 d1 d1) (/.f64 (+.f64 #s(literal 1 binary64) #s(literal 3 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 d1 d1) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 d1 d1) (+.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))))
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 (*.f64 d1 d1))
(*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 d1))
(*.f64 (*.f64 (fabs.f64 d1) d1) (fabs.f64 d1))
(*.f64 (*.f64 (fabs.f64 d1) (neg.f64 d1)) (neg.f64 (fabs.f64 d1)))
(*.f64 (neg.f64 (fabs.f64 d1)) (*.f64 (fabs.f64 d1) (neg.f64 d1)))
(*.f64 (fabs.f64 d1) (*.f64 (fabs.f64 d1) d1))
(*.f64 (neg.f64 d1) (neg.f64 (*.f64 d1 d1)))
(neg.f64 (neg.f64 (*.f64 (*.f64 d1 d1) d1)))
(pow.f64 d1 #s(literal 3 binary64))
(pow.f64 d1 (+.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
(*.f64 d1 d1)
(*.f64 (fabs.f64 d1) (fabs.f64 d1))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 d1)))
(fabs.f64 (*.f64 d1 d1))
(fabs.f64 (neg.f64 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (fabs.f64 d1) (neg.f64 d1)))
(fabs.f64 (*.f64 (fabs.f64 d1) d1))
(neg.f64 (neg.f64 (*.f64 d1 d1)))
(pow.f64 d1 #s(literal 2 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 (fabs.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 (neg.f64 (fabs.f64 d1)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))
(pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) (/.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)))
(sqrt.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))
d1
(neg.f64 (neg.f64 d1))

eval9.0ms (0.3%)

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

Compiled 429 to 197 computations (54.1% saved)

prune3.0ms (0.1%)

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

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New81283
Fresh000
Picked011
Done000
Total81384
Accuracy
100.0%
Counts
84 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
99.8%
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
100.0%
#s(approx (* (* (* d1 d1) d1) d1) (pow.f64 d1 #s(literal 4 binary64)))
Compiler

Compiled 15 to 14 computations (6.7% saved)

series84.0ms (2.6%)

Memory
-29.5MiB live, 21.1MiB allocated; 11ms collecting garbage
Counts
6 → 3
Calls
Call 1
Inputs
#s(approx (* (* (* d1 d1) d1) d1) (pow.f64 d1 #s(literal 4 binary64)))
(pow.f64 d1 #s(literal 4 binary64))
d1
#s(literal 4 binary64)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 d1)
Outputs
#s(approx (* (* (* d1 d1) d1) d1) (pow.f64 d1 #s(literal 4 binary64)))
#s(approx d1 d1)
#s(approx (* d1 d1) (pow.f64 d1 #s(literal 2 binary64)))
Calls

3 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
((* (* (* d1 d1) d1) d1) (pow d1 4) d1 4 (* (* d1 d1) (* d1 d1)) (* d1 d1))
1.0ms
d1
@inf
((* (* (* d1 d1) d1) d1) (pow d1 4) d1 4 (* (* d1 d1) (* d1 d1)) (* d1 d1))
1.0ms
d1
@0
((* (* (* d1 d1) d1) d1) (pow d1 4) d1 4 (* (* d1 d1) (* d1 d1)) (* d1 d1))

rewrite1.1s (33.9%)

Memory
-21.0MiB live, 611.0MiB allocated; 144ms collecting garbage
Counts
6 → 81
Calls
Call 1
Inputs
#s(approx (* (* (* d1 d1) d1) d1) (pow.f64 d1 #s(literal 4 binary64)))
(pow.f64 d1 #s(literal 4 binary64))
d1
#s(literal 4 binary64)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 d1)
Outputs
#s(approx (pow d1 (+ 1 3)) (pow.f64 d1 #s(literal 4 binary64)))
(pow.f64 d1 #s(literal 4 binary64))
d1
(neg.f64 (neg.f64 d1))
#s(literal 4 binary64)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 d1 (*.f64 (*.f64 d1 d1) d1))
(*.f64 (neg.f64 (*.f64 (*.f64 d1 d1) d1)) (neg.f64 d1))
(*.f64 (fabs.f64 (*.f64 (*.f64 d1 d1) d1)) (fabs.f64 d1))
(*.f64 (*.f64 (fabs.f64 d1) d1) (*.f64 (fabs.f64 d1) d1))
(*.f64 (*.f64 (fabs.f64 d1) (neg.f64 d1)) (*.f64 (fabs.f64 d1) (neg.f64 d1)))
(*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))
(*.f64 (fabs.f64 d1) (fabs.f64 (*.f64 (*.f64 d1 d1) d1)))
(*.f64 (neg.f64 d1) (neg.f64 (*.f64 (*.f64 d1 d1) d1)))
(*.f64 (neg.f64 (fabs.f64 (*.f64 (*.f64 d1 d1) d1))) (neg.f64 (fabs.f64 d1)))
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 (*.f64 (*.f64 d1 d1) d1))))
(fabs.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))
(fabs.f64 (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))))
(fabs.f64 (*.f64 (fabs.f64 d1) (*.f64 (*.f64 d1 d1) d1)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 d1 d1) d1)) (fabs.f64 d1)))
(neg.f64 (neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))))
(pow.f64 (*.f64 d1 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(pow.f64 (fabs.f64 d1) (+.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(pow.f64 (fabs.f64 d1) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(pow.f64 (neg.f64 d1) (+.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(pow.f64 (neg.f64 d1) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(pow.f64 d1 (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(pow.f64 d1 (+.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #s(literal 1 binary64))
(pow.f64 (neg.f64 (fabs.f64 d1)) (+.f64 #s(literal 1 binary64) #s(literal 3 binary64)))
(pow.f64 (neg.f64 (fabs.f64 d1)) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(pow.f64 (neg.f64 (*.f64 d1 d1)) #s(literal 2 binary64))
(pow.f64 (*.f64 (fabs.f64 d1) d1) #s(literal 2 binary64))
(pow.f64 (*.f64 (fabs.f64 d1) (neg.f64 d1)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) (+.f64 (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))))
(pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) (/.f64 (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))))
(pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (*.f64 d1 d1) (fma.f64 #s(literal 2 binary64) #s(literal 3 binary64) #s(literal 2 binary64))) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (*.f64 d1 d1) (fma.f64 #s(literal 2 binary64) #s(literal 3 binary64) #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 d1 d1) (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 d1 d1) (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 3 binary64) #s(literal 2 binary64))))
(pow.f64 (*.f64 d1 d1) (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 d1 d1) (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 d1 d1) (+.f64 (+.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 d1 d1) (+.f64 (/.f64 (+.f64 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 d1 d1) (+.f64 (/.f64 #s(literal 3 binary64) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(pow.f64 (*.f64 d1 d1) (/.f64 (+.f64 #s(literal 1 binary64) #s(literal 3 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 d1 d1) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))))
(pow.f64 (*.f64 d1 d1) (+.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))))
(*.f64 d1 d1)
(*.f64 (fabs.f64 d1) (fabs.f64 d1))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 d1)))
(fabs.f64 (*.f64 d1 d1))
(fabs.f64 (neg.f64 (*.f64 d1 d1)))
(fabs.f64 (*.f64 (fabs.f64 d1) (neg.f64 d1)))
(fabs.f64 (*.f64 (fabs.f64 d1) d1))
(neg.f64 (neg.f64 (*.f64 d1 d1)))
(pow.f64 d1 #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 (*.f64 d1 d1) (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(pow.f64 (fabs.f64 d1) #s(literal 2 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))))
(pow.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)))
(pow.f64 (neg.f64 (fabs.f64 d1)) #s(literal 2 binary64))
(pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))
(pow.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (*.f64 (*.f64 d1 d1) (*.f64 d1 d1))) (/.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (*.f64 d1 d1) (fma.f64 #s(literal 2 binary64) #s(literal 3 binary64) #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64)))
(sqrt.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)))

eval7.0ms (0.2%)

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

Compiled 510 to 168 computations (67.1% saved)

prune3.0ms (0.1%)

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

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New79079
Fresh000
Picked022
Done011
Total79382
Accuracy
100.0%
Counts
82 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
99.8%
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
100.0%
#s(approx (* (* (* d1 d1) d1) d1) (pow.f64 d1 #s(literal 4 binary64)))
Compiler

Compiled 28 to 25 computations (10.7% saved)

regimes3.0ms (0.1%)

Memory
5.6MiB live, 5.6MiB allocated; 0ms collecting garbage
Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
#s(approx (* (* (* d1 d1) d1) d1) (pow.f64 d1 #s(literal 4 binary64)))
Outputs
#s(approx (* (* (* d1 d1) d1) d1) (pow.f64 d1 #s(literal 4 binary64)))
Calls

2 calls:

2.0ms
d1
1.0ms
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Results
AccuracySegmentsBranch
100.0%1(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
100.0%1d1
Compiler

Compiled 5 to 5 computations (0% saved)

regimes2.0ms (0.1%)

Memory
5.0MiB live, 5.0MiB allocated; 0ms collecting garbage
Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Outputs
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Calls

2 calls:

1.0ms
d1
1.0ms
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Results
AccuracySegmentsBranch
99.9%1(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
99.9%1d1
Compiler

Compiled 5 to 5 computations (0% saved)

regimes2.0ms (0.1%)

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

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Outputs
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Calls

2 calls:

1.0ms
d1
1.0ms
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
Results
AccuracySegmentsBranch
99.8%1(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
99.8%1d1
Compiler

Compiled 5 to 5 computations (0% saved)

derivations1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Stop Event
done
Compiler

Compiled 13 to 11 computations (15.4% saved)

preprocess25.0ms (0.8%)

Memory
-6.9MiB live, 39.1MiB allocated; 5ms collecting garbage
Remove

(abs d1)

Compiler

Compiled 50 to 46 computations (8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...