Jmat.Real.lambertw, estimator

Time bar (total: 3.9s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%50%0%0%50%0%2
50%25%25%0%0%50%0%3
66.7%25%12.5%0%0%62.5%0%4
80%25%6.2%0%0%68.7%0%5
88.9%25%3.1%0%0%71.8%0%6
94.1%25%1.6%0%0%73.4%0%7
97%25%0.8%0%0%74.2%0%8
98.5%25%0.4%0%0%74.6%0%9
99.2%25%0.2%0%0%74.8%0%10
99.6%25%0.1%0%0%74.9%0%11
99.8%25%0%0%0%74.9%0%12
Compiler

Compiled 8 to 6 computations (25% saved)

sample954.0ms (24.5%)

Memory
0.9MiB live, 742.4MiB allocated
Samples
705.0ms8 256×0valid
1.0ms12×0invalid
Precisions
Click to see histograms. Total time spent on operations: 377.0ms
ival-log: 330.0ms (87.5% of total)
ival-sub: 39.0ms (10.3% of total)
ival-true: 5.0ms (1.3% of total)
ival-assert: 3.0ms (0.8% of total)
Bogosity

explain113.0ms (2.9%)

Memory
9.1MiB live, 169.8MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(log.f64 (log.f64 x))
00-0-(log.f64 x)
00-0-(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
00-0-x
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
48.0ms512×0valid
Compiler

Compiled 70 to 28 computations (60% saved)

Precisions
Click to see histograms. Total time spent on operations: 37.0ms
ival-log: 34.0ms (90.9% of total)
ival-sub: 2.0ms (5.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess35.0ms (0.9%)

Memory
-29.5MiB live, 25.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0617
11417
23316
36116
410616
515216
616916
717716
046
076
196
2146
3206
4286
5436
6766
71016
81436
91586
101666
01666
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Outputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Compiler

Compiled 6 to 4 computations (33.3% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Compiler

Compiled 6 to 4 computations (33.3% saved)

simplify6.0ms (0.2%)

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

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(log.f64 (log.f64 x))
cost-diff0
(log.f64 x)
cost-diff0
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0412
0712
1912
21412
32012
42812
54312
67612
710112
814312
915812
1016612
016612
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(log.f64 x)
x
(log.f64 (log.f64 x))
Outputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(log.f64 x)
x
(log.f64 (log.f64 x))

localize19.0ms (0.5%)

Memory
-8.9MiB live, 29.5MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(log.f64 x)
accuracy0.06478500976844201
(log.f64 (log.f64 x))
accuracy0.25390625
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
Samples
14.0ms256×0valid
Compiler

Compiled 26 to 10 computations (61.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-log: 7.0ms (80.2% of total)
ival-sub: 1.0ms (11.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series123.0ms (3.2%)

Memory
20.7MiB live, 213.0MiB allocated
Counts
3 → 36
Calls
Call 1
Inputs
#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())
#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())
#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())
Outputs
#s(alt (- (log x) (log (log x))) (taylor 0 x) (#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (log x) (log (log x))) (taylor 0 x) (#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (log x) (log (log x))) (taylor 0 x) (#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (log x) (log (log x))) (taylor 0 x) (#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (-.f64 (log.f64 x) (log.f64 (log.f64 x))) (patch (-.f64 (log.f64 x) (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
48.0ms
x
@0
((- (log x) (log (log x))) (log x) (log (log x)))
47.0ms
x
@-inf
((- (log x) (log (log x))) (log x) (log (log x)))
27.0ms
x
@inf
((- (log x) (log (log x))) (log x) (log (log x)))

simplify16.0ms (0.4%)

Memory
-12.5MiB live, 25.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018228
134212
260212
3125212
4243212
5342212
6442212
7486212
8493212
0493212
Stop Event
iter limit
saturated
Counts
36 → 36
Calls
Call 1
Inputs
(- (log x) (log (log x)))
(- (log x) (log (log x)))
(- (log x) (log (log x)))
(- (log x) (log (log x)))
(log x)
(log x)
(log x)
(log x)
(log (log x))
(log (log x))
(log (log x))
(log (log x))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(* -1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (* -1 (log (/ -1 x))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
Outputs
(- (log x) (log (log x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (log x) (log (log x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (log x) (log (log x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (log x) (log (log x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(log x)
(log.f64 x)
(log x)
(log.f64 x)
(log x)
(log.f64 x)
(log x)
(log.f64 x)
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x))) (log.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x)))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x))) (log.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x)))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x))) (log.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x)))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x))) (log.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x)))))
(+ (log -1) (* -1 (log (/ -1 x))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x)))
(+ (log -1) (* -1 (log (/ -1 x))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x)))
(+ (log -1) (* -1 (log (/ -1 x))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x)))
(+ (log -1) (* -1 (log (/ -1 x))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x)))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) x))))

rewrite116.0ms (3%)

Memory
27.0MiB live, 181.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0411
0710
12410
215010
3139910
0971510
Stop Event
iter limit
node limit
iter limit
Counts
3 → 249
Calls
Call 1
Inputs
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(log.f64 x)
(log.f64 (log.f64 x))
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>

eval60.0ms (1.5%)

Memory
-28.4MiB live, 91.5MiB allocated
Compiler

Compiled 9 051 to 704 computations (92.2% saved)

prune7.0ms (0.2%)

Memory
20.5MiB live, 20.5MiB allocated
Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New3203323
Fresh000
Picked011
Done000
Total3204324
Accuracy
100.0%
Counts
324 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))))
99.6%
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
100.0%
(neg.f64 (log.f64 (/.f64 (log.f64 x) x)))
25.0%
(log.f64 (*.f64 (log.f64 x) x))
Compiler

Compiled 31 to 20 computations (35.5% saved)

simplify42.0ms (1.1%)

Memory
-17.9MiB live, 21.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
(log.f64 x)
cost-diff0
(-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))))
cost-diff5824
(pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))
cost-diff14400
(*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))
cost-diff0
(log.f64 x)
cost-diff0
(/.f64 (log.f64 x) x)
cost-diff0
(log.f64 (/.f64 (log.f64 x) x))
cost-diff0
(neg.f64 (log.f64 (/.f64 (log.f64 x) x)))
cost-diff0
(log.f64 x)
cost-diff0
(*.f64 (log.f64 x) x)
cost-diff0
(log.f64 (*.f64 (log.f64 x) x))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01267
02252
13750
25150
36350
47750
510550
614450
719350
828650
941750
1053950
1157750
1259450
1360950
1461950
061950
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(log.f64 (*.f64 (log.f64 x) x))
(*.f64 (log.f64 x) x)
(log.f64 x)
x
(neg.f64 (log.f64 (/.f64 (log.f64 x) x)))
(log.f64 (/.f64 (log.f64 x) x))
(/.f64 (log.f64 x) x)
(log.f64 x)
x
(-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))))
(log.f64 x)
x
(*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))
(pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))
(log.f64 (log.f64 x))
#s(literal 1/2 binary64)
Outputs
(log.f64 (*.f64 (log.f64 x) x))
(*.f64 (log.f64 x) x)
(log.f64 x)
x
(neg.f64 (log.f64 (/.f64 (log.f64 x) x)))
(log.f64 (/.f64 (log.f64 x) x))
(/.f64 (log.f64 x) x)
(log.f64 x)
x
(-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(log.f64 x)
x
(*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))
(log.f64 (log.f64 x))
(pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))
(sqrt.f64 (log.f64 (log.f64 x)))
(log.f64 (log.f64 x))
#s(literal 1/2 binary64)

localize50.0ms (1.3%)

Memory
29.5MiB live, 72.2MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0.0546875
(log.f64 (log.f64 x))
accuracy0.11328125
(pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))
accuracy0.25390625
(-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))))
accuracy0.6074600586106522
(*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))
accuracy0
(neg.f64 (log.f64 (/.f64 (log.f64 x) x)))
accuracy0
(log.f64 x)
accuracy0.00390625
(log.f64 (/.f64 (log.f64 x) x))
accuracy0.25
(/.f64 (log.f64 x) x)
accuracy0
(log.f64 x)
accuracy0.2734375
(*.f64 (log.f64 x) x)
accuracy0.4881773718364829
(log.f64 (*.f64 (log.f64 x) x))
Samples
41.0ms255×0valid
0.0ms0invalid
Compiler

Compiled 136 to 26 computations (80.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-log: 12.0ms (57.5% of total)
ival-mult: 3.0ms (14.4% of total)
ival-div: 2.0ms (9.6% of total)
ival-sqrt: 2.0ms (9.6% of total)
ival-sub: 1.0ms (4.8% of total)
ival-neg: 1.0ms (4.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series175.0ms (4.5%)

Memory
-6.8MiB live, 219.5MiB allocated
Counts
10 → 120
Calls
Call 1
Inputs
#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())
#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())
#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())
#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())
#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())
#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())
#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())
#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())
#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())
Outputs
#s(alt (+ (log x) (log (log x))) (taylor 0 x) (#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log x) (log (log x))) (taylor 0 x) (#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log x) (log (log x))) (taylor 0 x) (#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log x) (log (log x))) (taylor 0 x) (#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* x (log x)) (taylor 0 x) (#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* x (log x)) (taylor 0 x) (#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* x (log x)) (taylor 0 x) (#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* x (log x)) (taylor 0 x) (#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ (log (log x)) (* -1 (log x)))) (taylor 0 x) (#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ (log (log x)) (* -1 (log x)))) (taylor 0 x) (#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ (log (log x)) (* -1 (log x)))) (taylor 0 x) (#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ (log (log x)) (* -1 (log x)))) (taylor 0 x) (#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (log x)) (* -1 (log x))) (taylor 0 x) (#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (log x)) (* -1 (log x))) (taylor 0 x) (#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (log x)) (* -1 (log x))) (taylor 0 x) (#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (log x)) (* -1 (log x))) (taylor 0 x) (#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (/ (log x) x) (taylor 0 x) (#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (/ (log x) x) (taylor 0 x) (#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (/ (log x) x) (taylor 0 x) (#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (/ (log x) x) (taylor 0 x) (#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (log x))) (taylor 0 x) (#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (log x))) (taylor 0 x) (#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (log x))) (taylor 0 x) (#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (log x))) (taylor 0 x) (#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (log x) (log (log x))) (taylor 0 x) (#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (log x) (log (log x))) (taylor 0 x) (#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (log x) (log (log x))) (taylor 0 x) (#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (log x) (log (log x))) (taylor 0 x) (#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (log (/ 1 x)))) (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (log (/ 1 x)))) (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (log (/ 1 x)))) (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (log (/ 1 x)))) (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (log (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (log (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (log (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (log (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x)))) (taylor inf x) (#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x)))) (taylor inf x) (#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x)))) (taylor inf x) (#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x)))) (taylor inf x) (#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (log (/ 1 x)) x)) (taylor inf x) (#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (log (/ 1 x)) x)) (taylor inf x) (#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (log (/ 1 x)) x)) (taylor inf x) (#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (log (/ 1 x)) x)) (taylor inf x) (#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 (*.f64 (log.f64 x) x)) (patch (log.f64 (*.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (log.f64 x) x) (patch (*.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x)))) (taylor -inf x) (#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x)))) (taylor -inf x) (#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x)))) (taylor -inf x) (#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x)))) (taylor -inf x) (#s(alt (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) (patch (neg.f64 (log.f64 (/.f64 (log.f64 x) x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x))) (taylor -inf x) (#s(alt (log.f64 (/.f64 (log.f64 x) x)) (patch (log.f64 (/.f64 (log.f64 x) x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ (log -1) (* -1 (log (/ -1 x)))) x) (taylor -inf x) (#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ (log -1) (* -1 (log (/ -1 x)))) x) (taylor -inf x) (#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ (log -1) (* -1 (log (/ -1 x)))) x) (taylor -inf x) (#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ (log -1) (* -1 (log (/ -1 x)))) x) (taylor -inf x) (#s(alt (/.f64 (log.f64 x) x) (patch (/.f64 (log.f64 x) x) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) (patch (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (patch (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) (patch (-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
62.0ms
x
@-inf
((log (* (log x) x)) (* (log x) x) (log x) (neg (log (/ (log x) x))) (log (/ (log x) x)) (/ (log x) x) (* (pow (log (log x)) 1/2) (pow (log (log x)) 1/2)) (pow (log (log x)) 1/2) (- (log x) (* (pow (log (log x)) 1/2) (pow (log (log x)) 1/2))) (log (log x)))
61.0ms
x
@inf
((log (* (log x) x)) (* (log x) x) (log x) (neg (log (/ (log x) x))) (log (/ (log x) x)) (/ (log x) x) (* (pow (log (log x)) 1/2) (pow (log (log x)) 1/2)) (pow (log (log x)) 1/2) (- (log x) (* (pow (log (log x)) 1/2) (pow (log (log x)) 1/2))) (log (log x)))
48.0ms
x
@0
((log (* (log x) x)) (* (log x) x) (log x) (neg (log (/ (log x) x))) (log (/ (log x) x)) (/ (log x) x) (* (pow (log (log x)) 1/2) (pow (log (log x)) 1/2)) (pow (log (log x)) 1/2) (- (log x) (* (pow (log (log x)) 1/2) (pow (log (log x)) 1/2))) (log (log x)))

simplify51.0ms (1.3%)

Memory
14.4MiB live, 48.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
041876
1111788
2199776
3366776
4727776
51154776
61696728
71887728
81898728
01898728
Stop Event
iter limit
saturated
Counts
120 → 120
Calls
Call 1
Inputs
(+ (log x) (log (log x)))
(+ (log x) (log (log x)))
(+ (log x) (log (log x)))
(+ (log x) (log (log x)))
(* x (log x))
(* x (log x))
(* x (log x))
(* x (log x))
(log x)
(log x)
(log x)
(log x)
(* -1 (+ (log (log x)) (* -1 (log x))))
(* -1 (+ (log (log x)) (* -1 (log x))))
(* -1 (+ (log (log x)) (* -1 (log x))))
(* -1 (+ (log (log x)) (* -1 (log x))))
(+ (log (log x)) (* -1 (log x)))
(+ (log (log x)) (* -1 (log x)))
(+ (log (log x)) (* -1 (log x)))
(+ (log (log x)) (* -1 (log x)))
(/ (log x) x)
(/ (log x) x)
(/ (log x) x)
(/ (log x) x)
(log (log x))
(log (log x))
(log (log x))
(log (log x))
(sqrt (log (log x)))
(sqrt (log (log x)))
(sqrt (log (log x)))
(sqrt (log (log x)))
(- (log x) (log (log x)))
(- (log x) (log (log x)))
(- (log x) (log (log x)))
(- (log x) (log (log x)))
(log (log x))
(log (log x))
(log (log x))
(log (log x))
(+ (log (* -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+ (log (* -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+ (log (* -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+ (log (* -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(* -1 (* x (log (/ 1 x))))
(* -1 (* x (log (/ 1 x))))
(* -1 (* x (log (/ 1 x))))
(* -1 (* x (log (/ 1 x))))
(* -1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(* -1 (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x))))
(* -1 (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x))))
(* -1 (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x))))
(* -1 (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x))))
(+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x)))
(+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x)))
(+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x)))
(+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x)))
(* -1 (/ (log (/ 1 x)) x))
(* -1 (/ (log (/ 1 x)) x))
(* -1 (/ (log (/ 1 x)) x))
(* -1 (/ (log (/ 1 x)) x))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt (log (* -1 (log (/ 1 x)))))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(* x (+ (log -1) (* -1 (log (/ -1 x)))))
(* x (+ (log -1) (* -1 (log (/ -1 x)))))
(* x (+ (log -1) (* -1 (log (/ -1 x)))))
(* x (+ (log -1) (* -1 (log (/ -1 x)))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (* -1 (log (/ -1 x))))
(* -1 (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x))))
(* -1 (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x))))
(* -1 (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x))))
(* -1 (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x))))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x)))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x)))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x)))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x)))
(/ (+ (log -1) (* -1 (log (/ -1 x)))) x)
(/ (+ (log -1) (* -1 (log (/ -1 x)))) x)
(/ (+ (log -1) (* -1 (log (/ -1 x)))) x)
(/ (+ (log -1) (* -1 (log (/ -1 x)))) x)
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
Outputs
(+ (log x) (log (log x)))
(+.f64 (log.f64 (log.f64 x)) (log.f64 x))
(+ (log x) (log (log x)))
(+.f64 (log.f64 (log.f64 x)) (log.f64 x))
(+ (log x) (log (log x)))
(+.f64 (log.f64 (log.f64 x)) (log.f64 x))
(+ (log x) (log (log x)))
(+.f64 (log.f64 (log.f64 x)) (log.f64 x))
(* x (log x))
(*.f64 (log.f64 x) x)
(* x (log x))
(*.f64 (log.f64 x) x)
(* x (log x))
(*.f64 (log.f64 x) x)
(* x (log x))
(*.f64 (log.f64 x) x)
(log x)
(log.f64 x)
(log x)
(log.f64 x)
(log x)
(log.f64 x)
(log x)
(log.f64 x)
(* -1 (+ (log (log x)) (* -1 (log x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(* -1 (+ (log (log x)) (* -1 (log x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(* -1 (+ (log (log x)) (* -1 (log x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(* -1 (+ (log (log x)) (* -1 (log x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log (log x)) (* -1 (log x)))
(-.f64 (log.f64 (log.f64 x)) (log.f64 x))
(+ (log (log x)) (* -1 (log x)))
(-.f64 (log.f64 (log.f64 x)) (log.f64 x))
(+ (log (log x)) (* -1 (log x)))
(-.f64 (log.f64 (log.f64 x)) (log.f64 x))
(+ (log (log x)) (* -1 (log x)))
(-.f64 (log.f64 (log.f64 x)) (log.f64 x))
(/ (log x) x)
(/.f64 (log.f64 x) x)
(/ (log x) x)
(/.f64 (log.f64 x) x)
(/ (log x) x)
(/.f64 (log.f64 x) x)
(/ (log x) x)
(/.f64 (log.f64 x) x)
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(sqrt (log (log x)))
(sqrt.f64 (log.f64 (log.f64 x)))
(sqrt (log (log x)))
(sqrt.f64 (log.f64 (log.f64 x)))
(sqrt (log (log x)))
(sqrt.f64 (log.f64 (log.f64 x)))
(sqrt (log (log x)))
(sqrt.f64 (log.f64 (log.f64 x)))
(- (log x) (log (log x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (log x) (log (log x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (log x) (log (log x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (log x) (log (log x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(+ (log (* -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+.f64 (log.f64 (log.f64 x)) (log.f64 x))
(+ (log (* -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+.f64 (log.f64 (log.f64 x)) (log.f64 x))
(+ (log (* -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+.f64 (log.f64 (log.f64 x)) (log.f64 x))
(+ (log (* -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+.f64 (log.f64 (log.f64 x)) (log.f64 x))
(* -1 (* x (log (/ 1 x))))
(*.f64 (log.f64 x) x)
(* -1 (* x (log (/ 1 x))))
(*.f64 (log.f64 x) x)
(* -1 (* x (log (/ 1 x))))
(*.f64 (log.f64 x) x)
(* -1 (* x (log (/ 1 x))))
(*.f64 (log.f64 x) x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(* -1 (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(* -1 (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(* -1 (+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x)))
(-.f64 (log.f64 (log.f64 x)) (log.f64 x))
(+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x)))
(-.f64 (log.f64 (log.f64 x)) (log.f64 x))
(+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x)))
(-.f64 (log.f64 (log.f64 x)) (log.f64 x))
(+ (log (* -1 (log (/ 1 x)))) (log (/ 1 x)))
(-.f64 (log.f64 (log.f64 x)) (log.f64 x))
(* -1 (/ (log (/ 1 x)) x))
(/.f64 (log.f64 x) x)
(* -1 (/ (log (/ 1 x)) x))
(/.f64 (log.f64 x) x)
(* -1 (/ (log (/ 1 x)) x))
(/.f64 (log.f64 x) x)
(* -1 (/ (log (/ 1 x)) x))
(/.f64 (log.f64 x) x)
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt.f64 (log.f64 (log.f64 x)))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt.f64 (log.f64 (log.f64 x)))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt.f64 (log.f64 (log.f64 x)))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt.f64 (log.f64 (log.f64 x)))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))) (log.f64 (neg.f64 x)))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))) (log.f64 (neg.f64 x)))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))) (log.f64 (neg.f64 x)))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))) (log.f64 (neg.f64 x)))
(* x (+ (log -1) (* -1 (log (/ -1 x)))))
(*.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) x)
(* x (+ (log -1) (* -1 (log (/ -1 x)))))
(*.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) x)
(* x (+ (log -1) (* -1 (log (/ -1 x)))))
(*.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) x)
(* x (+ (log -1) (* -1 (log (/ -1 x)))))
(*.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) x)
(+ (log -1) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))
(* -1 (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x))))
(-.f64 (log.f64 (neg.f64 x)) (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))))
(* -1 (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x))))
(-.f64 (log.f64 (neg.f64 x)) (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))))
(* -1 (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x))))
(-.f64 (log.f64 (neg.f64 x)) (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))))
(* -1 (+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x))))
(-.f64 (log.f64 (neg.f64 x)) (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x)))
(-.f64 (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))) (log.f64 (neg.f64 x)))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x)))
(-.f64 (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))) (log.f64 (neg.f64 x)))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x)))
(-.f64 (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))) (log.f64 (neg.f64 x)))
(+ (log (* -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (log (/ -1 x)))
(-.f64 (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))) (log.f64 (neg.f64 x)))
(/ (+ (log -1) (* -1 (log (/ -1 x)))) x)
(/.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) x)
(/ (+ (log -1) (* -1 (log (/ -1 x)))) x)
(/.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) x)
(/ (+ (log -1) (* -1 (log (/ -1 x)))) x)
(/.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) x)
(/ (+ (log -1) (* -1 (log (/ -1 x)))) x)
(/.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) x)
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt.f64 (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt.f64 (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt.f64 (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt.f64 (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(-.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(-.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(-.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(-.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))

rewrite155.0ms (4%)

Memory
-1.1MiB live, 244.5MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01259
02242
17240
237240
3302040
0844140
Stop Event
iter limit
node limit
iter limit
Counts
10 → 930
Calls
Call 1
Inputs
(log.f64 (*.f64 (log.f64 x) x))
(*.f64 (log.f64 x) x)
(log.f64 x)
(neg.f64 (log.f64 (/.f64 (log.f64 x) x)))
(log.f64 (/.f64 (log.f64 x) x))
(/.f64 (log.f64 x) x)
(*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)))
(pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))
(-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))))
(log.f64 (log.f64 x))
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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval365.0ms (9.4%)

Memory
-47.9MiB live, 302.9MiB allocated
Compiler

Compiled 27 094 to 2 442 computations (91% saved)

prune71.0ms (1.8%)

Memory
24.4MiB live, 63.4MiB allocated
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1 31921 321
Fresh000
Picked213
Done101
Total1 32231 325
Accuracy
100.0%
Counts
1 325 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)))
100.0%
(log.f64 (/.f64 x (log.f64 x)))
25.0%
(log.f64 (*.f64 (log.f64 x) x))
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify23.0ms (0.6%)

Memory
-29.3MiB live, 10.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sqrt.f64 (log.f64 (log.f64 x)))
cost-diff0
(log.f64 x)
cost-diff0
(-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)))
cost-diff7104
(pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))
cost-diff0
(log.f64 x)
cost-diff0
(/.f64 x (log.f64 x))
cost-diff0
(log.f64 (/.f64 x (log.f64 x)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0938
01635
11932
23032
33932
45132
57132
610832
714132
819032
924332
1028332
1135932
1242432
1342732
1444132
1545332
045332
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(log.f64 (/.f64 x (log.f64 x)))
(/.f64 x (log.f64 x))
x
(log.f64 x)
(-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)))
(log.f64 x)
x
(pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))
(sqrt.f64 (log.f64 (log.f64 x)))
(log.f64 (log.f64 x))
#s(literal 2 binary64)
Outputs
(log.f64 (/.f64 x (log.f64 x)))
(/.f64 x (log.f64 x))
x
(log.f64 x)
(-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(log.f64 x)
x
(pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))
(log.f64 (log.f64 x))
(sqrt.f64 (log.f64 (log.f64 x)))
(log.f64 (log.f64 x))
#s(literal 2 binary64)

localize36.0ms (0.9%)

Memory
-0.9MiB live, 45.2MiB allocated
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
accuracy0.0546875
(log.f64 (log.f64 x))
accuracy0.11328125
(sqrt.f64 (log.f64 (log.f64 x)))
accuracy0.25390625
(-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)))
accuracy0.6074600586106522
(pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))
accuracy0
(log.f64 (/.f64 x (log.f64 x)))
accuracy0
(log.f64 x)
accuracy0.25
(/.f64 x (log.f64 x))
Samples
28.0ms255×0valid
0.0ms0invalid
Compiler

Compiled 78 to 20 computations (74.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-log: 9.0ms (51.3% of total)
ival-sqrt: 3.0ms (17.1% of total)
ival-div: 2.0ms (11.4% of total)
ival-pow2: 2.0ms (11.4% of total)
ival-sub: 1.0ms (5.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series227.0ms (5.8%)

Memory
-0.7MiB live, 193.1MiB allocated
Counts
7 → 84
Calls
Call 1
Inputs
#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())
#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())
#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())
#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())
#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())
Outputs
#s(alt (+ (log x) (log (/ 1 (log x)))) (taylor 0 x) (#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log x) (log (/ 1 (log x)))) (taylor 0 x) (#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log x) (log (/ 1 (log x)))) (taylor 0 x) (#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log x) (log (/ 1 (log x)))) (taylor 0 x) (#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ x (log x)) (taylor 0 x) (#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x (log x)) (taylor 0 x) (#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x (log x)) (taylor 0 x) (#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x (log x)) (taylor 0 x) (#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (log x) (log (log x))) (taylor 0 x) (#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (log x) (log (log x))) (taylor 0 x) (#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (log x) (log (log x))) (taylor 0 x) (#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (log x) (log (log x))) (taylor 0 x) (#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (log x))) (taylor 0 x) (#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (log x))) (taylor 0 x) (#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (log x))) (taylor 0 x) (#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (log x))) (taylor 0 x) (#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (log x)) (taylor 0 x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ x (log (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ x (log (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ x (log (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ x (log (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (* -1 (log (/ 1 x))))) (taylor inf x) (#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 (/.f64 x (log.f64 x))) (patch (log.f64 (/.f64 x (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ x (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (/.f64 x (log.f64 x)) (patch (/.f64 x (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) (patch (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) (patch (-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (log (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (sqrt.f64 (log.f64 (log.f64 x))) (patch (sqrt.f64 (log.f64 (log.f64 x))) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (log.f64 (log.f64 x)) (patch (log.f64 (log.f64 x)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
95.0ms
x
@-inf
((log (/ x (log x))) (/ x (log x)) (log x) (pow (sqrt (log (log x))) 2) (- (log x) (pow (sqrt (log (log x))) 2)) (sqrt (log (log x))) (log (log x)))
90.0ms
x
@0
((log (/ x (log x))) (/ x (log x)) (log x) (pow (sqrt (log (log x))) 2) (- (log x) (pow (sqrt (log (log x))) 2)) (sqrt (log (log x))) (log (log x)))
37.0ms
x
@inf
((log (/ x (log x))) (/ x (log x)) (log x) (pow (sqrt (log (log x))) 2) (- (log x) (pow (sqrt (log (log x))) 2)) (sqrt (log (log x))) (log (log x)))

simplify34.0ms (0.9%)

Memory
35.3MiB live, 35.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
034548
156512
294512
3208512
4446512
5699512
6919476
71056472
81084472
91091472
101092472
01092472
Stop Event
iter limit
saturated
Counts
84 → 84
Calls
Call 1
Inputs
(+ (log x) (log (/ 1 (log x))))
(+ (log x) (log (/ 1 (log x))))
(+ (log x) (log (/ 1 (log x))))
(+ (log x) (log (/ 1 (log x))))
(/ x (log x))
(/ x (log x))
(/ x (log x))
(/ x (log x))
(log x)
(log x)
(log x)
(log x)
(log (log x))
(log (log x))
(log (log x))
(log (log x))
(- (log x) (log (log x)))
(- (log x) (log (log x)))
(- (log x) (log (log x)))
(- (log x) (log (log x)))
(sqrt (log (log x)))
(sqrt (log (log x)))
(sqrt (log (log x)))
(sqrt (log (log x)))
(log (log x))
(log (log x))
(log (log x))
(log (log x))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(* -1 (/ x (log (/ 1 x))))
(* -1 (/ x (log (/ 1 x))))
(* -1 (/ x (log (/ 1 x))))
(* -1 (/ x (log (/ 1 x))))
(* -1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt (log (* -1 (log (/ 1 x)))))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(log (* -1 (log (/ 1 x))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (* -1 (log (/ -1 x))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
Outputs
(+ (log x) (log (/ 1 (log x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log x) (log (/ 1 (log x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log x) (log (/ 1 (log x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log x) (log (/ 1 (log x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/ x (log x))
(/.f64 x (log.f64 x))
(/ x (log x))
(/.f64 x (log.f64 x))
(/ x (log x))
(/.f64 x (log.f64 x))
(/ x (log x))
(/.f64 x (log.f64 x))
(log x)
(log.f64 x)
(log x)
(log.f64 x)
(log x)
(log.f64 x)
(log x)
(log.f64 x)
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(- (log x) (log (log x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (log x) (log (log x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (log x) (log (log x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (log x) (log (log x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(sqrt (log (log x)))
(sqrt.f64 (log.f64 (log.f64 x)))
(sqrt (log (log x)))
(sqrt.f64 (log.f64 (log.f64 x)))
(sqrt (log (log x)))
(sqrt.f64 (log.f64 (log.f64 x)))
(sqrt (log (log x)))
(sqrt.f64 (log.f64 (log.f64 x)))
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(log (log x))
(log.f64 (log.f64 x))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(* -1 (/ x (log (/ 1 x))))
(/.f64 x (log.f64 x))
(* -1 (/ x (log (/ 1 x))))
(/.f64 x (log.f64 x))
(* -1 (/ x (log (/ 1 x))))
(/.f64 x (log.f64 x))
(* -1 (/ x (log (/ 1 x))))
(/.f64 x (log.f64 x))
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(- (* -1 (log (/ 1 x))) (log (* -1 (log (/ 1 x)))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt.f64 (log.f64 (log.f64 x)))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt.f64 (log.f64 (log.f64 x)))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt.f64 (log.f64 (log.f64 x)))
(sqrt (log (* -1 (log (/ 1 x)))))
(sqrt.f64 (log.f64 (log.f64 x)))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(log (* -1 (log (/ 1 x))))
(log.f64 (log.f64 x))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(-.f64 (log.f64 (neg.f64 x)) (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(-.f64 (log.f64 (neg.f64 x)) (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(-.f64 (log.f64 (neg.f64 x)) (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(-.f64 (log.f64 (neg.f64 x)) (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(-.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(-.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(-.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(- (+ (log -1) (* -1 (log (/ -1 x)))) (log (+ (log -1) (* -1 (log (/ -1 x))))))
(-.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))) (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt.f64 (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt.f64 (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt.f64 (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(sqrt (log (+ (log -1) (* -1 (log (/ -1 x))))))
(sqrt.f64 (log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(log (+ (log -1) (* -1 (log (/ -1 x)))))
(log.f64 (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))

rewrite185.0ms (4.7%)

Memory
-1.4MiB live, 191.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0933
01626
15026
227426
3207126
0834526
Stop Event
iter limit
node limit
iter limit
Counts
7 → 708
Calls
Call 1
Inputs
(log.f64 (/.f64 x (log.f64 x)))
(/.f64 x (log.f64 x))
(log.f64 x)
(pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64))
(-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)))
(sqrt.f64 (log.f64 (log.f64 x)))
(log.f64 (log.f64 x))
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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval149.0ms (3.8%)

Memory
2.9MiB live, 244.2MiB allocated
Compiler

Compiled 21 555 to 1 640 computations (92.4% saved)

prune83.0ms (2.1%)

Memory
-18.6MiB live, 56.1MiB allocated
Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New8731874
Fresh000
Picked112
Done011
Total8743877
Accuracy
100.0%
Counts
877 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(log.f64 (/.f64 x (log.f64 x)))
100.0%
(log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)))
25.0%
(log.f64 (*.f64 (log.f64 x) x))
Compiler

Compiled 18 to 15 computations (16.7% saved)

simplify9.0ms (0.2%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(log.f64 x)
cost-diff0
(/.f64 #s(literal -1 binary64) (log.f64 x))
cost-diff0
(log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)))
cost-diff448
(*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0725
01225
12023
23819
36919
413419
518119
629119
731019
831219
031219
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)))
(*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))
(/.f64 #s(literal -1 binary64) (log.f64 x))
#s(literal -1 binary64)
(log.f64 x)
x
(neg.f64 x)
Outputs
(log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)))
(log.f64 (/.f64 x (log.f64 x)))
(*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))
(/.f64 x (log.f64 x))
(/.f64 #s(literal -1 binary64) (log.f64 x))
#s(literal -1 binary64)
(log.f64 x)
x
(neg.f64 x)

localize29.0ms (0.8%)

Memory
8.4MiB live, 46.2MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)))
accuracy0
(log.f64 x)
accuracy0.25
(*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))
accuracy0.2734375
(/.f64 #s(literal -1 binary64) (log.f64 x))
Samples
23.0ms256×0valid
Compiler

Compiled 52 to 16 computations (69.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-log: 6.0ms (49.5% of total)
ival-mult: 3.0ms (24.8% of total)
ival-div: 2.0ms (16.5% of total)
ival-neg: 1.0ms (8.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series58.0ms (1.5%)

Memory
-7.2MiB live, 110.2MiB allocated
Counts
4 → 48
Calls
Call 1
Inputs
#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())
#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())
#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())
Outputs
#s(alt (/ x (log x)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x (log x)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x (log x)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x (log x)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (log x) (log (/ 1 (log x)))) (taylor 0 x) (#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log x) (log (/ 1 (log x)))) (taylor 0 x) (#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log x) (log (/ 1 (log x)))) (taylor 0 x) (#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log x) (log (/ 1 (log x)))) (taylor 0 x) (#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ -1 (log x)) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (log x)) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (log x)) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (log x)) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (log x) (taylor 0 x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ x (log (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ x (log (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ x (log (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ x (log (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (log (/ 1 x))) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (log (/ 1 x))) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (log (/ 1 x))) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (log (/ 1 x))) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (log (/ 1 x))) (taylor inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ x (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ x (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) (patch (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) (patch (log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ -1 (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (+ (log -1) (* -1 (log (/ -1 x))))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (log.f64 x)) (patch (/.f64 #s(literal -1 binary64) (log.f64 x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (log (/ -1 x)))) (taylor -inf x) (#s(alt (log.f64 x) (patch (log.f64 x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
20.0ms
x
@-inf
((* (/ -1 (log x)) (neg x)) (log (* (/ -1 (log x)) (neg x))) (/ -1 (log x)) (log x))
19.0ms
x
@inf
((* (/ -1 (log x)) (neg x)) (log (* (/ -1 (log x)) (neg x))) (/ -1 (log x)) (log x))
18.0ms
x
@0
((* (/ -1 (log x)) (neg x)) (log (* (/ -1 (log x)) (neg x))) (/ -1 (log x)) (log x))

simplify27.0ms (0.7%)

Memory
1.1MiB live, 37.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
027316
144288
267288
3156288
4327288
5593288
6769268
7940264
8979264
9990264
10991264
0991264
Stop Event
iter limit
saturated
Counts
48 → 48
Calls
Call 1
Inputs
(/ x (log x))
(/ x (log x))
(/ x (log x))
(/ x (log x))
(+ (log x) (log (/ 1 (log x))))
(+ (log x) (log (/ 1 (log x))))
(+ (log x) (log (/ 1 (log x))))
(+ (log x) (log (/ 1 (log x))))
(/ -1 (log x))
(/ -1 (log x))
(/ -1 (log x))
(/ -1 (log x))
(log x)
(log x)
(log x)
(log x)
(* -1 (/ x (log (/ 1 x))))
(* -1 (/ x (log (/ 1 x))))
(* -1 (/ x (log (/ 1 x))))
(* -1 (/ x (log (/ 1 x))))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(/ 1 (log (/ 1 x)))
(/ 1 (log (/ 1 x)))
(/ 1 (log (/ 1 x)))
(/ 1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(* -1 (log (/ 1 x)))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))
(/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))
(/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))
(/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (* -1 (log (/ -1 x))))
Outputs
(/ x (log x))
(/.f64 x (log.f64 x))
(/ x (log x))
(/.f64 x (log.f64 x))
(/ x (log x))
(/.f64 x (log.f64 x))
(/ x (log x))
(/.f64 x (log.f64 x))
(+ (log x) (log (/ 1 (log x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log x) (log (/ 1 (log x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log x) (log (/ 1 (log x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log x) (log (/ 1 (log x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/ -1 (log x))
(/.f64 #s(literal -1 binary64) (log.f64 x))
(/ -1 (log x))
(/.f64 #s(literal -1 binary64) (log.f64 x))
(/ -1 (log x))
(/.f64 #s(literal -1 binary64) (log.f64 x))
(/ -1 (log x))
(/.f64 #s(literal -1 binary64) (log.f64 x))
(log x)
(log.f64 x)
(log x)
(log.f64 x)
(log x)
(log.f64 x)
(log x)
(log.f64 x)
(* -1 (/ x (log (/ 1 x))))
(/.f64 x (log.f64 x))
(* -1 (/ x (log (/ 1 x))))
(/.f64 x (log.f64 x))
(* -1 (/ x (log (/ 1 x))))
(/.f64 x (log.f64 x))
(* -1 (/ x (log (/ 1 x))))
(/.f64 x (log.f64 x))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(+ (log (/ -1 (log (/ 1 x)))) (* -1 (log (/ 1 x))))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(/ 1 (log (/ 1 x)))
(/.f64 #s(literal -1 binary64) (log.f64 x))
(/ 1 (log (/ 1 x)))
(/.f64 #s(literal -1 binary64) (log.f64 x))
(/ 1 (log (/ 1 x)))
(/.f64 #s(literal -1 binary64) (log.f64 x))
(/ 1 (log (/ 1 x)))
(/.f64 #s(literal -1 binary64) (log.f64 x))
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(* -1 (log (/ 1 x)))
(log.f64 x)
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(/ x (+ (log -1) (* -1 (log (/ -1 x)))))
(/.f64 x (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(-.f64 (log.f64 (neg.f64 x)) (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(-.f64 (log.f64 (neg.f64 x)) (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(-.f64 (log.f64 (neg.f64 x)) (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))))
(+ (log (/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))) (* -1 (log (/ -1 x))))
(-.f64 (log.f64 (neg.f64 x)) (log.f64 (-.f64 (log.f64 (/.f64 #s(literal -1 binary64) x)) (log.f64 #s(literal -1 binary64)))))
(/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))
(/.f64 #s(literal -1 binary64) (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))
(/.f64 #s(literal -1 binary64) (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))
(/.f64 #s(literal -1 binary64) (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(/ -1 (+ (log -1) (* -1 (log (/ -1 x)))))
(/.f64 #s(literal -1 binary64) (+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (log (/ -1 x))))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 #s(literal -1 binary64)))

rewrite139.0ms (3.6%)

Memory
-17.6MiB live, 118.6MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0721
01221
13119
213615
386015
4789415
0849915
Stop Event
iter limit
node limit
iter limit
Counts
4 → 868
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x))
(log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)))
(/.f64 #s(literal -1 binary64) (log.f64 x))
(log.f64 x)
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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval156.0ms (4%)

Memory
42.0MiB live, 186.3MiB allocated
Compiler

Compiled 19 460 to 2 193 computations (88.7% saved)

prune23.0ms (0.6%)

Memory
-37.7MiB live, 53.5MiB allocated
Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New9160916
Fresh000
Picked011
Done022
Total9163919
Accuracy
100.0%
Counts
919 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(log.f64 (/.f64 x (log.f64 x)))
100.0%
(log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)))
25.0%
(log.f64 (*.f64 (log.f64 x) x))
Compiler

Compiled 71 to 39 computations (45.1% saved)

regimes9.0ms (0.2%)

Memory
12.4MiB live, 12.4MiB allocated
Counts
7 → 1
Calls
Call 1
Inputs
(log.f64 (*.f64 (log.f64 x) x))
(log.f64 (/.f64 x (log.f64 x)))
(neg.f64 (log.f64 (/.f64 (log.f64 x) x)))
(log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (log.f64 x)) (neg.f64 x)))
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
(-.f64 (log.f64 x) (pow.f64 (sqrt.f64 (log.f64 (log.f64 x))) #s(literal 2 binary64)))
(-.f64 (log.f64 x) (*.f64 (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64)) (pow.f64 (log.f64 (log.f64 x)) #s(literal 1/2 binary64))))
Outputs
(log.f64 (/.f64 x (log.f64 x)))
Calls

3 calls:

3.0ms
(log.f64 x)
3.0ms
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
3.0ms
x
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
100.0%1(log.f64 x)
Compiler

Compiled 9 to 7 computations (22.2% saved)

regimes4.0ms (0.1%)

Memory
7.5MiB live, 7.5MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

3 calls:

1.0ms
(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
1.0ms
(log.f64 x)
1.0ms
x
Results
AccuracySegmentsBranch
25.0%1x
25.0%1(-.f64 (log.f64 x) (log.f64 (log.f64 x)))
25.0%1(log.f64 x)
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify23.0ms (0.6%)

Memory
7.6MiB live, 46.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
1710
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 (/.f64 x (log.f64 x)))
(log.f64 (*.f64 (log.f64 x) x))
Outputs
(log.f64 (/.f64 x (log.f64 x)))
(log.f64 (*.f64 (log.f64 x) x))

soundness272.0ms (7%)

Memory
-16.1MiB live, 205.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0411
0710
12410
215010
3139910
0971510
01259
02242
17240
237240
3302040
0844140
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 39 to 24 computations (38.5% saved)

preprocess55.0ms (1.4%)

Memory
-5.8MiB live, 84.9MiB allocated
Compiler

Compiled 32 to 20 computations (37.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...