logs (example 3.8)

Time bar (total: 5.2s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%23.7%76.3%0%0%0%0
100%23.7%0%76.3%0%0%0%1
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample3.1s (59.3%)

Memory
19.8MiB live, 3 128.7MiB allocated
Samples
2.7s8 256×1valid
Precisions
Click to see histograms. Total time spent on operations: 2.4s
ival-log1p: 850.0ms (35.6% of total)
ival-log: 618.0ms (25.9% of total)
ival-sub: 291.0ms (12.2% of total)
ival-mult: 256.0ms (10.7% of total)
adjust: 246.0ms (10.3% of total)
ival-add: 92.0ms (3.8% of total)
ival->: 23.0ms (1% of total)
exact: 11.0ms (0.5% of total)
ival-assert: 4.0ms (0.2% of total)
Bogosity

explain251.0ms (4.8%)

Memory
13.2MiB live, 256.9MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2560-0-(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n)))
00-0-n
00-0-(*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64))))
00-0-#s(literal 1 binary64)
00-0-(+.f64 n #s(literal 1 binary64))
00-0-(log.f64 n)
00-0-(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
00-0-(*.f64 n (log.f64 n))
00-0-(log.f64 (+.f64 n #s(literal 1 binary64)))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n)))cancellation2520
-.f64(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n)))nan-rescue40
(*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64))))overflow4
(*.f64 n (log.f64 n))overflow4
Confusion
Predicted +Predicted -
+2560
-00
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+25600
-000
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
1256
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
159.0ms512×1valid
Compiler

Compiled 121 to 31 computations (74.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 137.0ms
ival-log1p: 52.0ms (38% of total)
ival-log: 42.0ms (30.7% of total)
adjust: 14.0ms (10.2% of total)
ival-mult: 14.0ms (10.2% of total)
ival-sub: 9.0ms (6.6% of total)
ival-add: 5.0ms (3.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess73.0ms (1.4%)

Memory
10.5MiB live, 83.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01137
13333
28832
328632
474632
5138832
6184432
7186232
0915
01615
13115
25915
312315
425815
549315
684915
7120115
8140015
9141715
0141711
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
Outputs
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
(fma.f64 (-.f64 (log1p.f64 n) (log.f64 n)) n (-.f64 (log1p.f64 n) #s(literal 1 binary64)))
Compiler

Compiled 15 to 9 computations (40% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
1.6%
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
Compiler

Compiled 15 to 9 computations (40% saved)

simplify38.0ms (0.7%)

Memory
6.4MiB live, 6.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 n #s(literal 1 binary64))
cost-diff0
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
cost-diff192
(log.f64 (+.f64 n #s(literal 1 binary64)))
cost-diff320
(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0951
01651
13151
25951
312351
425851
549351
684951
7120151
8140051
9141751
0141739
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n)))
(*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64))))
(+.f64 n #s(literal 1 binary64))
n
#s(literal 1 binary64)
(log.f64 (+.f64 n #s(literal 1 binary64)))
(*.f64 n (log.f64 n))
(log.f64 n)
Outputs
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
(fma.f64 (-.f64 (log1p.f64 n) (log.f64 n)) n (-.f64 (log1p.f64 n) #s(literal 1 binary64)))
(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n)))
(fma.f64 (-.f64 (log1p.f64 n) (log.f64 n)) n (log1p.f64 n))
(*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64))))
(fma.f64 (log1p.f64 n) n (log1p.f64 n))
(+.f64 n #s(literal 1 binary64))
(-.f64 n #s(literal -1 binary64))
n
#s(literal 1 binary64)
(log.f64 (+.f64 n #s(literal 1 binary64)))
(log1p.f64 n)
(*.f64 n (log.f64 n))
(*.f64 (log.f64 n) n)
(log.f64 n)

localize122.0ms (2.3%)

Memory
-26.3MiB live, 106.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(log.f64 n)
accuracy0.265625
(*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64))))
accuracy0.26953125
(*.f64 n (log.f64 n))
accuracy61.96066778816534
(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n)))
Samples
108.0ms256×1valid
Compiler

Compiled 53 to 11 computations (79.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 97.0ms
ival-add: 32.0ms (33% of total)
ival-log1p: 19.0ms (19.6% of total)
ival-mult: 17.0ms (17.5% of total)
ival-log: 17.0ms (17.5% of total)
adjust: 7.0ms (7.2% of total)
ival-sub: 5.0ms (5.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series221.0ms (4.2%)

Memory
-5.1MiB live, 78.0MiB allocated
Counts
7 → 84
Calls
Call 1
Inputs
#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())
#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())
#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())
#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())
#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())
Outputs
#s(alt (* n (- 1 (log n))) (taylor 0 n) (#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())) ())
#s(alt (* n (- (+ 1 (* 1/2 n)) (log n))) (taylor 0 n) (#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())) ())
#s(alt (* n (- (+ 1 (* n (+ 1/2 (* -1/6 n)))) (log n))) (taylor 0 n) (#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())) ())
#s(alt (* n (- (+ 1 (* n (+ 1/2 (* n (- (* 1/12 n) 1/6))))) (log n))) (taylor 0 n) (#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())) ())
#s(alt n (taylor 0 n) (#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* n (+ 1 (* -1/2 n))) (taylor 0 n) (#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* n (+ 1 (* n (- (* 1/3 n) 1/2)))) (taylor 0 n) (#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* n (+ 1 (* n (- (* n (+ 1/3 (* -1/4 n))) 1/2)))) (taylor 0 n) (#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 n) (#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* n (- 1 (log n))) 1) (taylor 0 n) (#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* n (- (+ 1 (* 1/2 n)) (log n))) 1) (taylor 0 n) (#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* n (- (+ 1 (* n (+ 1/2 (* -1/6 n)))) (log n))) 1) (taylor 0 n) (#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 n) (#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 n) (taylor 0 n) (#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 n) (taylor 0 n) (#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1 n) (taylor 0 n) (#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* n (log n)) (taylor 0 n) (#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (* n (log n)) (taylor 0 n) (#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (* n (log n)) (taylor 0 n) (#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (* n (log n)) (taylor 0 n) (#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt n (taylor 0 n) (#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* n (+ 1 (* 1/2 n))) (taylor 0 n) (#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* n (+ 1 (* n (+ 1/2 (* -1/6 n))))) (taylor 0 n) (#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* n (+ 1 (* n (+ 1/2 (* n (- (* 1/12 n) 1/6)))))) (taylor 0 n) (#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (log n) (taylor 0 n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (log n) (taylor 0 n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (log n) (taylor 0 n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (log n) (taylor 0 n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -1 (log (/ 1 n)))) (taylor inf n) (#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n)))) (taylor inf n) (#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n)))) (/ 1/6 (pow n 2))) (taylor inf n) (#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())) ())
#s(alt (- (+ 1 (+ (* -1 (log (/ 1 n))) (+ (* 1/2 (/ 1 n)) (* 1/12 (/ 1 (pow n 3)))))) (/ 1/6 (pow n 2))) (taylor inf n) (#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 n))) (taylor inf n) (#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 n))) (/ 1 n)) (taylor inf n) (#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (* -1 (log (/ 1 n))) (/ 1 n)) (/ 1/2 (pow n 2))) (taylor inf n) (#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (* -1 (log (/ 1 n))) (+ (/ 1 n) (* 1/3 (/ 1 (pow n 3))))) (/ 1/2 (pow n 2))) (taylor inf n) (#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 n))) (taylor inf n) (#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))) (taylor inf n) (#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))) (/ 1/6 (pow n 2))) (taylor inf n) (#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ (* -1 (log (/ 1 n))) (+ (* 1/2 (/ 1 n)) (* 1/12 (/ 1 (pow n 3))))) (/ 1/6 (pow n 2))) (taylor inf n) (#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt n (taylor inf n) (#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* n (+ 1 (/ 1 n))) (taylor inf n) (#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* n (+ 1 (/ 1 n))) (taylor inf n) (#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* n (+ 1 (/ 1 n))) (taylor inf n) (#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* n (log (/ 1 n)))) (taylor inf n) (#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* n (log (/ 1 n)))) (taylor inf n) (#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* n (log (/ 1 n)))) (taylor inf n) (#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* n (log (/ 1 n)))) (taylor inf n) (#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* n (log (/ 1 n)))) (taylor inf n) (#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* n (+ (* -1 (log (/ 1 n))) (+ (* -1 (/ (log (/ 1 n)) n)) (/ 1 n)))) (taylor inf n) (#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* n (+ (* -1 (log (/ 1 n))) (+ (* -1 (/ (log (/ 1 n)) n)) (+ (/ 1/2 (pow n 2)) (/ 1 n))))) (taylor inf n) (#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* n (- (+ (* -1 (log (/ 1 n))) (+ (* -1 (/ (log (/ 1 n)) n)) (+ (/ 1/2 (pow n 2)) (/ 1 n)))) (* 1/6 (/ 1 (pow n 3))))) (taylor inf n) (#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 n))) (taylor inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 n))) (taylor inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 n))) (taylor inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 n))) (taylor inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (log -1) (* -1 (log (/ -1 n))))) (taylor -inf n) (#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n))))) (taylor -inf n) (#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n))))) (taylor -inf n) (#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())) ())
#s(alt (+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/12 (/ 1 n)) 1/6) n)) 1/2) n))))) (taylor -inf n) (#s(alt (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) (patch (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 n)))) (taylor -inf n) (#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 n))) (/ 1 n))) (taylor -inf n) (#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/2 (/ 1 n)) 1) n)))) (taylor -inf n) (#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 n)) 1/2) n)) 1) n)))) (taylor -inf n) (#s(alt (log.f64 (+.f64 n #s(literal 1 binary64))) (patch (log.f64 (+.f64 n #s(literal 1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 n)))) (taylor -inf n) (#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n)))) (taylor -inf n) (#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n)))) (taylor -inf n) (#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/12 (/ 1 n)) 1/6) n)) 1/2) n)))) (taylor -inf n) (#s(alt (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) (patch (-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt n (taylor -inf n) (#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* n (+ 1 (/ 1 n))) (taylor -inf n) (#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* n (+ 1 (/ 1 n))) (taylor -inf n) (#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* n (+ 1 (/ 1 n))) (taylor -inf n) (#s(alt (+.f64 n #s(literal 1 binary64)) (patch (+.f64 n #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* n (+ (log -1) (* -1 (log (/ -1 n))))) (taylor -inf n) (#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (* n (+ (log -1) (* -1 (log (/ -1 n))))) (taylor -inf n) (#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (* n (+ (log -1) (* -1 (log (/ -1 n))))) (taylor -inf n) (#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (* n (+ (log -1) (* -1 (log (/ -1 n))))) (taylor -inf n) (#s(alt (*.f64 n (log.f64 n)) (patch (*.f64 n (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (* n (+ (log -1) (* -1 (log (/ -1 n))))) (taylor -inf n) (#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* n (+ (* -1 (+ (log -1) (* -1 (log (/ -1 n))))) (* -1 (/ (+ 1 (+ (log -1) (* -1 (log (/ -1 n))))) n))))) (taylor -inf n) (#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* n (+ (* -1 (+ (log -1) (* -1 (log (/ -1 n))))) (* -1 (/ (+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n))))) n))))) (taylor -inf n) (#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* n (+ (* -1 (+ (log -1) (* -1 (log (/ -1 n))))) (* -1 (/ (+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n))))) n))))) (taylor -inf n) (#s(alt (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (patch (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 n)))) (taylor -inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 n)))) (taylor -inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 n)))) (taylor -inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 n)))) (taylor -inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
163.0ms
n
@inf
((- (* (+ n 1) (log (+ n 1))) (* n (log n))) (log (+ n 1)) (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (+ n 1) (* n (log n)) (* (+ n 1) (log (+ n 1))) (log n))
41.0ms
n
@0
((- (* (+ n 1) (log (+ n 1))) (* n (log n))) (log (+ n 1)) (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (+ n 1) (* n (log n)) (* (+ n 1) (log (+ n 1))) (log n))
14.0ms
n
@-inf
((- (* (+ n 1) (log (+ n 1))) (* n (log n))) (log (+ n 1)) (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (+ n 1) (* n (log n)) (* (+ n 1) (log (+ n 1))) (log n))

simplify145.0ms (2.8%)

Memory
15.9MiB live, 120.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0157804
1496733
21409710
34863694
08508665
Stop Event
iter limit
node limit
Counts
84 → 80
Calls
Call 1
Inputs
(* n (- 1 (log n)))
(* n (- (+ 1 (* 1/2 n)) (log n)))
(* n (- (+ 1 (* n (+ 1/2 (* -1/6 n)))) (log n)))
(* n (- (+ 1 (* n (+ 1/2 (* n (- (* 1/12 n) 1/6))))) (log n)))
n
(* n (+ 1 (* -1/2 n)))
(* n (+ 1 (* n (- (* 1/3 n) 1/2))))
(* n (+ 1 (* n (- (* n (+ 1/3 (* -1/4 n))) 1/2))))
-1
(- (* n (- 1 (log n))) 1)
(- (* n (- (+ 1 (* 1/2 n)) (log n))) 1)
(- (* n (- (+ 1 (* n (+ 1/2 (* -1/6 n)))) (log n))) 1)
1
(+ 1 n)
(+ 1 n)
(+ 1 n)
(* n (log n))
(* n (log n))
(* n (log n))
(* n (log n))
n
(* n (+ 1 (* 1/2 n)))
(* n (+ 1 (* n (+ 1/2 (* -1/6 n)))))
(* n (+ 1 (* n (+ 1/2 (* n (- (* 1/12 n) 1/6))))))
(log n)
(log n)
(log n)
(log n)
(+ 1 (* -1 (log (/ 1 n))))
(+ 1 (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))))
(- (+ 1 (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n)))) (/ 1/6 (pow n 2)))
(- (+ 1 (+ (* -1 (log (/ 1 n))) (+ (* 1/2 (/ 1 n)) (* 1/12 (/ 1 (pow n 3)))))) (/ 1/6 (pow n 2)))
(* -1 (log (/ 1 n)))
(+ (* -1 (log (/ 1 n))) (/ 1 n))
(- (+ (* -1 (log (/ 1 n))) (/ 1 n)) (/ 1/2 (pow n 2)))
(- (+ (* -1 (log (/ 1 n))) (+ (/ 1 n) (* 1/3 (/ 1 (pow n 3))))) (/ 1/2 (pow n 2)))
(* -1 (log (/ 1 n)))
(+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n)))
(- (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))) (/ 1/6 (pow n 2)))
(- (+ (* -1 (log (/ 1 n))) (+ (* 1/2 (/ 1 n)) (* 1/12 (/ 1 (pow n 3))))) (/ 1/6 (pow n 2)))
n
(* n (+ 1 (/ 1 n)))
(* n (+ 1 (/ 1 n)))
(* n (+ 1 (/ 1 n)))
(* -1 (* n (log (/ 1 n))))
(* -1 (* n (log (/ 1 n))))
(* -1 (* n (log (/ 1 n))))
(* -1 (* n (log (/ 1 n))))
(* -1 (* n (log (/ 1 n))))
(* n (+ (* -1 (log (/ 1 n))) (+ (* -1 (/ (log (/ 1 n)) n)) (/ 1 n))))
(* n (+ (* -1 (log (/ 1 n))) (+ (* -1 (/ (log (/ 1 n)) n)) (+ (/ 1/2 (pow n 2)) (/ 1 n)))))
(* n (- (+ (* -1 (log (/ 1 n))) (+ (* -1 (/ (log (/ 1 n)) n)) (+ (/ 1/2 (pow n 2)) (/ 1 n)))) (* 1/6 (/ 1 (pow n 3)))))
(* -1 (log (/ 1 n)))
(* -1 (log (/ 1 n)))
(* -1 (log (/ 1 n)))
(* -1 (log (/ 1 n)))
(+ 1 (+ (log -1) (* -1 (log (/ -1 n)))))
(+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n)))))
(+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n)))))
(+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/12 (/ 1 n)) 1/6) n)) 1/2) n)))))
(+ (log -1) (* -1 (log (/ -1 n))))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (/ 1 n)))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/2 (/ 1 n)) 1) n))))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 n)) 1/2) n)) 1) n))))
(+ (log -1) (* -1 (log (/ -1 n))))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n))))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n))))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/12 (/ 1 n)) 1/6) n)) 1/2) n))))
n
(* n (+ 1 (/ 1 n)))
(* n (+ 1 (/ 1 n)))
(* n (+ 1 (/ 1 n)))
(* n (+ (log -1) (* -1 (log (/ -1 n)))))
(* n (+ (log -1) (* -1 (log (/ -1 n)))))
(* n (+ (log -1) (* -1 (log (/ -1 n)))))
(* n (+ (log -1) (* -1 (log (/ -1 n)))))
(* n (+ (log -1) (* -1 (log (/ -1 n)))))
(* -1 (* n (+ (* -1 (+ (log -1) (* -1 (log (/ -1 n))))) (* -1 (/ (+ 1 (+ (log -1) (* -1 (log (/ -1 n))))) n)))))
(* -1 (* n (+ (* -1 (+ (log -1) (* -1 (log (/ -1 n))))) (* -1 (/ (+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n))))) n)))))
(* -1 (* n (+ (* -1 (+ (log -1) (* -1 (log (/ -1 n))))) (* -1 (/ (+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n))))) n)))))
(+ (log -1) (* -1 (log (/ -1 n))))
(+ (log -1) (* -1 (log (/ -1 n))))
(+ (log -1) (* -1 (log (/ -1 n))))
(+ (log -1) (* -1 (log (/ -1 n))))
Outputs
(* n (- 1 (log n)))
(fma.f64 (neg.f64 n) (log.f64 n) n)
(* n (- (+ 1 (* 1/2 n)) (log n)))
(*.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) n #s(literal 1 binary64)) (log.f64 n)) n)
(* n (- (+ 1 (* n (+ 1/2 (* -1/6 n)))) (log n)))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) n #s(literal 1/2 binary64)) n (-.f64 #s(literal 1 binary64) (log.f64 n))) n)
(* n (- (+ 1 (* n (+ 1/2 (* n (- (* 1/12 n) 1/6))))) (log n)))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) n #s(literal -1/6 binary64)) n #s(literal 1/2 binary64)) n (-.f64 #s(literal 1 binary64) (log.f64 n))) n)
n
(* n (+ 1 (* -1/2 n)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) n #s(literal 1 binary64)) n)
(* n (+ 1 (* n (- (* 1/3 n) 1/2))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3 binary64) n #s(literal -1/2 binary64)) n #s(literal 1 binary64)) n)
(* n (+ 1 (* n (- (* n (+ 1/3 (* -1/4 n))) 1/2))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/4 binary64) n #s(literal 1/3 binary64)) n #s(literal -1/2 binary64)) n #s(literal 1 binary64)) n)
-1
#s(literal -1 binary64)
(- (* n (- 1 (log n))) 1)
(fma.f64 (-.f64 #s(literal 1 binary64) (log.f64 n)) n #s(literal -1 binary64))
(- (* n (- (+ 1 (* 1/2 n)) (log n))) 1)
(fma.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) n #s(literal 1 binary64)) (log.f64 n)) n #s(literal -1 binary64))
(- (* n (- (+ 1 (* n (+ 1/2 (* -1/6 n)))) (log n))) 1)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) n #s(literal 1/2 binary64)) n (-.f64 #s(literal 1 binary64) (log.f64 n))) n #s(literal -1 binary64))
1
#s(literal 1 binary64)
(+ 1 n)
(+.f64 #s(literal 1 binary64) n)
(+ 1 n)
(+.f64 #s(literal 1 binary64) n)
(+ 1 n)
(+.f64 #s(literal 1 binary64) n)
(* n (log n))
(*.f64 (log.f64 n) n)
(* n (log n))
(*.f64 (log.f64 n) n)
(* n (log n))
(*.f64 (log.f64 n) n)
(* n (log n))
(*.f64 (log.f64 n) n)
n
(* n (+ 1 (* 1/2 n)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) n #s(literal 1 binary64)) n)
(* n (+ 1 (* n (+ 1/2 (* -1/6 n)))))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) n #s(literal 1/2 binary64)) n #s(literal 1 binary64)) n)
(* n (+ 1 (* n (+ 1/2 (* n (- (* 1/12 n) 1/6))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) n #s(literal -1/6 binary64)) n #s(literal 1/2 binary64)) n #s(literal 1 binary64)) n)
(log n)
(log.f64 n)
(log n)
(log.f64 n)
(log n)
(log.f64 n)
(log n)
(log.f64 n)
(+ 1 (* -1 (log (/ 1 n))))
(+.f64 (log.f64 n) #s(literal 1 binary64))
(+ 1 (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))))
(+.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) n) #s(literal 1 binary64)) (log.f64 n))
(- (+ 1 (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n)))) (/ 1/6 (pow n 2)))
(-.f64 (+.f64 (log.f64 n) #s(literal 1 binary64)) (/.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) n) #s(literal 1/2 binary64)) n))
(- (+ 1 (+ (* -1 (log (/ 1 n))) (+ (* 1/2 (/ 1 n)) (* 1/12 (/ 1 (pow n 3)))))) (/ 1/6 (pow n 2)))
(+.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/12 binary64) n) #s(literal 1/6 binary64)) n)) n)) (log.f64 n))
(* -1 (log (/ 1 n)))
(log.f64 n)
(+ (* -1 (log (/ 1 n))) (/ 1 n))
(+.f64 (log.f64 n) (/.f64 #s(literal 1 binary64) n))
(- (+ (* -1 (log (/ 1 n))) (/ 1 n)) (/ 1/2 (pow n 2)))
(-.f64 (log.f64 n) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) n) #s(literal 1 binary64)) n))
(- (+ (* -1 (log (/ 1 n))) (+ (/ 1 n) (* 1/3 (/ 1 (pow n 3))))) (/ 1/2 (pow n 2)))
(+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/3 binary64) n) #s(literal 1/2 binary64)) n) #s(literal -1 binary64)) n) (log.f64 n))
(* -1 (log (/ 1 n)))
(log.f64 n)
(+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n)))
(+.f64 (/.f64 #s(literal 1/2 binary64) n) (log.f64 n))
(- (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))) (/ 1/6 (pow n 2)))
(-.f64 (log.f64 n) (/.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) n) #s(literal 1/2 binary64)) n))
(- (+ (* -1 (log (/ 1 n))) (+ (* 1/2 (/ 1 n)) (* 1/12 (/ 1 (pow n 3))))) (/ 1/6 (pow n 2)))
(+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/12 binary64) n) #s(literal 1/6 binary64)) n) #s(literal -1/2 binary64)) n) (log.f64 n))
n
(* n (+ 1 (/ 1 n)))
(+.f64 #s(literal 1 binary64) n)
(* n (+ 1 (/ 1 n)))
(+.f64 #s(literal 1 binary64) n)
(* n (+ 1 (/ 1 n)))
(+.f64 #s(literal 1 binary64) n)
(* -1 (* n (log (/ 1 n))))
(*.f64 (log.f64 n) n)
(* -1 (* n (log (/ 1 n))))
(*.f64 (log.f64 n) n)
(* -1 (* n (log (/ 1 n))))
(*.f64 (log.f64 n) n)
(* -1 (* n (log (/ 1 n))))
(*.f64 (log.f64 n) n)
(* -1 (* n (log (/ 1 n))))
(*.f64 (log.f64 n) n)
(* n (+ (* -1 (log (/ 1 n))) (+ (* -1 (/ (log (/ 1 n)) n)) (/ 1 n))))
(fma.f64 (log.f64 n) n (+.f64 (log.f64 n) #s(literal 1 binary64)))
(* n (+ (* -1 (log (/ 1 n))) (+ (* -1 (/ (log (/ 1 n)) n)) (+ (/ 1/2 (pow n 2)) (/ 1 n)))))
(fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) n) n) n (fma.f64 (log.f64 n) n (+.f64 (log.f64 n) #s(literal 1 binary64))))
(* n (- (+ (* -1 (log (/ 1 n))) (+ (* -1 (/ (log (/ 1 n)) n)) (+ (/ 1/2 (pow n 2)) (/ 1 n)))) (* 1/6 (/ 1 (pow n 3)))))
(fma.f64 (/.f64 #s(literal -1/6 binary64) (pow.f64 n #s(literal 3 binary64))) n (fma.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) n) n) n (fma.f64 (log.f64 n) n (+.f64 (log.f64 n) #s(literal 1 binary64)))))
(* -1 (log (/ 1 n)))
(log.f64 n)
(* -1 (log (/ 1 n)))
(log.f64 n)
(* -1 (log (/ 1 n)))
(log.f64 n)
(* -1 (log (/ 1 n)))
(log.f64 n)
(+ 1 (+ (log -1) (* -1 (log (/ -1 n)))))
(-.f64 (+.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n)))
(+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n)))))
(+.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) n) #s(literal 1 binary64)) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))))
(+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n)))))
(-.f64 (-.f64 (+.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))) (/.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) n) #s(literal 1/2 binary64)) n))
(+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/12 (/ 1 n)) 1/6) n)) 1/2) n)))))
(-.f64 (-.f64 (+.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))) (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/12 binary64) n) #s(literal 1/6 binary64)) n)) n))
(+ (log -1) (* -1 (log (/ -1 n))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n)))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (/ 1 n)))
(-.f64 (+.f64 (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) n)) (log.f64 (/.f64 #s(literal -1 binary64) n)))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/2 (/ 1 n)) 1) n))))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) n) #s(literal 1 binary64)) n)) (log.f64 (/.f64 #s(literal -1 binary64) n)))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 n)) 1/2) n)) 1) n))))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/3 binary64) n) #s(literal 1/2 binary64)) n)) n)) (log.f64 (/.f64 #s(literal -1 binary64) n)))
(+ (log -1) (* -1 (log (/ -1 n))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n)))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n))))
(+.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) n) (log.f64 (/.f64 #s(literal -1 binary64) n))) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n))))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))) (/.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) n) #s(literal 1/2 binary64)) n))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/12 (/ 1 n)) 1/6) n)) 1/2) n))))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))) (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/12 binary64) n) #s(literal 1/6 binary64)) n)) n))
n
(* n (+ 1 (/ 1 n)))
(+.f64 #s(literal 1 binary64) n)
(* n (+ 1 (/ 1 n)))
(+.f64 #s(literal 1 binary64) n)
(* n (+ 1 (/ 1 n)))
(+.f64 #s(literal 1 binary64) n)
(* n (+ (log -1) (* -1 (log (/ -1 n)))))
(*.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))) n)
(* n (+ (log -1) (* -1 (log (/ -1 n)))))
(*.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))) n)
(* n (+ (log -1) (* -1 (log (/ -1 n)))))
(*.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))) n)
(* n (+ (log -1) (* -1 (log (/ -1 n)))))
(*.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))) n)
(* n (+ (log -1) (* -1 (log (/ -1 n)))))
(*.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))) n)
(* -1 (* n (+ (* -1 (+ (log -1) (* -1 (log (/ -1 n))))) (* -1 (/ (+ 1 (+ (log -1) (* -1 (log (/ -1 n))))) n)))))
(fma.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))) n (-.f64 (+.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))))
(* -1 (* n (+ (* -1 (+ (log -1) (* -1 (log (/ -1 n))))) (* -1 (/ (+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n))))) n)))))
(-.f64 (*.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))) n) (-.f64 (+.f64 (/.f64 #s(literal -1/2 binary64) n) #s(literal -1 binary64)) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n)))))
(* -1 (* n (+ (* -1 (+ (log -1) (* -1 (log (/ -1 n))))) (* -1 (/ (+ 1 (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n))))) n)))))
(-.f64 (*.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n))) n) (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) n) #s(literal 1/2 binary64)) n) #s(literal 1 binary64)) (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n)))))
(+ (log -1) (* -1 (log (/ -1 n))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n)))
(+ (log -1) (* -1 (log (/ -1 n))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n)))
(+ (log -1) (* -1 (log (/ -1 n))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n)))
(+ (log -1) (* -1 (log (/ -1 n))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) n)))

rewrite210.0ms (4%)

Memory
-6.1MiB live, 156.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0949
01649
16649
251649
0839740
Stop Event
iter limit
node limit
iter limit
Counts
7 → 500
Calls
Call 1
Inputs
(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n)))
(log.f64 (+.f64 n #s(literal 1 binary64)))
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
(+.f64 n #s(literal 1 binary64))
(*.f64 n (log.f64 n))
(*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64))))
(log.f64 n)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval104.0ms (2%)

Memory
34.2MiB live, 147.9MiB allocated
Compiler

Compiled 19 871 to 2 121 computations (89.3% saved)

prune40.0ms (0.8%)

Memory
-12.1MiB live, 24.0MiB allocated
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New6542656
Fresh000
Picked101
Done000
Total6552657
Accuracy
100.0%
Counts
657 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n))
1.6%
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64))
Compiler

Compiled 5 to 6 computations (-20% saved)

simplify47.0ms (0.9%)

Memory
-36.2MiB live, 19.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(log.f64 n)
cost-diff0
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n))
cost-diff0
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01339
01439
12839
25639
312339
425739
549439
684939
7119839
8139439
9141139
0141131
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64))
#s(literal -1 binary64)
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n))
(log.f64 n)
n
Outputs
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64))
#s(literal -1 binary64)
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n))
(log.f64 n)
n

localize97.0ms (1.9%)

Memory
30.4MiB live, 102.7MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(log.f64 n)
accuracy0
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n))
accuracy63.00431405017688
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64))
Samples
88.0ms256×1valid
Compiler

Compiled 36 to 12 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 75.0ms
ival-log: 19.0ms (25.4% of total)
ival-log1p: 19.0ms (25.4% of total)
ival-add: 18.0ms (24% of total)
adjust: 7.0ms (9.4% of total)
ival-mult: 7.0ms (9.4% of total)
ival-sub: 4.0ms (5.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series32.0ms (0.6%)

Memory
2.7MiB live, 40.7MiB allocated
Counts
3 → 36
Calls
Call 1
Inputs
#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())
#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())
Outputs
#s(alt -1 (taylor 0 n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* n (- 1 (log n))) 1) (taylor 0 n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* n (- (+ 1 (* 1/2 n)) (log n))) 1) (taylor 0 n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* n (- (+ 1 (* n (+ 1/2 (* -1/6 n)))) (log n))) 1) (taylor 0 n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (- (* n (- 1 (log n))) 1) (taylor 0 n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (- (* n (- (+ 1 (* 1/2 n)) (log n))) 1) (taylor 0 n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (- (* n (- (+ 1 (* n (+ 1/2 (* -1/6 n)))) (log n))) 1) (taylor 0 n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (log n) (taylor 0 n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (log n) (taylor 0 n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (log n) (taylor 0 n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (log n) (taylor 0 n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 n))) (taylor inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))) (taylor inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))) (/ 1/6 (pow n 2))) (taylor inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ (* -1 (log (/ 1 n))) (+ (* 1/2 (/ 1 n)) (* 1/12 (/ 1 (pow n 3))))) (/ 1/6 (pow n 2))) (taylor inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 n))) (taylor inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))) (taylor inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (- (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))) (/ 1/6 (pow n 2))) (taylor inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (- (+ (* -1 (log (/ 1 n))) (+ (* 1/2 (/ 1 n)) (* 1/12 (/ 1 (pow n 3))))) (/ 1/6 (pow n 2))) (taylor inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 n))) (taylor inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 n))) (taylor inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 n))) (taylor inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 n))) (taylor inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 n)))) (taylor -inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n)))) (taylor -inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n)))) (taylor -inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/12 (/ 1 n)) 1/6) n)) 1/2) n)))) (taylor -inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 n)))) (taylor -inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n)))) (taylor -inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n)))) (taylor -inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/12 (/ 1 n)) 1/6) n)) 1/2) n)))) (taylor -inf n) (#s(alt #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) (patch #s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 n)))) (taylor -inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 n)))) (taylor -inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 n)))) (taylor -inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 n)))) (taylor -inf n) (#s(alt (log.f64 n) (patch (log.f64 n) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
17.0ms
n
@inf
((- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log n))
7.0ms
n
@-inf
((- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log n))
6.0ms
n
@0
((- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log n))

simplify209.0ms (4%)

Memory
10.7MiB live, 164.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061328
1159300
2382290
3957286
42620274
54930274
66112274
77139274
87558274
97776274
107916274
117916274
08031262
Stop Event
iter limit
node limit
Counts
36 → 36
Calls
Call 1
Inputs
-1
(- (* n (- 1 (log n))) 1)
(- (* n (- (+ 1 (* 1/2 n)) (log n))) 1)
(- (* n (- (+ 1 (* n (+ 1/2 (* -1/6 n)))) (log n))) 1)
-1
(- (* n (- 1 (log n))) 1)
(- (* n (- (+ 1 (* 1/2 n)) (log n))) 1)
(- (* n (- (+ 1 (* n (+ 1/2 (* -1/6 n)))) (log n))) 1)
(log n)
(log n)
(log n)
(log n)
(* -1 (log (/ 1 n)))
(+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n)))
(- (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))) (/ 1/6 (pow n 2)))
(- (+ (* -1 (log (/ 1 n))) (+ (* 1/2 (/ 1 n)) (* 1/12 (/ 1 (pow n 3))))) (/ 1/6 (pow n 2)))
(* -1 (log (/ 1 n)))
(+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n)))
(- (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))) (/ 1/6 (pow n 2)))
(- (+ (* -1 (log (/ 1 n))) (+ (* 1/2 (/ 1 n)) (* 1/12 (/ 1 (pow n 3))))) (/ 1/6 (pow n 2)))
(* -1 (log (/ 1 n)))
(* -1 (log (/ 1 n)))
(* -1 (log (/ 1 n)))
(* -1 (log (/ 1 n)))
(+ (log -1) (* -1 (log (/ -1 n))))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n))))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n))))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/12 (/ 1 n)) 1/6) n)) 1/2) n))))
(+ (log -1) (* -1 (log (/ -1 n))))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n))))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n))))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/12 (/ 1 n)) 1/6) n)) 1/2) n))))
(+ (log -1) (* -1 (log (/ -1 n))))
(+ (log -1) (* -1 (log (/ -1 n))))
(+ (log -1) (* -1 (log (/ -1 n))))
(+ (log -1) (* -1 (log (/ -1 n))))
Outputs
-1
#s(literal -1 binary64)
(- (* n (- 1 (log n))) 1)
(fma.f64 (-.f64 #s(literal 1 binary64) (log.f64 n)) n #s(literal -1 binary64))
(- (* n (- (+ 1 (* 1/2 n)) (log n))) 1)
(fma.f64 (fma.f64 #s(literal 1/2 binary64) n (-.f64 #s(literal 1 binary64) (log.f64 n))) n #s(literal -1 binary64))
(- (* n (- (+ 1 (* n (+ 1/2 (* -1/6 n)))) (log n))) 1)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) n #s(literal 1/2 binary64)) n (-.f64 #s(literal 1 binary64) (log.f64 n))) n #s(literal -1 binary64))
-1
#s(literal -1 binary64)
(- (* n (- 1 (log n))) 1)
(fma.f64 (-.f64 #s(literal 1 binary64) (log.f64 n)) n #s(literal -1 binary64))
(- (* n (- (+ 1 (* 1/2 n)) (log n))) 1)
(fma.f64 (fma.f64 #s(literal 1/2 binary64) n (-.f64 #s(literal 1 binary64) (log.f64 n))) n #s(literal -1 binary64))
(- (* n (- (+ 1 (* n (+ 1/2 (* -1/6 n)))) (log n))) 1)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) n #s(literal 1/2 binary64)) n (-.f64 #s(literal 1 binary64) (log.f64 n))) n #s(literal -1 binary64))
(log n)
(log.f64 n)
(log n)
(log.f64 n)
(log n)
(log.f64 n)
(log n)
(log.f64 n)
(* -1 (log (/ 1 n)))
(log.f64 n)
(+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n)))
(-.f64 (log.f64 n) (/.f64 #s(literal -1/2 binary64) n))
(- (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))) (/ 1/6 (pow n 2)))
(-.f64 (log.f64 n) (/.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) n) #s(literal 1/2 binary64)) n))
(- (+ (* -1 (log (/ 1 n))) (+ (* 1/2 (/ 1 n)) (* 1/12 (/ 1 (pow n 3))))) (/ 1/6 (pow n 2)))
(-.f64 (log.f64 n) (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/12 binary64) n) #s(literal 1/6 binary64)) n)) n))
(* -1 (log (/ 1 n)))
(log.f64 n)
(+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n)))
(-.f64 (log.f64 n) (/.f64 #s(literal -1/2 binary64) n))
(- (+ (* -1 (log (/ 1 n))) (* 1/2 (/ 1 n))) (/ 1/6 (pow n 2)))
(-.f64 (log.f64 n) (/.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) n) #s(literal 1/2 binary64)) n))
(- (+ (* -1 (log (/ 1 n))) (+ (* 1/2 (/ 1 n)) (* 1/12 (/ 1 (pow n 3))))) (/ 1/6 (pow n 2)))
(-.f64 (log.f64 n) (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/12 binary64) n) #s(literal 1/6 binary64)) n)) n))
(* -1 (log (/ 1 n)))
(log.f64 n)
(* -1 (log (/ 1 n)))
(log.f64 n)
(* -1 (log (/ 1 n)))
(log.f64 n)
(* -1 (log (/ 1 n)))
(log.f64 n)
(+ (log -1) (* -1 (log (/ -1 n))))
(+.f64 (log.f64 (neg.f64 n)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n))))
(-.f64 (+.f64 (log.f64 (neg.f64 n)) (log.f64 #s(literal -1 binary64))) (/.f64 #s(literal -1/2 binary64) n))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n))))
(-.f64 (+.f64 (log.f64 (neg.f64 n)) (log.f64 #s(literal -1 binary64))) (/.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) n) #s(literal 1/2 binary64)) n))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/12 (/ 1 n)) 1/6) n)) 1/2) n))))
(-.f64 (+.f64 (log.f64 (neg.f64 n)) (log.f64 #s(literal -1 binary64))) (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/12 binary64) n) #s(literal 1/6 binary64)) n)) n))
(+ (log -1) (* -1 (log (/ -1 n))))
(+.f64 (log.f64 (neg.f64 n)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* 1/2 (/ 1 n))))
(-.f64 (+.f64 (log.f64 (neg.f64 n)) (log.f64 #s(literal -1 binary64))) (/.f64 #s(literal -1/2 binary64) n))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* 1/6 (/ 1 n)) 1/2) n))))
(-.f64 (+.f64 (log.f64 (neg.f64 n)) (log.f64 #s(literal -1 binary64))) (/.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) n) #s(literal 1/2 binary64)) n))
(+ (log -1) (+ (* -1 (log (/ -1 n))) (* -1 (/ (- (* -1 (/ (- (* 1/12 (/ 1 n)) 1/6) n)) 1/2) n))))
(-.f64 (+.f64 (log.f64 (neg.f64 n)) (log.f64 #s(literal -1 binary64))) (/.f64 (-.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/12 binary64) n) #s(literal 1/6 binary64)) n)) n))
(+ (log -1) (* -1 (log (/ -1 n))))
(+.f64 (log.f64 (neg.f64 n)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (log (/ -1 n))))
(+.f64 (log.f64 (neg.f64 n)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (log (/ -1 n))))
(+.f64 (log.f64 (neg.f64 n)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (log (/ -1 n))))
(+.f64 (log.f64 (neg.f64 n)) (log.f64 #s(literal -1 binary64)))

rewrite180.0ms (3.4%)

Memory
4.8MiB live, 249.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01337
01437
16337
251337
0839231
Stop Event
iter limit
node limit
iter limit
Counts
3 → 5
Calls
Call 1
Inputs
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64))
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n))
(log.f64 n)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval10.0ms (0.2%)

Memory
-32.1MiB live, 6.9MiB allocated
Compiler

Compiled 328 to 56 computations (82.9% saved)

prune3.0ms (0.1%)

Memory
8.1MiB live, 8.1MiB allocated
Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New41041
Fresh000
Picked022
Done000
Total41243
Accuracy
100.0%
Counts
43 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n))
1.6%
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64))
Compiler

Compiled 25 to 18 computations (28% saved)

regimes5.0ms (0.1%)

Memory
11.7MiB live, 11.7MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64))
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n))
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
Outputs
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n))
Calls

3 calls:

2.0ms
n
1.0ms
(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n)))
1.0ms
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
Results
AccuracySegmentsBranch
100.0%1n
100.0%1(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
100.0%1(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n)))
Compiler

Compiled 29 to 18 computations (37.9% saved)

regimes4.0ms (0.1%)

Memory
10.0MiB live, 10.0MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64))
Outputs
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64))
Calls

3 calls:

1.0ms
n
1.0ms
(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n)))
1.0ms
(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
Results
AccuracySegmentsBranch
1.6%1n
1.6%1(-.f64 (-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n))) #s(literal 1 binary64))
1.6%1(-.f64 (*.f64 (+.f64 n #s(literal 1 binary64)) (log.f64 (+.f64 n #s(literal 1 binary64)))) (*.f64 n (log.f64 n)))
Compiler

Compiled 29 to 18 computations (37.9% saved)

simplify53.0ms (1%)

Memory
-48.9MiB live, 56.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
11635
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n))
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64))
Outputs
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) (log.f64 n))
#s(approx (- (- (* (+ n 1) (log (+ n 1))) (* n (log n))) 1) #s(literal -1 binary64))

soundness240.0ms (4.6%)

Memory
7.4MiB live, 45.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0157804
1496733
21409710
34863694
08508665
Stop Event
done
iter limit
node limit
Compiler

Compiled 8 to 9 computations (-12.5% saved)

preprocess45.0ms (0.9%)

Memory
6.7MiB live, 45.2MiB allocated
Compiler

Compiled 88 to 62 computations (29.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...