neg log

Time bar (total: 2.0s)

start0.0ms (0%)

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

analyze2.0ms (0.1%)

Memory
2.9MiB live, 2.9MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
0%0%50%0%0%50%0%3
33.3%12.5%25%0%0%62.5%0%4
60%18.7%12.5%0%0%68.7%0%5
77.8%21.9%6.2%0%0%71.8%0%6
88.2%23.4%3.1%0%0%73.4%0%7
93.9%24.2%1.6%0%0%74.2%0%8
96.9%24.6%0.8%0%0%74.6%0%9
98.4%24.8%0.4%0%0%74.8%0%10
99.2%24.9%0.2%0%0%74.9%0%11
99.6%24.9%0.1%0%0%74.9%0%12
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample965.0ms (47.4%)

Memory
27.1MiB live, 668.3MiB allocated; 964ms collecting garbage
Samples
710.0ms8 256×0valid
1.0ms21×0invalid
Precisions
Click to see histograms. Total time spent on operations: 278.0ms
ival-log: 165.0ms (59.3% of total)
ival-div!: 55.0ms (19.8% of total)
ival-neg: 37.0ms (13.3% of total)
ival-sub!: 20.0ms (7.2% of total)
adjust: 1.0ms (0.4% of total)
Bogosity

preprocess52.0ms (2.6%)

Memory
-22.5MiB live, 22.9MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01222
12720
24720
313320
4104020
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
Compiler

Compiled 14 to 12 computations (14.3% saved)

series3.0ms (0.1%)

Memory
3.7MiB live, 3.7MiB allocated; 0ms collecting garbage
Counts
6 → 26
Calls
Call 1
Inputs
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
Outputs
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (log x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (- x (* -1 (log x)))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (- (* x (+ 1 (* 1/2 x))) (* -1 (log x)))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (- (* x (+ 1 (* x (+ 1/2 (* 1/3 x))))) (* -1 (log x)))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (* -1 (log x))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (+ (* -1 x) (* -1 (log x)))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (+ (* -1 (log x)) (* x (- (* -1/2 x) 1)))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (+ (* -1 (log x)) (* x (- (* x (- (* -1/3 x) 1/2)) 1)))))
#s(approx (- (/ 1 x) 1) #s(hole binary64 (/ 1 x)))
#s(approx (- (/ 1 x) 1) #s(hole binary64 (/ (+ 1 (* -1 x)) x)))
#s(approx x #s(hole binary64 x))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ -1 x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* 1/2 (/ 1 x)) 1) x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* 1/2 (/ 1 x)) (+ 1 (/ 1/3 (pow x 2)))) x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ (- (+ (* 1/2 (/ 1 x)) (* 1/4 (/ 1 (pow x 3)))) (+ 1 (/ 1/3 (pow x 2)))) x)))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (/ (- 1 (* 1/2 (/ 1 x))) x)))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (/ (- (+ 1 (/ 1/3 (pow x 2))) (* 1/2 (/ 1 x))) x)))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (/ (- (+ 1 (/ 1/3 (pow x 2))) (+ (* 1/2 (/ 1 x)) (* 1/4 (/ 1 (pow x 3))))) x)))
#s(approx (- (/ 1 x) 1) #s(hole binary64 -1))
#s(approx (- (/ 1 x) 1) #s(hole binary64 (- (/ 1 x) 1)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (- 1 (* 1/2 (/ 1 x))) x))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (- 1/2 (* 1/3 (/ 1 x))) x))) x))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (+ 1/2 (* -1 (/ (- 1/3 (* 1/4 (/ 1 x))) x))) x))) x))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (* -1 (/ (- (* 1/2 (/ 1 x)) 1) x))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 x)) 1/2) x)) 1) x))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* 1/4 (/ 1 x)) 1/3) x)) 1/2) x)) 1) x))))
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((neg (log (- (/ 1 x) 1))) (log (- (/ 1 x) 1)) (- (/ 1 x) 1) (/ 1 x) 1 x)
1.0ms
x
@0
((neg (log (- (/ 1 x) 1))) (log (- (/ 1 x) 1)) (- (/ 1 x) 1) (/ 1 x) 1 x)
1.0ms
x
@inf
((neg (log (- (/ 1 x) 1))) (log (- (/ 1 x) 1)) (- (/ 1 x) 1) (/ 1 x) 1 x)

rewrite255.0ms (12.5%)

Memory
-1.1MiB live, 156.5MiB allocated; 77ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0126499
0132450
1709430
06577392
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
32 → 61
Calls
Call 1
Inputs
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (log x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (- x (* -1 (log x)))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (- (* x (+ 1 (* 1/2 x))) (* -1 (log x)))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (- (* x (+ 1 (* x (+ 1/2 (* 1/3 x))))) (* -1 (log x)))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (* -1 (log x))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (+ (* -1 x) (* -1 (log x)))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (+ (* -1 (log x)) (* x (- (* -1/2 x) 1)))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (+ (* -1 (log x)) (* x (- (* x (- (* -1/3 x) 1/2)) 1)))))
#s(approx (- (/ 1 x) 1) #s(hole binary64 (/ 1 x)))
#s(approx (- (/ 1 x) 1) #s(hole binary64 (/ (+ 1 (* -1 x)) x)))
#s(approx x #s(hole binary64 x))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ -1 x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* 1/2 (/ 1 x)) 1) x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* 1/2 (/ 1 x)) (+ 1 (/ 1/3 (pow x 2)))) x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ (- (+ (* 1/2 (/ 1 x)) (* 1/4 (/ 1 (pow x 3)))) (+ 1 (/ 1/3 (pow x 2)))) x)))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (/ (- 1 (* 1/2 (/ 1 x))) x)))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (/ (- (+ 1 (/ 1/3 (pow x 2))) (* 1/2 (/ 1 x))) x)))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (/ (- (+ 1 (/ 1/3 (pow x 2))) (+ (* 1/2 (/ 1 x)) (* 1/4 (/ 1 (pow x 3))))) x)))
#s(approx (- (/ 1 x) 1) #s(hole binary64 -1))
#s(approx (- (/ 1 x) 1) #s(hole binary64 (- (/ 1 x) 1)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (- 1 (* 1/2 (/ 1 x))) x))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (- 1/2 (* 1/3 (/ 1 x))) x))) x))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (+ 1/2 (* -1 (/ (- 1/3 (* 1/4 (/ 1 x))) x))) x))) x))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (* -1 (/ (- (* 1/2 (/ 1 x)) 1) x))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 x)) 1/2) x)) 1) x))))
#s(approx (log (- (/ 1 x) 1)) #s(hole binary64 (* -1 (/ (- (* -1 (/ (- (* -1 (/ (- (* 1/4 (/ 1 x)) 1/3) x)) 1/2) x)) 1) x))))
Outputs
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(-.f64 #s(literal 0 binary64) (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(-.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) #s(literal 1 binary64))) (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(-.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64))) (log.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 x x)))))
(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal -2 binary64) (*.f64 (neg.f64 x) #s(literal 2 binary64))) (*.f64 (neg.f64 x) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 2 binary64))) (*.f64 x #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) #s(literal 1 binary64))) (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64))) (neg.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 x x)))))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) #s(literal 1 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64)) (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 x x))))
(fma.f64 (pow.f64 x #s(literal -1/2 binary64)) (pow.f64 x #s(literal -1/2 binary64)) #s(literal -1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))
(expm1.f64 (neg.f64 (log.f64 x)))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 x x)))))
(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))
(*.f64 (pow.f64 x #s(literal -1/2 binary64)) (pow.f64 x #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x))
(pow.f64 x #s(literal -1 binary64))
(/.f64 (*.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 (neg.f64 x) #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) x))
(/.f64 #s(literal 2 binary64) (*.f64 x #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 x))
(/.f64 #s(literal 1 binary64) x)
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(exp.f64 (neg.f64 (log.f64 x)))
#s(literal 1 binary64)
x
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
#s(approx (neg (log (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
#s(approx (neg (log (- (/ 1 x) 1))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x (log.f64 x)))
#s(approx (neg (log (- (/ 1 x) 1))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/3 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x (log.f64 x)))
#s(approx (log (- (/ 1 x) 1)) (neg.f64 (log.f64 x)))
#s(approx (log (- (/ 1 x) 1)) (-.f64 (neg.f64 x) (log.f64 x)))
#s(approx (log (- (/ 1 x) 1)) (-.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) x #s(literal -1 binary64)) x) (log.f64 x)))
#s(approx (log (- (/ 1 x) 1)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/3 binary64) x #s(literal -1/2 binary64)) x #s(literal -1 binary64)) x) (log.f64 x)))
#s(approx (- (/ 1 x) 1) (/.f64 #s(literal 1 binary64) x))
#s(approx (- (/ 1 x) 1) (/.f64 (-.f64 #s(literal 1 binary64) x) x))
#s(approx x x)
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) x) #s(literal 1 binary64)) x))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (-.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/3 binary64) x)) x) #s(literal 1 binary64)) x))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) x)) (-.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/3 binary64) x)) x) #s(literal 1 binary64))) x))
#s(approx (log (- (/ 1 x) 1)) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) x))
#s(approx (log (- (/ 1 x) 1)) (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/3 binary64) x) #s(literal 1/2 binary64)) x) #s(literal 1 binary64)) x))
#s(approx (log (- (/ 1 x) 1)) (/.f64 (+.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/3 binary64) x) #s(literal 1/2 binary64)) x) (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) x))
#s(approx (- (/ 1 x) 1) #s(literal -1 binary64))
#s(approx (- (/ 1 x) 1) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) (neg.f64 x)))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (+.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/3 binary64) x)) x) #s(literal -1 binary64)) x))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (+.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) x)) x)) x) #s(literal -1 binary64)) x))
#s(approx (log (- (/ 1 x) 1)) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) x) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (log (- (/ 1 x) 1)) (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/3 binary64) x) #s(literal 1/2 binary64)) (neg.f64 x)) #s(literal 1 binary64)) (neg.f64 x)))
#s(approx (log (- (/ 1 x) 1)) (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 1/4 binary64) x) #s(literal 1/3 binary64)) (neg.f64 x)) #s(literal 1/2 binary64)) (neg.f64 x)) #s(literal 1 binary64)) (neg.f64 x)))

eval6.0ms (0.3%)

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

Compiled 446 to 248 computations (44.4% saved)

prune3.0ms (0.1%)

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

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New51455
Fresh000
Picked011
Done000
Total51556
Accuracy
100.0%
Counts
56 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
100.0%
(log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
5.4%
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
99.0%
#s(approx (neg (log (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
97.8%
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
Compiler

Compiled 39 to 38 computations (2.6% saved)

series52.0ms (2.6%)

Memory
-8.3MiB live, 81.0MiB allocated; 11ms collecting garbage
Counts
13 → 34
Calls
Call 1
Inputs
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
(log.f64 x)
x
#s(approx (neg (log (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
(+.f64 (log.f64 x) x)
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
(/.f64 #s(literal -1 binary64) x)
#s(literal -1 binary64)
(log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
#s(literal 1 binary64)
(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) x)
Outputs
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (log x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (- x (* -1 (log x)))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (- (* x (+ 1 (* 1/2 x))) (* -1 (log x)))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (- (* x (+ 1 (* x (+ 1/2 (* 1/3 x))))) (* -1 (log x)))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (log x) x) #s(hole binary64 (+ x (log x))))
#s(approx (/ -1 x) #s(hole binary64 (/ -1 x)))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (+ (log x) (* x (+ 1 (* 1/2 x))))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (+ (log x) (* x (+ 1 (* x (+ 1/2 (* 1/3 x))))))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (- (/ 1 x) 1) #s(hole binary64 (/ 1 x)))
#s(approx (- (/ 1 x) 1) #s(hole binary64 (/ (+ 1 (* -1 x)) x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* 1/2 (/ 1 x)) 1) x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* 1/2 (/ 1 x)) (+ 1 (/ 1/3 (pow x 2)))) x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ (- (+ (* 1/2 (/ 1 x)) (* 1/4 (/ 1 (pow x 3)))) (+ 1 (/ 1/3 (pow x 2)))) x)))
#s(approx (log x) #s(hole binary64 (* -1 (log (/ 1 x)))))
#s(approx (+ (log x) x) #s(hole binary64 (* x (+ 1 (* -1 (/ (log (/ 1 x)) x))))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* 3/2 (/ 1 x))) x))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* -1 (/ (+ 3/2 (* 7/3 (/ 1 x))) x)) 1) x)))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* -1 (/ (+ 7/3 (* 15/4 (/ 1 x))) (pow x 2))) (+ 1 (* 3/2 (/ 1 x)))) x)))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 -1))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (- (/ 1 x) 1) #s(hole binary64 (- (/ 1 x) 1)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (- 1 (* 1/2 (/ 1 x))) x))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (- 1/2 (* 1/3 (/ 1 x))) x))) x))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (+ 1/2 (* -1 (/ (- 1/3 (* 1/4 (/ 1 x))) x))) x))) x))))
#s(approx (+ (log x) x) #s(hole binary64 (* -1 (* x (- (/ (log (/ 1 x)) x) 1)))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (+ (* 3/2 (/ 1 x)) (/ 7/3 (pow x 2)))) x))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (+ 7/3 (* 15/4 (/ 1 x))) x)) 3/2) x))) x))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
Calls

3 calls:

TimeVariablePointExpression
34.0ms
x
@0
((neg (log (- (/ 1 x) 1))) (log x) x (neg (log (- (/ 1 x) 1))) (+ (log x) x) (neg (log (- (/ 1 x) 1))) (/ -1 x) -1 (log (/ 1 (- (/ 1 x) 1))) (/ 1 (- (/ 1 x) 1)) 1 (- (/ 1 x) 1) (/ 1 x))
11.0ms
x
@-inf
((neg (log (- (/ 1 x) 1))) (log x) x (neg (log (- (/ 1 x) 1))) (+ (log x) x) (neg (log (- (/ 1 x) 1))) (/ -1 x) -1 (log (/ 1 (- (/ 1 x) 1))) (/ 1 (- (/ 1 x) 1)) 1 (- (/ 1 x) 1) (/ 1 x))
7.0ms
x
@inf
((neg (log (- (/ 1 x) 1))) (log x) x (neg (log (- (/ 1 x) 1))) (+ (log x) x) (neg (log (- (/ 1 x) 1))) (/ -1 x) -1 (log (/ 1 (- (/ 1 x) 1))) (/ 1 (- (/ 1 x) 1)) 1 (- (/ 1 x) 1) (/ 1 x))

rewrite190.0ms (9.4%)

Memory
17.7MiB live, 255.8MiB allocated; 49ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0174697
0184633
11013610
08685554
Stop Event
iter-limit
node-limit
iter-limit
Counts
47 → 135
Calls
Call 1
Inputs
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
(log.f64 x)
x
#s(approx (neg (log (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
(+.f64 (log.f64 x) x)
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
(/.f64 #s(literal -1 binary64) x)
#s(literal -1 binary64)
(log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
#s(literal 1 binary64)
(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) x)
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (log x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (- x (* -1 (log x)))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (- (* x (+ 1 (* 1/2 x))) (* -1 (log x)))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (- (* x (+ 1 (* x (+ 1/2 (* 1/3 x))))) (* -1 (log x)))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (log x) x) #s(hole binary64 (+ x (log x))))
#s(approx (/ -1 x) #s(hole binary64 (/ -1 x)))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (+ (log x) (* x (+ 1 (* 1/2 x))))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (+ (log x) (* x (+ 1 (* x (+ 1/2 (* 1/3 x))))))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (- (/ 1 x) 1) #s(hole binary64 (/ 1 x)))
#s(approx (- (/ 1 x) 1) #s(hole binary64 (/ (+ 1 (* -1 x)) x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* 1/2 (/ 1 x)) 1) x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* 1/2 (/ 1 x)) (+ 1 (/ 1/3 (pow x 2)))) x)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (/ (- (+ (* 1/2 (/ 1 x)) (* 1/4 (/ 1 (pow x 3)))) (+ 1 (/ 1/3 (pow x 2)))) x)))
#s(approx (log x) #s(hole binary64 (* -1 (log (/ 1 x)))))
#s(approx (+ (log x) x) #s(hole binary64 (* x (+ 1 (* -1 (/ (log (/ 1 x)) x))))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* 3/2 (/ 1 x))) x))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* -1 (/ (+ 3/2 (* 7/3 (/ 1 x))) x)) 1) x)))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* -1 (/ (+ 7/3 (* 15/4 (/ 1 x))) (pow x 2))) (+ 1 (* 3/2 (/ 1 x)))) x)))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 -1))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (- (/ 1 x) 1) #s(hole binary64 (- (/ 1 x) 1)))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (- 1 (* 1/2 (/ 1 x))) x))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (- 1/2 (* 1/3 (/ 1 x))) x))) x))))
#s(approx (neg (log (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (+ 1/2 (* -1 (/ (- 1/3 (* 1/4 (/ 1 x))) x))) x))) x))))
#s(approx (+ (log x) x) #s(hole binary64 (* -1 (* x (- (/ (log (/ 1 x)) x) 1)))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (+ (* 3/2 (/ 1 x)) (/ 7/3 (pow x 2)))) x))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (+ 7/3 (* 15/4 (/ 1 x))) x)) 3/2) x))) x))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
Outputs
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
(*.f64 (neg.f64 (log.f64 x)) #s(literal -1 binary64))
(*.f64 (log.f64 x) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (log.f64 x)))
(*.f64 #s(literal 1 binary64) (log.f64 x))
(/.f64 (*.f64 #s(literal 2 binary64) (log.f64 x)) #s(literal 2 binary64))
(neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (log.f64 x))))
(neg.f64 (*.f64 (neg.f64 (log.f64 x)) #s(literal 1 binary64)))
(neg.f64 (neg.f64 (log.f64 x)))
(log.f64 x)
x
#s(approx (neg (log (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x x) x) (pow.f64 (neg.f64 (log.f64 x)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (*.f64 (neg.f64 (log.f64 x)) (+.f64 (neg.f64 (log.f64 x)) x)))))
(/.f64 (neg.f64 (*.f64 (-.f64 x (log.f64 x)) (+.f64 (log.f64 x) x))) (neg.f64 (-.f64 x (log.f64 x))))
(/.f64 (neg.f64 (*.f64 (+.f64 (log.f64 x) x) (-.f64 (log.f64 x) x))) (neg.f64 (-.f64 (log.f64 x) x)))
(/.f64 (neg.f64 (fma.f64 (*.f64 x x) x (pow.f64 (log.f64 x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x (*.f64 (log.f64 x) (-.f64 (log.f64 x) x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 x) #s(literal 3 binary64)) (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 (log.f64 x) (log.f64 x) (*.f64 x (-.f64 x (log.f64 x))))))
(/.f64 (*.f64 (-.f64 x (log.f64 x)) (+.f64 (log.f64 x) x)) (-.f64 x (log.f64 x)))
(/.f64 (*.f64 (+.f64 (log.f64 x) x) (-.f64 (log.f64 x) x)) (-.f64 (log.f64 x) x))
(/.f64 (fma.f64 (*.f64 x x) x (pow.f64 (log.f64 x) #s(literal 3 binary64))) (fma.f64 x x (*.f64 (log.f64 x) (-.f64 (log.f64 x) x))))
(/.f64 (+.f64 (pow.f64 (log.f64 x) #s(literal 3 binary64)) (*.f64 (*.f64 x x) x)) (fma.f64 (log.f64 x) (log.f64 x) (*.f64 x (-.f64 x (log.f64 x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) x) (pow.f64 (neg.f64 (log.f64 x)) #s(literal 3 binary64))) (fma.f64 x x (*.f64 (neg.f64 (log.f64 x)) (+.f64 (neg.f64 (log.f64 x)) x))))
(fma.f64 (neg.f64 (log.f64 x)) #s(literal -1 binary64) x)
(fma.f64 (log.f64 x) #s(literal 1 binary64) x)
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 x)) x)
(fma.f64 #s(literal 1 binary64) (log.f64 x) x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (log.f64 x))) (/.f64 (*.f64 (log.f64 x) (log.f64 x)) (-.f64 x (log.f64 x))))
(-.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 x x (*.f64 (neg.f64 (log.f64 x)) (+.f64 (neg.f64 (log.f64 x)) x)))) (/.f64 (pow.f64 (neg.f64 (log.f64 x)) #s(literal 3 binary64)) (fma.f64 x x (*.f64 (neg.f64 (log.f64 x)) (+.f64 (neg.f64 (log.f64 x)) x)))))
(-.f64 (/.f64 (*.f64 (log.f64 x) (log.f64 x)) (-.f64 (log.f64 x) x)) (/.f64 (*.f64 x x) (-.f64 (log.f64 x) x)))
(-.f64 x (neg.f64 (log.f64 x)))
(+.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 x x (*.f64 (log.f64 x) (-.f64 (log.f64 x) x)))) (/.f64 (pow.f64 (log.f64 x) #s(literal 3 binary64)) (fma.f64 x x (*.f64 (log.f64 x) (-.f64 (log.f64 x) x)))))
(+.f64 (/.f64 (pow.f64 (log.f64 x) #s(literal 3 binary64)) (fma.f64 (log.f64 x) (log.f64 x) (*.f64 x (-.f64 x (log.f64 x))))) (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (log.f64 x) (log.f64 x) (*.f64 x (-.f64 x (log.f64 x))))))
(+.f64 (log.f64 x) x)
(+.f64 x (log.f64 x))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x))
(*.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) x))
(pow.f64 (neg.f64 x) #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 x)))
(/.f64 #s(literal -1 binary64) x)
(/.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 x))
(neg.f64 (/.f64 #s(literal 1 binary64) x))
#s(literal -1 binary64)
(*.f64 #s(literal -1 binary64) (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))) (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))) (+.f64 #s(literal 0 binary64) (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))) (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))) (*.f64 #s(literal 0 binary64) (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))))))
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))))
(-.f64 #s(literal 0 binary64) (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) #s(literal 1 binary64))) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(*.f64 (pow.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(pow.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
(neg.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))))
(neg.f64 (/.f64 #s(literal -1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(exp.f64 (*.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))) #s(literal -1 binary64)))
#s(literal 1 binary64)
(*.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)))
(*.f64 (/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)))) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal -2 binary64) (*.f64 (neg.f64 x) #s(literal 2 binary64))) (*.f64 (neg.f64 x) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 x #s(literal 2 binary64))) (*.f64 x #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) #s(literal 1 binary64))) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64))) (neg.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) #s(literal 1 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(fma.f64 (pow.f64 x #s(literal -1/2 binary64)) (pow.f64 x #s(literal -1/2 binary64)) #s(literal -1 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) x) #s(literal -1 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))
(expm1.f64 (neg.f64 (log.f64 x)))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 x x)) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))))
(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))
(*.f64 (pow.f64 x #s(literal -1/2 binary64)) (pow.f64 x #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) x))
(*.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x))
(pow.f64 x #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 (neg.f64 x) #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 x)))
(/.f64 #s(literal 2 binary64) (*.f64 x #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) x))
(/.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 x))
(/.f64 #s(literal 1 binary64) x)
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(exp.f64 (neg.f64 (log.f64 x)))
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
#s(approx (neg (log (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
#s(approx (neg (log (- (/ 1 x) 1))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x (log.f64 x)))
#s(approx (neg (log (- (/ 1 x) 1))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/3 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x (log.f64 x)))
#s(approx x x)
#s(approx (+ (log x) x) (+.f64 (log.f64 x) x))
#s(approx (/ -1 x) (/.f64 #s(literal -1 binary64) x))
#s(approx (neg (log (- (/ 1 x) 1))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x (log.f64 x)))
#s(approx (neg (log (- (/ 1 x) 1))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/3 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x (log.f64 x)))
#s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x))
#s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 (fma.f64 x x x) x x))
#s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 (fma.f64 (fma.f64 x x x) x x) x x))
#s(approx (- (/ 1 x) 1) (/.f64 #s(literal 1 binary64) x))
#s(approx (- (/ 1 x) 1) (/.f64 (-.f64 #s(literal 1 binary64) x) x))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) x) #s(literal 1 binary64)) x))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) x) #s(literal 1 binary64)) (/.f64 #s(literal 1/3 binary64) (*.f64 x x))) x))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) x) (-.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 x x) x)) (-.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 x x)) #s(literal -1 binary64)))) x))
#s(approx (log x) (log.f64 x))
#s(approx (+ (log x) x) (fma.f64 (/.f64 (log.f64 x) x) x x))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (-.f64 (/.f64 #s(literal 3/2 binary64) x) #s(literal -1 binary64)) (neg.f64 x)))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 7/3 binary64) x) #s(literal -3/2 binary64)) x) #s(literal -1 binary64)) (neg.f64 x)))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (-.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 15/4 binary64) x) #s(literal -7/3 binary64)) (*.f64 (neg.f64 x) x)) #s(literal 1 binary64)) (/.f64 #s(literal 3/2 binary64) x)) x))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(literal -1 binary64))
#s(approx (/ 1 (- (/ 1 x) 1)) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)))
#s(approx (/ 1 (- (/ 1 x) 1)) (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) x) #s(literal 1 binary64)))
#s(approx (/ 1 (- (/ 1 x) 1)) (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (*.f64 x x)) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
#s(approx (- (/ 1 x) 1) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/2 binary64) x)) (neg.f64 x)))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (+.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/3 binary64) x)) x) #s(literal -1 binary64)) x))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (+.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) x)) x)) x) #s(literal -1 binary64)) x))
#s(approx (+ (log x) x) (fma.f64 (/.f64 (log.f64 x) x) x x))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 7/3 binary64) x) #s(literal -3/2 binary64)) x) #s(literal -1 binary64)) (neg.f64 x)))
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 15/4 binary64) x) #s(literal -7/3 binary64)) (neg.f64 x)) #s(literal 3/2 binary64)) x) #s(literal -1 binary64)) x))
#s(approx (/ 1 (- (/ 1 x) 1)) (-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) x) #s(literal 1 binary64)) x) #s(literal 1 binary64)))

eval16.0ms (0.8%)

Memory
-1.8MiB live, 44.0MiB allocated; 5ms collecting garbage
Compiler

Compiled 962 to 479 computations (50.2% saved)

prune4.0ms (0.2%)

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

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New1261127
Fresh000
Picked044
Done011
Total1266132
Accuracy
100.0%
Counts
132 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
100.0%
(log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
99.0%
(log.f64 #s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x)))
5.4%
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
99.0%
#s(approx (neg (log (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
97.8%
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
Compiler

Compiled 47 to 46 computations (2.1% saved)

series2.0ms (0.1%)

Memory
5.3MiB live, 5.3MiB allocated; 0ms collecting garbage
Counts
4 → 21
Calls
Call 1
Inputs
(log.f64 #s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x)))
#s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x))
(fma.f64 x x x)
x
Outputs
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (log x)))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (+ x (log x))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (+ (log x) (* x (+ 1 (* 1/2 x))))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (+ (log x) (* x (+ 1 (* x (+ 1/2 (* 1/3 x))))))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 x))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (/ -1 x)))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* 3/2 (/ 1 x))) x))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* -1 (/ (+ 3/2 (* 7/3 (/ 1 x))) x)) 1) x)))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* -1 (/ (+ 7/3 (* 15/4 (/ 1 x))) (pow x 2))) (+ 1 (* 3/2 (/ 1 x)))) x)))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 -1))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (+ (* x x) x) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) x) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (+ (* 3/2 (/ 1 x)) (/ 7/3 (pow x 2)))) x))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (+ 7/3 (* 15/4 (/ 1 x))) x)) 3/2) x))) x))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((log (/ 1 (- (/ 1 x) 1))) (/ 1 (- (/ 1 x) 1)) (+ (* x x) x) x)
1.0ms
x
@inf
((log (/ 1 (- (/ 1 x) 1))) (/ 1 (- (/ 1 x) 1)) (+ (* x x) x) x)
0.0ms
x
@0
((log (/ 1 (- (/ 1 x) 1))) (/ 1 (- (/ 1 x) 1)) (+ (* x x) x) x)

rewrite268.0ms (13.2%)

Memory
-31.6MiB live, 201.0MiB allocated; 54ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0103417
0105377
1619358
06298350
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
25 → 82
Calls
Call 1
Inputs
(log.f64 #s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x)))
#s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x))
(fma.f64 x x x)
x
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (log x)))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (+ x (log x))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (+ (log x) (* x (+ 1 (* 1/2 x))))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (+ (log x) (* x (+ 1 (* x (+ 1/2 (* 1/3 x))))))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 x))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* x (+ 1 x))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* x (+ 1 (* x (+ 1 x))))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* x (+ 1 (* x (+ 1 (* x (+ 1 x))))))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (/ -1 x)))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* 3/2 (/ 1 x))) x))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* -1 (/ (+ 3/2 (* 7/3 (/ 1 x))) x)) 1) x)))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (/ (- (* -1 (/ (+ 7/3 (* 15/4 (/ 1 x))) (pow x 2))) (+ 1 (* 3/2 (/ 1 x)))) x)))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 -1))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (* -1 (+ 1 (/ 1 x)))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) x)) 1)))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (- (* -1 (/ (+ 1 (/ 1 x)) (pow x 2))) (+ 1 (/ 1 x)))))
#s(approx (+ (* x x) x) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) x) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (+ (* 3/2 (/ 1 x)) (/ 7/3 (pow x 2)))) x))))
#s(approx (log (/ 1 (- (/ 1 x) 1))) #s(hole binary64 (* -1 (/ (+ 1 (* -1 (/ (- (* -1 (/ (+ 7/3 (* 15/4 (/ 1 x))) x)) 3/2) x))) x))))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(hole binary64 (- (* -1 (/ (+ 1 (+ (/ 1 x) (/ 1 (pow x 2)))) x)) 1)))
Outputs
(log.f64 #s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x)))
#s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 #s(literal 1 binary64) (-.f64 x #s(literal -1 binary64))) x)
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (*.f64 x x))
(*.f64 (*.f64 x x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))
(*.f64 (fma.f64 x x x) #s(literal 1 binary64))
(*.f64 (-.f64 x #s(literal -1 binary64)) x)
(*.f64 x (*.f64 x (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(*.f64 x (-.f64 x #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 x x x))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 x x))) (-.f64 #s(literal 1 binary64) x))
(/.f64 (*.f64 x (fma.f64 (*.f64 x x) x #s(literal 1 binary64))) (fma.f64 x (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 x x x) (-.f64 (*.f64 x x) x))) (-.f64 (*.f64 x x) x))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x))) (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x (-.f64 x (*.f64 x x)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) x) (-.f64 #s(literal 1 binary64) x))
(/.f64 (*.f64 (fma.f64 (*.f64 x x) x #s(literal 1 binary64)) x) (fma.f64 x (-.f64 x #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 (*.f64 x x) x) x)) (-.f64 x (*.f64 x x)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (*.f64 x x)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64)) (*.f64 x x)) (fma.f64 (/.f64 #s(literal 1 binary64) x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 x x) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)))
(/.f64 (*.f64 (*.f64 x x) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (fma.f64 x x x) (-.f64 (*.f64 x x) x))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) x)))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x))) (*.f64 #s(literal 2 binary64) (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x (-.f64 x (*.f64 x x))))))
(/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 x x x)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (fma.f64 x x x) (-.f64 (*.f64 x x) x))) (neg.f64 (-.f64 (*.f64 x x) x)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x (-.f64 x (*.f64 x x))))))
(/.f64 (*.f64 (fma.f64 x x x) (-.f64 (*.f64 x x) x)) (-.f64 (*.f64 x x) x))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x)) (fma.f64 x x (-.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 (*.f64 x x) x))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x (-.f64 x (*.f64 x x)))))
(neg.f64 (*.f64 #s(literal -1 binary64) (fma.f64 x x x)))
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (*.f64 #s(literal 1 binary64) (fabs.f64 x)) x)
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (fabs.f64 x) x)
(fma.f64 (*.f64 (fabs.f64 x) #s(literal 1 binary64)) (*.f64 (fabs.f64 x) #s(literal 1 binary64)) x)
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 #s(literal 1 binary64) (neg.f64 x)) x)
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (neg.f64 x) x)
(fma.f64 (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (neg.f64 x) #s(literal 1 binary64)) x)
(fma.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)) x)
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) x)
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) x)
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)) x)
(fma.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 1 binary64)) x)
(fma.f64 (fabs.f64 x) (fabs.f64 x) x)
(fma.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 1 binary64)) x)
(fma.f64 (neg.f64 x) (neg.f64 x) x)
(fma.f64 (*.f64 x x) #s(literal 1 binary64) x)
(fma.f64 x x x)
(fma.f64 #s(literal 1 binary64) (*.f64 x x) x)
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (-.f64 (*.f64 x x) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 x x) x)))
(-.f64 (*.f64 x x) (*.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 x x)))
(-.f64 (*.f64 x x) (*.f64 (*.f64 (neg.f64 x) x) (/.f64 #s(literal 1 binary64) x)))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 x) #s(literal 1 binary64)))
(-.f64 x (*.f64 (neg.f64 x) x))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x (-.f64 x (*.f64 x x))))) (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x (-.f64 x (*.f64 x x))))))
(+.f64 (*.f64 x x) x)
(+.f64 x (*.f64 x x))
x
#s(approx (log (/ 1 (- (/ 1 x) 1))) (log.f64 x))
#s(approx (log (/ 1 (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
#s(approx (log (/ 1 (- (/ 1 x) 1))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x (log.f64 x)))
#s(approx (log (/ 1 (- (/ 1 x) 1))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/3 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x (log.f64 x)))
#s(approx (/ 1 (- (/ 1 x) 1)) x)
#s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x))
#s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 (fma.f64 x x x) x x))
#s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 (fma.f64 (fma.f64 x x x) x x) x x))
#s(approx (log (/ 1 (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
#s(approx (log (/ 1 (- (/ 1 x) 1))) (/.f64 (+.f64 (/.f64 #s(literal -3/2 binary64) x) #s(literal -1 binary64)) x))
#s(approx (log (/ 1 (- (/ 1 x) 1))) (/.f64 (-.f64 (/.f64 (+.f64 #s(literal -3/2 binary64) (/.f64 #s(literal -7/3 binary64) x)) x) #s(literal 1 binary64)) x))
#s(approx (log (/ 1 (- (/ 1 x) 1))) (/.f64 (-.f64 (/.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal -15/4 binary64) x) #s(literal -7/3 binary64)) x) #s(literal 3/2 binary64)) x) #s(literal 1 binary64)) x))
#s(approx (/ 1 (- (/ 1 x) 1)) #s(literal -1 binary64))
#s(approx (/ 1 (- (/ 1 x) 1)) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)))
#s(approx (/ 1 (- (/ 1 x) 1)) (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) x) #s(literal 1 binary64)))
#s(approx (/ 1 (- (/ 1 x) 1)) (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (*.f64 x x)) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
#s(approx (+ (* x x) x) (*.f64 x x))
#s(approx (+ (* x x) x) (fma.f64 x x x))
#s(approx (log (/ 1 (- (/ 1 x) 1))) (/.f64 (-.f64 (/.f64 (+.f64 #s(literal -3/2 binary64) (/.f64 #s(literal -7/3 binary64) x)) x) #s(literal 1 binary64)) x))
#s(approx (log (/ 1 (- (/ 1 x) 1))) (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 (+.f64 (/.f64 #s(literal -15/4 binary64) x) #s(literal -7/3 binary64)) x) #s(literal 3/2 binary64)) x) #s(literal -1 binary64)) x))
#s(approx (/ 1 (- (/ 1 x) 1)) (-.f64 (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) x) #s(literal 1 binary64)) x) #s(literal 1 binary64)))

eval8.0ms (0.4%)

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

Compiled 637 to 326 computations (48.8% saved)

prune4.0ms (0.2%)

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

6 alts after pruning (0 fresh and 6 done)

PrunedKeptTotal
New76076
Fresh000
Picked011
Done055
Total76682
Accuracy
100.0%
Counts
82 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
100.0%
(log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
99.0%
(log.f64 #s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x)))
5.4%
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
99.0%
#s(approx (neg (log (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
97.8%
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
Compiler

Compiled 85 to 70 computations (17.6% saved)

regimes15.0ms (0.7%)

Memory
-20.7MiB live, 24.2MiB allocated; 5ms collecting garbage
Counts
6 → 1
Calls
Call 1
Inputs
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
#s(approx (neg (log (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
(log.f64 #s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x)))
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
(log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
Outputs
(log.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
Calls

5 calls:

5.0ms
(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
2.0ms
(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
2.0ms
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
2.0ms
x
2.0ms
(/.f64 #s(literal 1 binary64) x)
Results
AccuracySegmentsBranch
100.0%1(/.f64 #s(literal 1 binary64) x)
100.0%1(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
100.0%1(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
100.0%1(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
100.0%1x
Compiler

Compiled 22 to 19 computations (13.6% saved)

regimes10.0ms (0.5%)

Memory
18.4MiB live, 18.4MiB allocated; 0ms collecting garbage
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
#s(approx (neg (log (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
(log.f64 #s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x)))
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
Outputs
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
Calls

5 calls:

2.0ms
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
2.0ms
(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
2.0ms
(/.f64 #s(literal 1 binary64) x)
2.0ms
(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
2.0ms
x
Results
AccuracySegmentsBranch
100.0%1(/.f64 #s(literal 1 binary64) x)
100.0%1(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
100.0%1(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
100.0%1(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
100.0%1x
Compiler

Compiled 22 to 19 computations (13.6% saved)

regimes9.0ms (0.4%)

Memory
17.7MiB live, 17.7MiB allocated; 0ms collecting garbage
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
#s(approx (neg (log (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
(log.f64 #s(approx (/ 1 (- (/ 1 x) 1)) (fma.f64 x x x)))
Outputs
#s(approx (neg (log (- (/ 1 x) 1))) (+.f64 (log.f64 x) x))
Calls

5 calls:

2.0ms
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
2.0ms
(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
2.0ms
(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
2.0ms
(/.f64 #s(literal 1 binary64) x)
2.0ms
x
Results
AccuracySegmentsBranch
99.0%1(/.f64 #s(literal 1 binary64) x)
99.0%1(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
99.0%1(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
99.0%1(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
99.0%1x
Compiler

Compiled 22 to 19 computations (13.6% saved)

regimes40.0ms (2%)

Memory
-45.9MiB live, 16.0MiB allocated; 34ms collecting garbage
Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
Outputs
#s(approx (neg (log (- (/ 1 x) 1))) (log.f64 x))
Calls

5 calls:

34.0ms
x
1.0ms
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
1.0ms
(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
1.0ms
(/.f64 #s(literal 1 binary64) x)
1.0ms
(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
Results
AccuracySegmentsBranch
97.8%1(/.f64 #s(literal 1 binary64) x)
97.8%1(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
97.8%1(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
97.8%1(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
97.8%1x
Compiler

Compiled 22 to 19 computations (13.6% saved)

regimes5.0ms (0.3%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
Outputs
#s(approx (neg (log (- (/ 1 x) 1))) (/.f64 #s(literal -1 binary64) x))
Calls

5 calls:

1.0ms
(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
1.0ms
(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
1.0ms
(/.f64 #s(literal 1 binary64) x)
1.0ms
(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
1.0ms
x
Results
AccuracySegmentsBranch
5.4%1(/.f64 #s(literal 1 binary64) x)
5.4%1(-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))
5.4%1(log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)))
5.4%1(neg.f64 (log.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64))))
5.4%1x
Compiler

Compiled 22 to 19 computations (13.6% saved)

derivations89.0ms (4.4%)

Memory
21.2MiB live, 112.6MiB allocated; 13ms collecting garbage
Stop Event
done
Compiler

Compiled 32 to 20 computations (37.5% saved)

preprocess37.0ms (1.8%)

Memory
-9.2MiB live, 86.3MiB allocated; 22ms collecting garbage
Compiler

Compiled 39 to 26 computations (33.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...