FastMath test5

Time bar (total: 2.6s)

start0.0ms (0%)

Memory
0.2MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze0.0ms (0%)

Memory
0.9MiB live, 0.9MiB 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 21 to 11 computations (47.6% saved)

sample968.0ms (37.9%)

Memory
65.9MiB live, 1 090.3MiB allocated; 164ms collecting garbage
Samples
679.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 532.0ms
ival-mult: 522.0ms (98.1% of total)
ival-true: 5.0ms (0.9% of total)
ival-assert: 3.0ms (0.6% of total)
adjust: 2.0ms (0.4% of total)
Bogosity

explain231.0ms (9%)

Memory
-7.8MiB live, 139.8MiB allocated; 15ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
00-0-(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)
00-0-(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
00-0-(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
00-0-(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
00-0-d1
00-0-(*.f64 d1 (*.f64 d1 d1))
00-0-(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
00-0-(*.f64 d1 d1)
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
72.0ms512×0valid
Compiler

Compiled 201 to 31 computations (84.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-mult: 23.0ms (97.1% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess280.0ms (11%)

Memory
-31.6MiB live, 127.7MiB allocated; 57ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01139
15127
221417
36529
417297
520907
625737
734337
866177
0919
01715
13711
2987
34863
419443
528343
633393
742023
873863
084713
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(pow.f64 d1 #s(literal 10 binary64))
Symmetry

(abs d1)

Compiler

Compiled 19 to 9 computations (52.6% saved)

eval0.0ms (0%)

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

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 19 to 9 computations (52.6% saved)

series12.0ms (0.5%)

Memory
23.1MiB live, 23.1MiB allocated; 0ms collecting garbage
Counts
9 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
d1
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 d1 (*.f64 d1 d1))
(*.f64 d1 d1)
Outputs
(pow d1 10)
(pow d1 9)
d1
(pow d1 8)
(pow d1 7)
(pow d1 5)
(pow d1 4)
(pow d1 3)
(pow d1 2)
Calls

3 calls:

TimeVariablePointExpression
4.0ms
d1
@inf
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) (* (* (* d1 (* d1 d1)) d1) d1) (* (* d1 (* d1 d1)) d1) (* d1 (* d1 d1)) (* d1 d1))
4.0ms
d1
@-inf
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) (* (* (* d1 (* d1 d1)) d1) d1) (* (* d1 (* d1 d1)) d1) (* d1 (* d1 d1)) (* d1 d1))
3.0ms
d1
@0
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) (* (* (* d1 (* d1 d1)) d1) d1) (* (* d1 (* d1 d1)) d1) (* d1 (* d1 d1)) (* d1 d1))

simplify278.0ms (10.9%)

Memory
-12.5MiB live, 128.6MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01725
12225
23225
35825
411925
526225
6123325
7400025
0802525
Stop Event
iter limit
node limit
Counts
9 → 8
Calls
Call 1
Inputs
(pow d1 10)
(pow d1 9)
d1
(pow d1 8)
(pow d1 7)
(pow d1 5)
(pow d1 4)
(pow d1 3)
(pow d1 2)
Outputs
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
d1
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 2)
(*.f64 d1 d1)

rewrite68.0ms (2.6%)

Memory
-16.4MiB live, 80.7MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0989
01767
13943
211627
074327
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
9 → 120
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
d1
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 d1 (*.f64 d1 d1))
(*.f64 d1 d1)
Outputs
(*.f64 (pow.f64 d1 #s(literal 6 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 9 binary64)))
(*.f64 (pow.f64 d1 #s(literal 9 binary64)) (neg.f64 d1))
(*.f64 (pow.f64 d1 #s(literal 9 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 8 binary64)) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 #s(literal 7 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 5 binary64)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 6 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 7 binary64)))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 8 binary64)))
(*.f64 d1 (pow.f64 d1 #s(literal 9 binary64)))
(neg.f64 (*.f64 (pow.f64 d1 #s(literal 9 binary64)) d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 6 binary64)) (pow.f64 d1 #s(literal 3/2 binary64))) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3/2 binary64))) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3/2 binary64))))
(*.f64 (pow.f64 d1 #s(literal 6 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 8 binary64)))
(*.f64 (pow.f64 d1 #s(literal 8 binary64)) (neg.f64 d1))
(*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 7 binary64)) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 5 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 6 binary64)))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 7 binary64)))
(*.f64 d1 (pow.f64 d1 #s(literal 8 binary64)))
(pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 3 binary64))
(pow.f64 d1 #s(literal 9 binary64))
(neg.f64 (pow.f64 d1 #s(literal 9 binary64)))
d1
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 3/2 binary64))) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (pow.f64 d1 #s(literal 5 binary64))))
(*.f64 (pow.f64 d1 #s(literal 6 binary64)) (*.f64 d1 d1))
(*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 7 binary64)))
(*.f64 (pow.f64 d1 #s(literal 7 binary64)) (neg.f64 d1))
(*.f64 (pow.f64 d1 #s(literal 7 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 5 binary64)))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 6 binary64)))
(*.f64 d1 (pow.f64 d1 #s(literal 7 binary64)))
(pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 4 binary64))
(pow.f64 d1 #s(literal 8 binary64))
(neg.f64 (pow.f64 d1 #s(literal 8 binary64)))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 3/2 binary64))) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 3/2 binary64))) (*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 3/2 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (*.f64 d1 d1)) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (*.f64 d1 d1)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (pow.f64 d1 #s(literal 6 binary64)) (neg.f64 d1))
(*.f64 (pow.f64 d1 #s(literal 6 binary64)) d1)
(*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 6 binary64)))
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 5 binary64)))
(*.f64 d1 (pow.f64 d1 #s(literal 6 binary64)))
(pow.f64 d1 #s(literal 7 binary64))
(neg.f64 (pow.f64 d1 #s(literal 7 binary64)))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (neg.f64 d1)) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (neg.f64 d1)))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) d1) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) d1))
(*.f64 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 3/2 binary64))) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 3/2 binary64))))
(*.f64 (*.f64 d1 (pow.f64 d1 #s(literal 3/2 binary64))) (*.f64 d1 (pow.f64 d1 #s(literal 3/2 binary64))))
(*.f64 (*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 3/2 binary64))) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 5/2 binary64)) (pow.f64 d1 #s(literal 5/2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (*.f64 d1 d1)))
(*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (neg.f64 d1))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 d1 (pow.f64 d1 #s(literal 4 binary64)))
(pow.f64 d1 #s(literal 5 binary64))
(neg.f64 (pow.f64 d1 #s(literal 5 binary64)))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 3 binary64) (*.f64 (log.f64 d1) #s(literal 2 binary64))))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 2 binary64) (*.f64 (log.f64 d1) #s(literal 3 binary64))))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 5 binary64)))
(*.f64 (*.f64 d1 (pow.f64 d1 #s(literal 3/2 binary64))) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (neg.f64 d1)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) d1))
(*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (neg.f64 d1))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (pow.f64 d1 #s(literal 3 binary64)))
(pow.f64 (neg.f64 d1) #s(literal 4 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 4 binary64))
(neg.f64 (pow.f64 d1 #s(literal 4 binary64)))
(fabs.f64 (pow.f64 d1 #s(literal 4 binary64)))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 2 binary64) (*.f64 (log.f64 d1) #s(literal 2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 3/2 binary64))) (neg.f64 (pow.f64 d1 #s(literal 3/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 d1 #s(literal 3/2 binary64))) (fabs.f64 (pow.f64 d1 #s(literal 3/2 binary64))))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (neg.f64 d1) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (neg.f64 d1))
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 (*.f64 d1 d1))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 3/2 binary64))
(pow.f64 d1 #s(literal 3 binary64))
(neg.f64 (pow.f64 d1 #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 3 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 3 binary64))))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 (neg.f64 d1) d1)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 d1)
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 2 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 d1 d1))
(sqrt.f64 (pow.f64 d1 #s(literal 4 binary64)))
(fabs.f64 (*.f64 d1 d1))
(exp.f64 (*.f64 (log.f64 (neg.f64 d1)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))))

eval32.0ms (1.3%)

Memory
-10.6MiB live, 35.9MiB allocated; 4ms collecting garbage
Compiler

Compiled 2 477 to 671 computations (72.9% saved)

prune6.0ms (0.2%)

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

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1512153
Fresh000
Picked011
Done000
Total1513154
Accuracy
100.0%
Counts
154 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
100.0%
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
Compiler

Compiled 61 to 29 computations (52.5% saved)

series10.0ms (0.4%)

Memory
20.8MiB live, 20.8MiB allocated; 0ms collecting garbage
Counts
11 → 8
Calls
Call 1
Inputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(pow.f64 d1 #s(literal 10 binary64))
d1
#s(literal 10 binary64)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 d1)
Outputs
(pow d1 10)
d1
(pow d1 9)
(pow d1 8)
(pow d1 7)
(pow d1 5)
(pow d1 4)
(pow d1 2)
Calls

3 calls:

TimeVariablePointExpression
4.0ms
d1
@inf
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow d1 10) d1 10 (* (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1) (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) (* (* (* d1 d1) (* d1 d1)) d1) (* (* d1 d1) (* d1 d1)) (* d1 d1))
4.0ms
d1
@-inf
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow d1 10) d1 10 (* (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1) (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) (* (* (* d1 d1) (* d1 d1)) d1) (* (* d1 d1) (* d1 d1)) (* d1 d1))
2.0ms
d1
@0
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow d1 10) d1 10 (* (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1) (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) (* (* (* d1 d1) (* d1 d1)) d1) (* (* d1 d1) (* d1 d1)) (* d1 d1))

simplify158.0ms (6.2%)

Memory
-14.5MiB live, 125.5MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01522
11822
22722
34522
48422
517322
664722
7503022
0833022
Stop Event
iter limit
node limit
Counts
8 → 7
Calls
Call 1
Inputs
(pow d1 10)
d1
(pow d1 9)
(pow d1 8)
(pow d1 7)
(pow d1 5)
(pow d1 4)
(pow d1 2)
Outputs
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
d1
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 2)
(*.f64 d1 d1)

rewrite60.0ms (2.3%)

Memory
-8.5MiB live, 38.9MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
019111
02887
17457
022257
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
11 → 88
Calls
Call 1
Inputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(pow.f64 d1 #s(literal 10 binary64))
d1
#s(literal 10 binary64)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 d1)
Outputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 5 binary64))) (neg.f64 (pow.f64 d1 #s(literal 5 binary64))))
(*.f64 (fabs.f64 (pow.f64 d1 #s(literal 5 binary64))) (fabs.f64 (pow.f64 d1 #s(literal 5 binary64))))
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 5 binary64)))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 10 binary64))
(pow.f64 (pow.f64 d1 #s(literal 5 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 5 binary64))
(pow.f64 d1 #s(literal 10 binary64))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 10 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 10 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 10 binary64))))
d1
#s(literal 10 binary64)
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 4 binary64))) d1)
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 3 binary64))) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 d1 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 3 binary64))) d1)
(*.f64 (*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) d1) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) d1))
(*.f64 d1 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) d1) d1)
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 d1 d1) (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 5 binary64)))
(*.f64 d1 (*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) d1)
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 5 binary64))))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (fabs.f64 d1) (*.f64 (fabs.f64 d1) (pow.f64 d1 #s(literal 5 binary64))))
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 5 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 d1 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 (pow.f64 d1 #s(literal 5/2 binary64)) (pow.f64 d1 #s(literal 5/2 binary64)))
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1))
(*.f64 (fabs.f64 d1) (*.f64 (fabs.f64 d1) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) d1)
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d1))
(*.f64 d1 (pow.f64 d1 #s(literal 4 binary64)))
(pow.f64 d1 #s(literal 5 binary64))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 5 binary64)))
(*.f64 (*.f64 (*.f64 d1 d1) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 (*.f64 d1 d1) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (*.f64 (neg.f64 d1) (fabs.f64 d1)) (*.f64 (neg.f64 d1) (fabs.f64 d1)))
(*.f64 (*.f64 (fabs.f64 d1) (neg.f64 d1)) (*.f64 (fabs.f64 d1) (neg.f64 d1)))
(*.f64 (*.f64 (fabs.f64 d1) d1) (*.f64 (fabs.f64 d1) d1))
(*.f64 (*.f64 d1 (fabs.f64 d1)) (*.f64 d1 (fabs.f64 d1)))
(*.f64 (pow.f64 (*.f64 d1 d1) #s(literal 1 binary64)) (pow.f64 (*.f64 d1 d1) #s(literal 1 binary64)))
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d1))
(*.f64 (fabs.f64 d1) (*.f64 (fabs.f64 d1) (*.f64 d1 d1)))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) d1)
(*.f64 d1 (pow.f64 d1 #s(literal 3 binary64)))
(pow.f64 (*.f64 (neg.f64 d1) d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 4 binary64))
(neg.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))
(neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 (neg.f64 d1) d1)))
(fabs.f64 (pow.f64 d1 #s(literal 4 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 d1)) #s(literal 2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 1 binary64)) (pow.f64 d1 #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 (neg.f64 d1)))
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 d1)))
(*.f64 (fabs.f64 (fabs.f64 d1)) (fabs.f64 (fabs.f64 d1)))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 (fabs.f64 d1) (fabs.f64 d1))
(*.f64 d1 d1)
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 (fabs.f64 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 d1) d1))
(sqrt.f64 (pow.f64 d1 #s(literal 4 binary64)))
(fabs.f64 (*.f64 (neg.f64 d1) d1))
(fabs.f64 (*.f64 d1 d1))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)))

eval14.0ms (0.5%)

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

Compiled 2 600 to 615 computations (76.3% saved)

prune32.0ms (1.3%)

Memory
-27.4MiB live, 19.5MiB allocated; 4ms collecting garbage
Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1351136
Fresh000
Picked022
Done011
Total1354139
Accuracy
100.0%
Counts
139 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1)) (*.f64 d1 d1)) d1)) d1)
100.0%
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
Compiler

Compiled 82 to 39 computations (52.4% saved)

series16.0ms (0.6%)

Memory
-16.7MiB live, 34.8MiB allocated; 5ms collecting garbage
Counts
10 → 10
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1)) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1)) (*.f64 d1 d1)) d1))
d1
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1)) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1)) (*.f64 d1 d1))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1))
(*.f64 (neg.f64 d1) d1)
(neg.f64 d1)
(*.f64 (*.f64 (neg.f64 d1) d1) d1)
(*.f64 d1 d1)
Outputs
(pow d1 10)
(pow d1 9)
d1
(pow d1 8)
(pow d1 7)
(pow d1 5)
(* -1 (pow d1 2))
(* -1 d1)
(* -1 (pow d1 3))
(pow d1 2)
Calls

3 calls:

TimeVariablePointExpression
9.0ms
d1
@-inf
((* (* d1 (* (* (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* d1 d1)) d1)) d1 (* (* (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* d1 d1)) d1) (* (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* d1 d1)) (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* (neg d1) d1) (neg d1) (* (* (neg d1) d1) d1) (* d1 d1))
4.0ms
d1
@inf
((* (* d1 (* (* (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* d1 d1)) d1)) d1 (* (* (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* d1 d1)) d1) (* (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* d1 d1)) (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* (neg d1) d1) (neg d1) (* (* (neg d1) d1) d1) (* d1 d1))
3.0ms
d1
@0
((* (* d1 (* (* (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* d1 d1)) d1)) d1 (* (* (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* d1 d1)) d1) (* (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* d1 d1)) (* (* (neg d1) d1) (* (* (neg d1) d1) d1)) (* (neg d1) d1) (neg d1) (* (* (neg d1) d1) d1) (* d1 d1))

simplify120.0ms (4.7%)

Memory
35.5MiB live, 171.3MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01929
13029
24629
39529
431829
573229
6406529
0816029
Stop Event
iter limit
node limit
Counts
10 → 9
Calls
Call 1
Inputs
(pow d1 10)
(pow d1 9)
d1
(pow d1 8)
(pow d1 7)
(pow d1 5)
(* -1 (pow d1 2))
(* -1 d1)
(* -1 (pow d1 3))
(pow d1 2)
Outputs
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
d1
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(* -1 (pow d1 2))
(*.f64 d1 (neg.f64 d1))
(* -1 d1)
(neg.f64 d1)
(* -1 (pow d1 3))
(pow.f64 (neg.f64 d1) #s(literal 3 binary64))
(pow d1 2)
(*.f64 d1 d1)

rewrite85.0ms (3.3%)

Memory
-36.1MiB live, 72.6MiB allocated; 77ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01099
019100
14570
217242
080142
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
10 → 95
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1)) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1)) (*.f64 d1 d1)) d1))
d1
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1)) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1)) (*.f64 d1 d1))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1))
(*.f64 (neg.f64 d1) d1)
(neg.f64 d1)
(*.f64 (*.f64 (neg.f64 d1) d1) d1)
(*.f64 d1 d1)
Outputs
(*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 (neg.f64 d1) #s(literal 5 binary64)) (pow.f64 (neg.f64 d1) #s(literal 5 binary64)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (neg.f64 d1) #s(literal 6 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) d1))
(*.f64 (*.f64 (pow.f64 (*.f64 d1 d1) #s(literal 4 binary64)) d1) (neg.f64 d1))
(*.f64 (*.f64 (pow.f64 (*.f64 d1 d1) #s(literal 4 binary64)) d1) d1)
(*.f64 (pow.f64 (*.f64 d1 d1) #s(literal 4 binary64)) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (pow.f64 (*.f64 d1 d1) #s(literal 4 binary64)))
(*.f64 (neg.f64 d1) (*.f64 (pow.f64 (*.f64 d1 d1) #s(literal 4 binary64)) d1))
(*.f64 d1 (*.f64 (pow.f64 (*.f64 d1 d1) #s(literal 4 binary64)) d1))
(neg.f64 (*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) d1) (*.f64 d1 d1))
(*.f64 (pow.f64 (neg.f64 d1) #s(literal 5 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 (neg.f64 d1) #s(literal 5 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (neg.f64 d1) #s(literal 6 binary64)))
(*.f64 (pow.f64 (*.f64 d1 d1) #s(literal 4 binary64)) (neg.f64 d1))
(*.f64 (pow.f64 (*.f64 d1 d1) #s(literal 4 binary64)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) d1))
(*.f64 (neg.f64 d1) (pow.f64 (*.f64 d1 d1) #s(literal 4 binary64)))
(*.f64 d1 (pow.f64 (*.f64 d1 d1) #s(literal 4 binary64)))
(neg.f64 (*.f64 (pow.f64 (*.f64 d1 d1) #s(literal 4 binary64)) d1))
d1
(*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) (*.f64 d1 d1))
(*.f64 (*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) d1) (neg.f64 d1))
(*.f64 (*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) d1) d1)
(*.f64 (pow.f64 (neg.f64 d1) #s(literal 5 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 (neg.f64 d1) #s(literal 5 binary64)))
(*.f64 (*.f64 d1 d1) (pow.f64 (neg.f64 d1) #s(literal 6 binary64)))
(*.f64 (neg.f64 d1) (*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) d1))
(*.f64 d1 (*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) d1))
(pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 4 binary64))
(neg.f64 (pow.f64 (*.f64 d1 d1) #s(literal 4 binary64)))
(*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) (neg.f64 d1))
(*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) d1)
(*.f64 (pow.f64 (neg.f64 d1) #s(literal 5 binary64)) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 d1 d1) (pow.f64 (neg.f64 d1) #s(literal 5 binary64)))
(*.f64 (neg.f64 d1) (pow.f64 (neg.f64 d1) #s(literal 6 binary64)))
(*.f64 d1 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)))
(neg.f64 (*.f64 (pow.f64 (neg.f64 d1) #s(literal 6 binary64)) d1))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (neg.f64 d1))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 d1 (pow.f64 d1 #s(literal 4 binary64)))
(pow.f64 (neg.f64 d1) #s(literal 5 binary64))
(neg.f64 (pow.f64 (neg.f64 d1) #s(literal 5 binary64)))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 (neg.f64 d1) d1)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 d1)
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 d1 d1))
(sqrt.f64 (pow.f64 d1 #s(literal 4 binary64)))
(fabs.f64 (*.f64 d1 d1))
(exp.f64 (*.f64 (log.f64 (neg.f64 d1)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))))
(neg.f64 d1)
(*.f64 (pow.f64 (neg.f64 d1) #s(literal 3/2 binary64)) (pow.f64 (neg.f64 d1) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (*.f64 d1 d1) (neg.f64 d1))
(*.f64 (*.f64 d1 d1) d1)
(*.f64 (neg.f64 d1) (*.f64 d1 d1))
(*.f64 d1 (*.f64 d1 d1))
(pow.f64 (neg.f64 d1) #s(literal 3 binary64))
(pow.f64 d1 #s(literal 3 binary64))
(neg.f64 (pow.f64 d1 #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 (neg.f64 d1)) #s(literal 3 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 3 binary64)))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 (neg.f64 d1) d1)
(*.f64 d1 (neg.f64 d1))
(*.f64 d1 d1)
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 d1 d1))
(sqrt.f64 (pow.f64 d1 #s(literal 4 binary64)))
(fabs.f64 (*.f64 d1 d1))
(exp.f64 (*.f64 (log.f64 (neg.f64 d1)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))))

eval12.0ms (0.5%)

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

Compiled 2 012 to 462 computations (77% saved)

prune6.0ms (0.2%)

Memory
-33.4MiB live, 13.5MiB allocated; 2ms collecting garbage
Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1160116
Fresh000
Picked011
Done033
Total1164120
Accuracy
100.0%
Counts
120 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1)) (*.f64 d1 d1)) d1)) d1)
100.0%
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
Compiler

Compiled 164 to 73 computations (55.5% saved)

regimes3.0ms (0.1%)

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

2 calls:

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

Compiled 20 to 10 computations (50% saved)

regimes3.0ms (0.1%)

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

2 calls:

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

Compiled 20 to 10 computations (50% saved)

regimes3.0ms (0.1%)

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

2 calls:

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

Compiled 20 to 10 computations (50% saved)

regimes2.0ms (0.1%)

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

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

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

Compiled 20 to 10 computations (50% saved)

simplify88.0ms (3.4%)

Memory
-8.7MiB live, 88.1MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03478
15976
212874
352668
4201168
5297968
6410568
7729968
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1)) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
Outputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1)) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 d1) d1)) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)

derivations37.0ms (1.4%)

Memory
-12.7MiB live, 32.8MiB allocated; 5ms collecting garbage
Stop Event
done
Compiler

Compiled 80 to 32 computations (60% saved)

preprocess26.0ms (1%)

Memory
18.6MiB live, 63.7MiB allocated; 6ms collecting garbage
Remove

(abs d1)

Compiler

Compiled 342 to 160 computations (53.2% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...