Details

Time bar (total: 6.1s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 4 to 3 computations (25% saved)

sample656.0ms (10.7%)

Results
643.0ms8256×body256valid
Bogosity

preprocess10.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(asinh.f64 x)
Outputs
(asinh.f64 x)
Compiler

Compiled 14 to 10 computations (28.6% saved)

simplify16.0ms (0.3%)

Algorithm
egg-herbie
Rules
rational.json-simplify-1
rational.json-simplify-55
rational.json-simplify-17
rational.json-simplify-73
rational.json-simplify-71
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
11637
21937
32337
42337
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
Outputs
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)

eval1.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
48.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
48.1b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
Compiler

Compiled 13 to 9 computations (30.8% saved)

localize22.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x x) 1)
4.1b
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1))))
17.2b
(sqrt.f64 (+.f64 (*.f64 x x) 1))
Compiler

Compiled 50 to 24 computations (52% saved)

series6.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(sqrt.f64 (+.f64 (*.f64 x x) 1))
1.0ms
x
@0
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1))))
1.0ms
x
@inf
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1))))
0.0ms
x
@inf
(+.f64 (*.f64 x x) 1)
0.0ms
x
@-inf
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1))))

rewrite111.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
2054×rational.json-1
2054×rational.json-5
2054×rational.json-2
2054×rational.json-3
2052×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01161
19361
229061
3111761
4433861
Stop Event
node limit
Counts
3 → 38
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 x x) 1))
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1))))
(+.f64 (*.f64 x x) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 x x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (sqrt.f64 (+.f64 (*.f64 x x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (*.f64 (+.f64 (*.f64 x x) 1) (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (sqrt.f64 (+.f64 (*.f64 x x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (/.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (/.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (*.f64 (/.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))))) (/.f64 (/.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (/.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x x) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x x) 1) (/.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)) (/.f64 1 (+.f64 (*.f64 x x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)) (*.f64 (/.f64 1 (+.f64 (*.f64 x x) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x x) 1)) (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x x) 1) (*.f64 (+.f64 (*.f64 x x) 1) (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x x) 1)) (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x x) 1) (/.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x x) 1) 1)))))

simplify179.0ms (2.9%)

Algorithm
egg-herbie
Rules
1386×rational.json-simplify-50
1264×rational.json-simplify-54
1088×rational.json-simplify-43
1072×rational.json-simplify-58
610×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01722290
13152228
26952228
325962206
460902206
Stop Event
node limit
Counts
74 → 114
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/16 (pow.f64 x 6)) (*.f64 -1/8 (pow.f64 x 4)))))
x
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) x) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) x)) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(*.f64 -1 x)
(-.f64 (*.f64 -1 x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 -1 x)) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/16 (/.f64 1 (pow.f64 x 5)))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (+.f64 1 (fabs.f64 x)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2)))) (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (+.f64 1 (fabs.f64 x)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2)))) (pow.f64 x 4))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 45 (/.f64 1 (+.f64 1 (fabs.f64 x)))) (+.f64 (*.f64 30 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 3))) (*.f64 45 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2))))) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x))))))
(*.f64 -1 (log.f64 (/.f64 1 x)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 (fabs.f64 x) x))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 (fabs.f64 x) x)))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -3 (fabs.f64 x)) (*.f64 2 (pow.f64 (fabs.f64 x) 3))) (pow.f64 x 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 (fabs.f64 x) x))))
(*.f64 -1 (log.f64 (/.f64 -1 x)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (*.f64 -1 (/.f64 (fabs.f64 x) x)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (*.f64 -1 (/.f64 (fabs.f64 x) x))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 -1 (/.f64 (fabs.f64 x) x)) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 2 (pow.f64 (fabs.f64 x) 3)) (*.f64 -3 (fabs.f64 x))) (pow.f64 x 3))))))
1
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 x x) 1)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 0)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (sqrt.f64 (+.f64 (*.f64 x x) 1))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (*.f64 (+.f64 (*.f64 x x) 1) (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 1)
(/.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (sqrt.f64 (+.f64 (*.f64 x x) 1))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 1)
(+.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 0)
(+.f64 0 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))))
(-.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 0)
(*.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))))
(*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 1)
(*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (/.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))))
(*.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (/.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))))
(*.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (*.f64 (/.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) 1))
(*.f64 (/.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))))
(*.f64 (*.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))))) (/.f64 (/.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))))))
(/.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 1)
(/.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (/.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))))
(pow.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 1)
(-.f64 (*.f64 x x) -1)
(-.f64 (+.f64 (*.f64 x x) 1) 0)
(*.f64 1 (+.f64 (*.f64 x x) 1))
(*.f64 (+.f64 (*.f64 x x) 1) 1)
(*.f64 (+.f64 (*.f64 x x) 1) (/.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)) (/.f64 1 (+.f64 (*.f64 x x) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)) (*.f64 (/.f64 1 (+.f64 (*.f64 x x) 1)) 1))
(*.f64 (/.f64 1 (+.f64 (*.f64 x x) 1)) (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 x x) 1) (*.f64 (+.f64 (*.f64 x x) 1) (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x x) 1)) (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))))
(/.f64 (+.f64 (*.f64 x x) 1) 1)
(/.f64 (+.f64 (*.f64 x x) 1) (/.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))
(pow.f64 (+.f64 (*.f64 x x) 1) 1)
Outputs
1
(+.f64 1 (*.f64 1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/16 (pow.f64 x 6)) (*.f64 -1/8 (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 1/16 (pow.f64 x 6)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/8 (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 1/16 (pow.f64 x 6)))))
(+.f64 (+.f64 1 (*.f64 1/2 (pow.f64 x 2))) (+.f64 (*.f64 -1/8 (pow.f64 x 4)) (*.f64 1/16 (pow.f64 x 6))))
x
(+.f64 (*.f64 1/2 (/.f64 1 x)) x)
(+.f64 x (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) x) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 x (*.f64 1/2 (/.f64 1 x))) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 x 5))) x)) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (*.f64 1/16 (/.f64 1 (pow.f64 x 5))))) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(-.f64 (+.f64 (+.f64 x (*.f64 1/2 (/.f64 1 x))) (*.f64 1/16 (/.f64 1 (pow.f64 x 5)))) (*.f64 1/8 (/.f64 1 (pow.f64 x 3))))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(-.f64 (*.f64 -1 x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (*.f64 x -1) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 x -1)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 -1 x)) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/16 (/.f64 1 (pow.f64 x 5)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (*.f64 x -1)) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/16 (/.f64 1 (pow.f64 x 5)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 x 3))) (neg.f64 x)) (+.f64 (*.f64 1/2 (/.f64 1 x)) (*.f64 1/16 (/.f64 1 (pow.f64 x 5)))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (+.f64 1 (fabs.f64 x)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2)))) (pow.f64 x 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (+.f64 (*.f64 3 (/.f64 1 (+.f64 1 (fabs.f64 x)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2)))) (*.f64 (pow.f64 x 4) -1/24))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (pow.f64 x 4) (*.f64 -1/24 (*.f64 3 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2)) (/.f64 1 (+.f64 1 (fabs.f64 x)))))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (pow.f64 x 4) (*.f64 3 (*.f64 (+.f64 (/.f64 1 (+.f64 1 (fabs.f64 x))) (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2))) -1/24)))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 3 (*.f64 (+.f64 (/.f64 1 (+.f64 1 (fabs.f64 x))) (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2))) (*.f64 (pow.f64 x 4) -1/24)))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (+.f64 1 (fabs.f64 x)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2)))) (pow.f64 x 4))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 45 (/.f64 1 (+.f64 1 (fabs.f64 x)))) (+.f64 (*.f64 30 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 3))) (*.f64 45 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2))))) (pow.f64 x 6))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x))))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 1 (fabs.f64 x))) 45) (+.f64 (*.f64 30 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 3))) (*.f64 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2)) 45))) (*.f64 (pow.f64 x 6) 1/720)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (+.f64 (*.f64 3 (/.f64 1 (+.f64 1 (fabs.f64 x)))) (*.f64 3 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2)))) (*.f64 (pow.f64 x 4) -1/24)))))
(+.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (+.f64 (*.f64 (pow.f64 x 6) (*.f64 1/720 (+.f64 (*.f64 30 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 3))) (*.f64 45 (+.f64 (/.f64 1 (+.f64 1 (fabs.f64 x))) (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2))))))) (*.f64 (pow.f64 x 4) (*.f64 -1/24 (*.f64 3 (+.f64 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2)) (/.f64 1 (+.f64 1 (fabs.f64 x)))))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (+.f64 (*.f64 (pow.f64 x 4) (*.f64 3 (*.f64 (+.f64 (/.f64 1 (+.f64 1 (fabs.f64 x))) (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2))) -1/24))) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/720 (*.f64 (pow.f64 x 6) (+.f64 (*.f64 30 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 3))) (*.f64 45 (+.f64 (/.f64 1 (+.f64 1 (fabs.f64 x))) (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2))))))))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (+.f64 (*.f64 (+.f64 (*.f64 30 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 3))) (*.f64 45 (+.f64 (/.f64 1 (+.f64 1 (fabs.f64 x))) (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2))))) (*.f64 (pow.f64 x 6) 1/720)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 3 (*.f64 (+.f64 (/.f64 1 (+.f64 1 (fabs.f64 x))) (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2))) (*.f64 (pow.f64 x 4) -1/24))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (+.f64 (*.f64 3 (*.f64 (+.f64 (/.f64 1 (+.f64 1 (fabs.f64 x))) (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2))) (*.f64 (pow.f64 x 4) -1/24))) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (+.f64 (*.f64 30 (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 3))) (*.f64 45 (+.f64 (/.f64 1 (+.f64 1 (fabs.f64 x))) (/.f64 1 (pow.f64 (+.f64 1 (fabs.f64 x)) 2))))) (*.f64 (pow.f64 x 6) 1/720)))))
(*.f64 -1 (log.f64 (/.f64 1 x)))
(neg.f64 (log.f64 (/.f64 1 x)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 (fabs.f64 x) x))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 x (fabs.f64 x)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (/.f64 x (fabs.f64 x)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 (fabs.f64 x) x)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (/.f64 x (fabs.f64 x)) (*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (/.f64 x (fabs.f64 x)) (*.f64 1/2 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (/.f64 x (fabs.f64 x)) (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (fabs.f64 x) 2)) (pow.f64 x 2)))))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -3 (fabs.f64 x)) (*.f64 2 (pow.f64 (fabs.f64 x) 3))) (pow.f64 x 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 (fabs.f64 x) x))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (/.f64 x (fabs.f64 x))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 (fabs.f64 x) -3) (*.f64 2 (pow.f64 (fabs.f64 x) 3))) (pow.f64 x 3)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (+.f64 (/.f64 x (fabs.f64 x)) (*.f64 1/2 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2)))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 (fabs.f64 x) -3) (*.f64 2 (pow.f64 (fabs.f64 x) 3))) (pow.f64 x 3)))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (/.f64 x (fabs.f64 x)) (*.f64 1/2 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 (fabs.f64 x) -3) (*.f64 2 (pow.f64 (fabs.f64 x) 3))) (pow.f64 x 3))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (/.f64 x (fabs.f64 x)) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (fabs.f64 x) 2)) (pow.f64 x 2))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 (fabs.f64 x) -3) (*.f64 2 (pow.f64 (fabs.f64 x) 3))) (pow.f64 x 3))))))
(+.f64 (/.f64 x (fabs.f64 x)) (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (fabs.f64 x) 2)) (pow.f64 x 2))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 (fabs.f64 x) -3) (*.f64 2 (pow.f64 (fabs.f64 x) 3))) (pow.f64 x 3))))))
(*.f64 -1 (log.f64 (/.f64 -1 x)))
(neg.f64 (log.f64 (/.f64 -1 x)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (*.f64 -1 (/.f64 (fabs.f64 x) x)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (*.f64 -1 (/.f64 x (fabs.f64 x))))
(*.f64 -1 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x))))
(neg.f64 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (*.f64 -1 (/.f64 (fabs.f64 x) x))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (*.f64 -1 (/.f64 x (fabs.f64 x)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (*.f64 -1 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x)))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (fabs.f64 x) 2)) (pow.f64 x 2))) (neg.f64 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 -1 (/.f64 (fabs.f64 x) x)) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 2 (pow.f64 (fabs.f64 x) 3)) (*.f64 -3 (fabs.f64 x))) (pow.f64 x 3))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (*.f64 -1 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 -1 (/.f64 x (fabs.f64 x))) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 (fabs.f64 x) -3) (*.f64 2 (pow.f64 (fabs.f64 x) 3))) (pow.f64 x 3))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 (fabs.f64 x) -3) (*.f64 2 (pow.f64 (fabs.f64 x) 3))) (pow.f64 x 3))) (*.f64 -1 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x))))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 1 (neg.f64 (pow.f64 (fabs.f64 x) 2))) (pow.f64 x 2))) (+.f64 (*.f64 -1 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x)))) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 (fabs.f64 x) -3) (*.f64 2 (pow.f64 (fabs.f64 x) 3))) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 1 (pow.f64 (fabs.f64 x) 2)) (pow.f64 x 2))) (+.f64 (neg.f64 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x)))) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 (fabs.f64 x) -3) (*.f64 2 (pow.f64 (fabs.f64 x) 3))) (pow.f64 x 3)))))
1
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(+.f64 1 (pow.f64 x 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 0)
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 x x) 1)))
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 0)
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1)))
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 1)
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (sqrt.f64 (+.f64 (*.f64 x x) 1))))
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))))
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))) 1))
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))))
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (*.f64 (+.f64 (*.f64 x x) 1) (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) 1))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))))
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 1)
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (sqrt.f64 (+.f64 (*.f64 x x) 1))))
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) 1)
(sqrt.f64 (+.f64 1 (*.f64 x x)))
(+.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 0)
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(+.f64 0 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))))
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(-.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 0)
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(*.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))))
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 1)
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (/.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))))
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (/.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))))
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (*.f64 (/.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) 1))
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(*.f64 (/.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))))
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(*.f64 (*.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))))) (/.f64 (/.f64 1 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))))))
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(/.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 1)
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(/.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (/.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x)))))
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(pow.f64 (log.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 x x) 1)) (fabs.f64 x))) 1)
(log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 1 (*.f64 x x)))))
(-.f64 (*.f64 x x) -1)
(+.f64 1 (*.f64 x x))
(-.f64 (+.f64 (*.f64 x x) 1) 0)
(+.f64 1 (*.f64 x x))
(*.f64 1 (+.f64 (*.f64 x x) 1))
(+.f64 1 (*.f64 x x))
(*.f64 (+.f64 (*.f64 x x) 1) 1)
(+.f64 1 (*.f64 x x))
(*.f64 (+.f64 (*.f64 x x) 1) (/.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))
(+.f64 1 (*.f64 x x))
(*.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)) (/.f64 1 (+.f64 (*.f64 x x) 1)))
(+.f64 1 (*.f64 x x))
(*.f64 (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)) (*.f64 (/.f64 1 (+.f64 (*.f64 x x) 1)) 1))
(+.f64 1 (*.f64 x x))
(*.f64 (/.f64 1 (+.f64 (*.f64 x x) 1)) (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))
(+.f64 1 (*.f64 x x))
(*.f64 (*.f64 (+.f64 (*.f64 x x) 1) (*.f64 (+.f64 (*.f64 x x) 1) (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))) (/.f64 (/.f64 1 (+.f64 (*.f64 x x) 1)) (*.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1))))
(+.f64 1 (*.f64 x x))
(/.f64 (+.f64 (*.f64 x x) 1) 1)
(+.f64 1 (*.f64 x x))
(/.f64 (+.f64 (*.f64 x x) 1) (/.f64 (+.f64 (*.f64 x x) 1) (+.f64 (*.f64 x x) 1)))
(+.f64 1 (*.f64 x x))
(pow.f64 (+.f64 (*.f64 x x) 1) 1)
(+.f64 1 (*.f64 x x))

eval54.0ms (0.9%)

Compiler

Compiled 3055 to 2023 computations (33.8% saved)

prune201.0ms (3.3%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New10410114
Fresh000
Picked011
Done000
Total10411115
Error
29.2b
Counts
115 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
60.7b
(copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
58.9b
(copysign.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (/.f64 x (fabs.f64 x))) x)
56.6b
(copysign.f64 (neg.f64 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x)))) x)
59.1b
(copysign.f64 (neg.f64 (log.f64 (/.f64 1 x))) x)
57.0b
(copysign.f64 (neg.f64 (log.f64 (/.f64 -1 x))) x)
44.0b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))))) x)
49.9b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)
48.1b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
44.0b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (neg.f64 x))) x)
49.9b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) x)) x)
52.0b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) x)
Compiler

Compiled 243 to 173 computations (28.8% saved)

localize49.0ms (0.8%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.6b
(+.f64 (fabs.f64 x) (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))))
Compiler

Compiled 61 to 37 computations (39.3% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (fabs.f64 x) (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))))
0.0ms
x
@inf
(+.f64 (fabs.f64 x) (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))))
0.0ms
x
@-inf
(+.f64 (fabs.f64 x) (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))))

rewrite237.0ms (3.9%)

Algorithm
batch-egg-rewrite
Rules
1164×rational.json-simplify-2
748×rational.json-simplify-47
682×rational.json-simplify-49
660×rational.json-simplify-58
604×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01233
110633
233933
3126133
4468229
Stop Event
node limit
Counts
1 → 52
Calls
Call 1
Inputs
(+.f64 (fabs.f64 x) (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (-.f64 1 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) (neg.f64 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 x (+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 1 x))) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (-.f64 x -2) (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x)))) (neg.f64 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))) (neg.f64 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 1/2 (/.f64 1 x)) (-.f64 (fabs.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 x (*.f64 1/2 (/.f64 1 x))) (neg.f64 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 x (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 x) (-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) -1) (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 x) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) -1) (neg.f64 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 1/2 (/.f64 1 x))) (-.f64 1 (-.f64 (fabs.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 1/2 (/.f64 1 x))) (+.f64 (+.f64 x 1) (neg.f64 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))) (+.f64 x 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x))) (-.f64 x (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x))) (+.f64 x (neg.f64 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fabs.f64 x) (-.f64 -1 x)) (+.f64 (*.f64 1/2 (/.f64 1 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (fabs.f64 x) x) (*.f64 1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fabs.f64 x) (neg.f64 (*.f64 1/2 (/.f64 1 x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (fabs.f64 x) 1) (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 (fabs.f64 x))) (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -1 x) (neg.f64 (fabs.f64 x))) (+.f64 (*.f64 1/2 (/.f64 1 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 1 (*.f64 1/2 (/.f64 1 x))) (neg.f64 (fabs.f64 x))) (+.f64 x 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (fabs.f64 x) (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (fabs.f64 x) (-.f64 x 1)) (-.f64 (*.f64 1/2 (/.f64 1 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (fabs.f64 x) (-.f64 x (-.f64 1 (*.f64 1/2 (/.f64 1 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 x (-.f64 1 (*.f64 1/2 (/.f64 1 x))))) (-.f64 1 (fabs.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (fabs.f64 x))) (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 x (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))) 1) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))) (-.f64 x 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))) (-.f64 -1 (fabs.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (/.f64 (/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))) (/.f64 (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))) (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))) (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))) (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 1/2 (/.f64 1 x)) (-.f64 (fabs.f64 x) x)))))))

simplify242.0ms (3.9%)

Algorithm
egg-herbie
Rules
1260×rational.json-simplify-54
1168×rational.json-simplify-43
1040×rational.json-simplify-41
734×rational.json-simplify-52
690×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01311984
13451984
28961744
334901744
475731744
Stop Event
node limit
Counts
64 → 63
Calls
Call 1
Inputs
(/.f64 -1/2 x)
(-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 -1 x)
(+.f64 (fabs.f64 x) (*.f64 -1 x))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 -1 x)
(+.f64 (fabs.f64 x) (*.f64 -1 x))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(-.f64 (neg.f64 x) (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x)))
(-.f64 (neg.f64 x) (-.f64 1 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x))))))
(-.f64 (neg.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) (neg.f64 (fabs.f64 x))))
(-.f64 1 (-.f64 x (+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 1 x))) (fabs.f64 x))))
(-.f64 1 (-.f64 (-.f64 x -2) (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x))))))
(-.f64 1 (+.f64 (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x)))) (neg.f64 (fabs.f64 x))))
(-.f64 (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))) (neg.f64 (fabs.f64 x)))
(-.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) 0)
(-.f64 0 (-.f64 (*.f64 1/2 (/.f64 1 x)) (-.f64 (fabs.f64 x) x)))
(-.f64 0 (+.f64 (+.f64 x (*.f64 1/2 (/.f64 1 x))) (neg.f64 (fabs.f64 x))))
(-.f64 -1 (-.f64 x (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x))))))
(-.f64 (-.f64 -1 x) (-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) -1) (fabs.f64 x)))
(-.f64 (-.f64 -1 x) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) -1) (neg.f64 (fabs.f64 x))))
(-.f64 (-.f64 1 (*.f64 1/2 (/.f64 1 x))) (-.f64 1 (-.f64 (fabs.f64 x) x)))
(-.f64 (-.f64 1 (*.f64 1/2 (/.f64 1 x))) (+.f64 (+.f64 x 1) (neg.f64 (fabs.f64 x))))
(-.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))) (+.f64 x 1))
(-.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x))) (-.f64 x (fabs.f64 x)))
(-.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x))) (+.f64 x (neg.f64 (fabs.f64 x))))
(-.f64 (+.f64 (fabs.f64 x) (-.f64 -1 x)) (+.f64 (*.f64 1/2 (/.f64 1 x)) -1))
(-.f64 (-.f64 (fabs.f64 x) x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 (*.f64 1/2 (/.f64 1 x)))) x)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) 1) (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x)))))
(-.f64 (-.f64 1 (neg.f64 (fabs.f64 x))) (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x)))))
(-.f64 (-.f64 (-.f64 -1 x) (neg.f64 (fabs.f64 x))) (+.f64 (*.f64 1/2 (/.f64 1 x)) -1))
(-.f64 (-.f64 (-.f64 1 (*.f64 1/2 (/.f64 1 x))) (neg.f64 (fabs.f64 x))) (+.f64 x 1))
(-.f64 (-.f64 (fabs.f64 x) (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x))))) -1)
(-.f64 (-.f64 (fabs.f64 x) (-.f64 x 1)) (-.f64 (*.f64 1/2 (/.f64 1 x)) -1))
(-.f64 (-.f64 (fabs.f64 x) (-.f64 x (-.f64 1 (*.f64 1/2 (/.f64 1 x))))) 1)
(-.f64 (-.f64 0 (-.f64 x (-.f64 1 (*.f64 1/2 (/.f64 1 x))))) (-.f64 1 (fabs.f64 x)))
(-.f64 (-.f64 0 (-.f64 -1 (fabs.f64 x))) (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x)))))
(-.f64 (-.f64 0 (-.f64 x (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))))) 1)
(-.f64 (-.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))) x) 1)
(-.f64 (-.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))) 1) x)
(-.f64 (-.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))) (-.f64 x 1)) 2)
(-.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))) (-.f64 -1 (fabs.f64 x))) 1)
(*.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))
(*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) 1)
(*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))
(*.f64 (/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))
(*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))
(*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (/.f64 (/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))
(*.f64 (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))
(*.f64 (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))) (/.f64 (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))) (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))) (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))) (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))))
(/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) 1)
(/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))
(pow.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) 1)
(neg.f64 (-.f64 (*.f64 1/2 (/.f64 1 x)) (-.f64 (fabs.f64 x) x)))
Outputs
(/.f64 -1/2 x)
(-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (*.f64 (/.f64 1 x) -1/2))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (fabs.f64 x) (*.f64 -1 x))
(+.f64 (fabs.f64 x) (neg.f64 x))
(-.f64 (fabs.f64 x) x)
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (fabs.f64 x) (*.f64 -1 x))
(+.f64 (fabs.f64 x) (neg.f64 x))
(-.f64 (fabs.f64 x) x)
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (neg.f64 x) (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (neg.f64 x) (-.f64 1 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x))))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (neg.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) (neg.f64 (fabs.f64 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 1 (-.f64 x (+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 1 x))) (fabs.f64 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 1 (-.f64 (-.f64 x -2) (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x))))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 1 (+.f64 (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x)))) (neg.f64 (fabs.f64 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))) (neg.f64 (fabs.f64 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) 0)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 0 (-.f64 (*.f64 1/2 (/.f64 1 x)) (-.f64 (fabs.f64 x) x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 0 (+.f64 (+.f64 x (*.f64 1/2 (/.f64 1 x))) (neg.f64 (fabs.f64 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 -1 (-.f64 x (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x))))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 -1 x) (-.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) -1) (fabs.f64 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 -1 x) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 x)) -1) (neg.f64 (fabs.f64 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 1 (*.f64 1/2 (/.f64 1 x))) (-.f64 1 (-.f64 (fabs.f64 x) x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 1 (*.f64 1/2 (/.f64 1 x))) (+.f64 (+.f64 x 1) (neg.f64 (fabs.f64 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))) (+.f64 x 1))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x))) (-.f64 x (fabs.f64 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x))) (+.f64 x (neg.f64 (fabs.f64 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (+.f64 (fabs.f64 x) (-.f64 -1 x)) (+.f64 (*.f64 1/2 (/.f64 1 x)) -1))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (fabs.f64 x) x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 (*.f64 1/2 (/.f64 1 x)))) x)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (+.f64 (fabs.f64 x) 1) (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x)))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 1 (neg.f64 (fabs.f64 x))) (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x)))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (-.f64 -1 x) (neg.f64 (fabs.f64 x))) (+.f64 (*.f64 1/2 (/.f64 1 x)) -1))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (-.f64 1 (*.f64 1/2 (/.f64 1 x))) (neg.f64 (fabs.f64 x))) (+.f64 x 1))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (fabs.f64 x) (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x))))) -1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (fabs.f64 x) (-.f64 x 1)) (-.f64 (*.f64 1/2 (/.f64 1 x)) -1))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (fabs.f64 x) (-.f64 x (-.f64 1 (*.f64 1/2 (/.f64 1 x))))) 1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 0 (-.f64 x (-.f64 1 (*.f64 1/2 (/.f64 1 x))))) (-.f64 1 (fabs.f64 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 0 (-.f64 -1 (fabs.f64 x))) (-.f64 x (-.f64 -1 (*.f64 1/2 (/.f64 1 x)))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 0 (-.f64 x (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))))) 1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))) x) 1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))) 1) x)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (+.f64 (fabs.f64 x) (-.f64 1 (*.f64 1/2 (/.f64 1 x)))) (-.f64 x 1)) 2)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(-.f64 (-.f64 (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))) (-.f64 -1 (fabs.f64 x))) 1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(*.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) 1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(*.f64 (/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (/.f64 (/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(*.f64 (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(*.f64 (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))) (/.f64 (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(*.f64 (/.f64 (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))) (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))) (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))))) (*.f64 (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))) (*.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) 1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (/.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(pow.f64 (-.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x)))) 1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))
(neg.f64 (-.f64 (*.f64 1/2 (/.f64 1 x)) (-.f64 (fabs.f64 x) x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (fabs.f64 x) (-.f64 x (*.f64 (/.f64 1 x) -1/2)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 (/.f64 1 x) -1/2) x))

localize26.0ms (0.4%)

Compiler

Compiled 22 to 16 computations (27.3% saved)

localize87.0ms (1.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.1b
(log.f64 (+.f64 (fabs.f64 x) 1))
Compiler

Compiled 21 to 12 computations (42.9% saved)

series164.0ms (2.7%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
97.0ms
x
@inf
(log.f64 (+.f64 (fabs.f64 x) 1))
43.0ms
x
@0
(log.f64 (+.f64 (fabs.f64 x) 1))
23.0ms
x
@-inf
(log.f64 (+.f64 (fabs.f64 x) 1))

rewrite141.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1454×rational.json-1
1454×rational.json-5
1454×rational.json-2
1454×rational.json-3
1452×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
16715
221315
383315
4314015
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(log.f64 (+.f64 (fabs.f64 x) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (fabs.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (log.f64 (+.f64 (fabs.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (/.f64 (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))) (/.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))) (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))) (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))) (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))))))))

simplify245.0ms (4%)

Algorithm
egg-herbie
Rules
986×rational.json-simplify-1
920×rational.json-simplify-49
800×rational.json-simplify-111
640×rational.json-simplify-58
620×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042465
184465
2285465
31100465
43655465
56147465
Stop Event
node limit
Counts
31 → 20
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(+.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 0)
(+.f64 0 (log.f64 (+.f64 (fabs.f64 x) 1)))
(-.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 0)
(-.f64 0 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1)))) 1)
(*.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1)))
(*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)
(*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))
(*.f64 (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (log.f64 (+.f64 (fabs.f64 x) 1)))
(*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))))
(*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (/.f64 (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (log.f64 (+.f64 (fabs.f64 x) 1))))
(*.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))
(*.f64 (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))) (/.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))))
(*.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))) (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))))
(*.f64 (*.f64 (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))) (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))) (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))))
(/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)
(/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))
(pow.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)
(neg.f64 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))))
Outputs
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(+.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 0)
(log.f64 (+.f64 1 (fabs.f64 x)))
(+.f64 0 (log.f64 (+.f64 (fabs.f64 x) 1)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(-.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 0)
(log.f64 (+.f64 1 (fabs.f64 x)))
(-.f64 0 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1)))) 1)
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (log.f64 (+.f64 (fabs.f64 x) 1)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (/.f64 (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))) (/.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))) (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (*.f64 (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))) (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))) (*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)
(log.f64 (+.f64 1 (fabs.f64 x)))
(/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(pow.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)
(log.f64 (+.f64 1 (fabs.f64 x)))
(neg.f64 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (+.f64 1 (fabs.f64 x)))

localize20.0ms (0.3%)

Compiler

Compiled 25 to 6 computations (76% saved)

localize39.0ms (0.6%)

Compiler

Compiled 43 to 24 computations (44.2% saved)

eval124.0ms (2%)

Compiler

Compiled 1790 to 1169 computations (34.7% saved)

prune39.0ms (0.6%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New79483
Fresh055
Picked011
Done325
Total821294
Error
29.2b
Counts
94 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(copysign.f64 (-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1)))) 1) x)
60.7b
(copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
58.9b
(copysign.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (/.f64 x (fabs.f64 x))) x)
56.6b
(copysign.f64 (neg.f64 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x)))) x)
59.1b
(copysign.f64 (neg.f64 (log.f64 (/.f64 1 x))) x)
44.0b
(copysign.f64 (log.f64 (/.f64 -1/2 x)) x)
44.0b
(copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x)
49.9b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)
48.1b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
49.9b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) x)) x)
52.0b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) x)
57.0b
(copysign.f64 (log.f64 (neg.f64 x)) x)
Compiler

Compiled 240 to 174 computations (27.5% saved)

localize46.0ms (0.8%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.6b
(-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)
Compiler

Compiled 56 to 36 computations (35.7% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)
0.0ms
x
@inf
(-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)
0.0ms
x
@-inf
(-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)

rewrite118.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1976×rational.json-5
1974×rational.json-1
1974×rational.json-2
1974×rational.json-4
1974×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
19429
230929
3117729
4426929
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fabs.f64 x) (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (fabs.f64 x) x) (neg.f64 (*.f64 1/2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x))) (-.f64 (fabs.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))) (fabs.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/2 (/.f64 1 x))) (-.f64 1 (-.f64 x (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 x (fabs.f64 x))) (-.f64 1 (*.f64 1/2 (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 x (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 x) (-.f64 1 (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (/.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) (/.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) (*.f64 (/.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))) (/.f64 (/.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (/.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 x (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))))))))

simplify273.0ms (4.4%)

Algorithm
egg-herbie
Rules
944×rational.json-simplify-45
882×rational.json-simplify-47
866×rational.json-simplify-42
760×rational.json-simplify-111
642×rational.json-simplify-49
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0651060
11151060
22531060
310041060
435611060
56430932
Stop Event
node limit
Counts
36 → 35
Calls
Call 1
Inputs
(/.f64 -1/2 x)
(-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 -1 x)
(+.f64 (fabs.f64 x) (*.f64 -1 x))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(*.f64 -1 x)
(+.f64 (fabs.f64 x) (*.f64 -1 x))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) 0)
(+.f64 0 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x))
(+.f64 (-.f64 (fabs.f64 x) x) (neg.f64 (*.f64 1/2 (/.f64 1 x))))
(+.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x))) (-.f64 (fabs.f64 x) x))
(+.f64 (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))) (fabs.f64 x))
(+.f64 (-.f64 -1 (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))) (-.f64 1 x))
(+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 1 x))) (-.f64 1 (-.f64 x (fabs.f64 x))))
(+.f64 (-.f64 -1 (-.f64 x (fabs.f64 x))) (-.f64 1 (*.f64 1/2 (/.f64 1 x))))
(+.f64 (-.f64 -1 (+.f64 x (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x)))) 1)
(+.f64 (-.f64 -1 x) (-.f64 1 (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))))
(*.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x))
(*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) 1)
(*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (/.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))
(*.f64 (+.f64 x (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))) -1)
(*.f64 (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) (/.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))
(*.f64 (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) (*.f64 (/.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) 1))
(*.f64 (/.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))
(*.f64 (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))) (/.f64 (/.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x))))
(/.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) 1)
(/.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (/.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))
(/.f64 (+.f64 x (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))) -1)
(pow.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) 1)
(neg.f64 (+.f64 x (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))))
Outputs
(/.f64 -1/2 x)
(-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (*.f64 -1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (fabs.f64 x) (*.f64 -1 x))
(+.f64 (fabs.f64 x) (neg.f64 x))
(-.f64 (fabs.f64 x) x)
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (fabs.f64 x) (*.f64 -1 x))
(+.f64 (fabs.f64 x) (neg.f64 x))
(-.f64 (fabs.f64 x) x)
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(-.f64 (+.f64 (fabs.f64 x) (*.f64 -1 x)) (*.f64 1/2 (/.f64 1 x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(+.f64 (fabs.f64 x) (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(+.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) 0)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(+.f64 0 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(+.f64 (-.f64 (fabs.f64 x) x) (neg.f64 (*.f64 1/2 (/.f64 1 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(+.f64 (neg.f64 (*.f64 1/2 (/.f64 1 x))) (-.f64 (fabs.f64 x) x))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(+.f64 (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))) (fabs.f64 x))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(+.f64 (-.f64 -1 (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))) (-.f64 1 x))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(+.f64 (-.f64 -1 (*.f64 1/2 (/.f64 1 x))) (-.f64 1 (-.f64 x (fabs.f64 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(+.f64 (-.f64 -1 (-.f64 x (fabs.f64 x))) (-.f64 1 (*.f64 1/2 (/.f64 1 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(+.f64 (-.f64 -1 (+.f64 x (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x)))) 1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(+.f64 (-.f64 -1 x) (-.f64 1 (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(*.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) 1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (/.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(*.f64 (+.f64 x (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))) -1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(*.f64 (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) (/.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(*.f64 (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) (*.f64 (/.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) 1))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(*.f64 (/.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(*.f64 (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))) (/.f64 (/.f64 1 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) (*.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(/.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) 1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(/.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (/.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(/.f64 (+.f64 x (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))) -1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(pow.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x) 1)
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))
(neg.f64 (+.f64 x (-.f64 (*.f64 1/2 (/.f64 1 x)) (fabs.f64 x))))
(-.f64 (+.f64 (fabs.f64 x) (neg.f64 x)) (*.f64 1/2 (/.f64 1 x)))
(+.f64 (fabs.f64 x) (-.f64 (*.f64 -1/2 (/.f64 1 x)) x))

localize7.0ms (0.1%)

Compiler

Compiled 12 to 4 computations (66.7% saved)

localize13.0ms (0.2%)

Compiler

Compiled 22 to 16 computations (27.3% saved)

localize28.0ms (0.5%)

Compiler

Compiled 47 to 24 computations (48.9% saved)

localize26.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.1b
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1)))) 1)
4.1b
(log.f64 (+.f64 (fabs.f64 x) 1))
Compiler

Compiled 56 to 41 computations (26.8% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1)))) 1)
0.0ms
x
@inf
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1)))) 1)
0.0ms
x
@-inf
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1)))) 1)

rewrite93.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1952×rational.json-1
1952×rational.json-5
1952×rational.json-2
1952×rational.json-3
1950×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01327
112315
236415
3118415
4440615
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1)))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 (fabs.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (/.f64 -1 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))) (/.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 (fabs.f64 x) 1))))))

simplify239.0ms (3.9%)

Algorithm
egg-herbie
Rules
1534×rational.json-simplify-58
1082×rational.json-simplify-1
964×rational.json-simplify-47
724×exponential.json-simplify-26
700×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044510
172510
2193510
3930510
43748510
56293510
Stop Event
node limit
Counts
34 → 24
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(+.f64 0 (log.f64 (+.f64 (fabs.f64 x) 1)))
(+.f64 -1 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))))
(+.f64 1 (+.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1))))
(+.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 0)
(+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)
(+.f64 (+.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1))) 1)
(*.f64 -1 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))))
(*.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1)))
(*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)
(*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))
(*.f64 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)
(*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))))
(*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) 1))
(*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (/.f64 -1 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1)))))
(*.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))
(*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))) (/.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))))
(/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)
(/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))
(/.f64 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)
(pow.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)
(neg.f64 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (+.f64 (fabs.f64 x) 1))
Outputs
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(+.f64 0 (log.f64 (+.f64 (fabs.f64 x) 1)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(+.f64 -1 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(+.f64 1 (+.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(+.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 0)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(+.f64 (+.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1))) 1)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 -1 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) 1))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))) (/.f64 -1 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1)))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))) (/.f64 (/.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) (*.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1)))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (/.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(/.f64 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(pow.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) 1)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(neg.f64 (neg.f64 (log.f64 (+.f64 (fabs.f64 x) 1))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 (fabs.f64 x) 1))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))

eval31.0ms (0.5%)

Compiler

Compiled 1508 to 1028 computations (31.8% saved)

prune22.0ms (0.4%)

Pruning

12 alts after pruning (5 fresh and 7 done)

PrunedKeptTotal
New78179
Fresh044
Picked101
Done077
Total791291
Error
29.2b
Counts
91 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(copysign.f64 (+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1) x)
60.7b
(copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
58.9b
(copysign.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (/.f64 x (fabs.f64 x))) x)
56.6b
(copysign.f64 (neg.f64 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x)))) x)
59.1b
(copysign.f64 (neg.f64 (log.f64 (/.f64 1 x))) x)
44.0b
(copysign.f64 (log.f64 (/.f64 -1/2 x)) x)
44.0b
(copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x)
49.9b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)
48.1b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
49.9b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) x)) x)
52.0b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) x)
57.0b
(copysign.f64 (log.f64 (neg.f64 x)) x)
Compiler

Compiled 195 to 141 computations (27.7% saved)

localize11.0ms (0.2%)

Compiler

Compiled 16 to 11 computations (31.3% saved)

localize9.0ms (0.2%)

Compiler

Compiled 20 to 5 computations (75% saved)

localize22.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
4.1b
(+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)
4.1b
(log.f64 (+.f64 (fabs.f64 x) 1))
Compiler

Compiled 42 to 29 computations (31% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)
0.0ms
x
@inf
(+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)
0.0ms
x
@-inf
(+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)

rewrite89.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1706×rational.json-1
1706×rational.json-5
1706×rational.json-2
1706×rational.json-3
1704×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01127
19415
227815
3102115
4379915
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 1 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))) (/.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (fabs.f64 x)))))))

simplify156.0ms (2.5%)

Algorithm
egg-herbie
Rules
1288×rational.json-simplify-47
1088×rational.json-simplify-49
868×rational.json-simplify-2
780×rational.json-simplify-50
718×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037420
169420
2241420
31298420
45447420
Stop Event
node limit
Counts
28 → 17
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 0)
(-.f64 (+.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) 1)
(-.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) -1) -1)
(-.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 2) 2)
(-.f64 (-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 2) -2)
(*.f64 1 (log.f64 (+.f64 1 (fabs.f64 x))))
(*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)
(*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) 1))
(*.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))) (/.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))))
(/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)
(/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(pow.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)
(log.f64 (+.f64 1 (fabs.f64 x)))
Outputs
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 0)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(-.f64 (+.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) 1)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(-.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) -1) -1)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(-.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 2) 2)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(-.f64 (-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 2) -2)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 1 (log.f64 (+.f64 1 (fabs.f64 x))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) 1))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 (*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))) (/.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(pow.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)
(log.f64 (-.f64 (fabs.f64 x) -1))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))

localize24.0ms (0.4%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.6b
(+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))
Compiler

Compiled 55 to 36 computations (34.5% saved)

series0.0ms (0%)

Counts
1 → 10
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))
0.0ms
x
@-inf
(+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))
0.0ms
x
@inf
(+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))

rewrite96.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1980×rational.json-5
1978×rational.json-1
1978×rational.json-2
1978×rational.json-4
1978×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
19429
229029
3112329
4424429
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (/.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (/.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (*.f64 (/.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))))) (/.f64 (/.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (/.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) 1)))))

simplify268.0ms (4.4%)

Algorithm
egg-herbie
Rules
1284×rational.json-simplify-47
1078×rational.json-simplify-49
902×exponential.json-simplify-26
882×rational.json-simplify-1
872×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032489
161489
2191489
31167489
45057489
57784489
Stop Event
node limit
Counts
21 → 20
Calls
Call 1
Inputs
(/.f64 1/2 x)
(+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))
x
(+.f64 (fabs.f64 x) x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (fabs.f64 x) x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (fabs.f64 x) x))
x
(+.f64 (fabs.f64 x) x)
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (fabs.f64 x) x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (fabs.f64 x) x))
(-.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) 0)
(*.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))))
(*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) 1)
(*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (/.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))))
(*.f64 (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (/.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))))
(*.f64 (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (*.f64 (/.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) 1))
(*.f64 (/.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))))
(*.f64 (*.f64 (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))))) (/.f64 (/.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))))))
(/.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) 1)
(/.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (/.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))))
(pow.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) 1)
Outputs
(/.f64 1/2 x)
(+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))
x
(+.f64 (fabs.f64 x) x)
(+.f64 x (fabs.f64 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (fabs.f64 x) x))
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (fabs.f64 x) x))
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
x
(+.f64 (fabs.f64 x) x)
(+.f64 x (fabs.f64 x))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (fabs.f64 x) x))
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 (fabs.f64 x) x))
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(-.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) 0)
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(*.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))))
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) 1)
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (/.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))))
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (/.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))))
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (*.f64 (/.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) 1))
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(*.f64 (/.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))))
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(*.f64 (*.f64 (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))))) (/.f64 (/.f64 1 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))) (*.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))))))
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(/.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) 1)
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(/.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (/.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))))
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))
(pow.f64 (+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x)))) 1)
(+.f64 (fabs.f64 x) (+.f64 x (*.f64 1/2 (/.f64 1 x))))
(+.f64 x (+.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))))
(+.f64 (*.f64 1/2 (/.f64 1 x)) (+.f64 x (fabs.f64 x)))

localize35.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x))))
4.1b
(log.f64 (+.f64 1 (fabs.f64 x)))
17.2b
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
Compiler

Compiled 71 to 47 computations (33.8% saved)

series42.0ms (0.7%)

Counts
3 → 3
Calls

9 calls:

TimeVariablePointExpression
39.0ms
x
@-inf
(log.f64 (+.f64 1 (fabs.f64 x)))
1.0ms
x
@-inf
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
1.0ms
x
@inf
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
1.0ms
x
@0
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
0.0ms
x
@inf
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x))))

rewrite134.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1116×rational.json-simplify-2
694×rational.json-simplify-47
652×rational.json-simplify-58
598×rational.json-1
598×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01487
111787
234487
3127687
4473287
Stop Event
node limit
Counts
3 → 83
Calls
Call 1
Inputs
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(log.f64 (+.f64 1 (fabs.f64 x)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (+.f64 1 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (/.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 4)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))) (/.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) 1/2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) 1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (/.f64 1 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 1 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 1 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (/.f64 (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))) (/.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (+.f64 1 (fabs.f64 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (neg.f64 (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (-.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) (-.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (/.f64 (/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))) (/.f64 (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))) (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))) (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))) (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (log.f64 (+.f64 1 (fabs.f64 x)))))))))

simplify229.0ms (3.7%)

Algorithm
egg-herbie
Rules
1010×exponential.json-simplify-26
740×rational.json-simplify-2
724×rational.json-simplify-47
672×rational.json-simplify-44
634×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01692914
13562822
210742822
337212822
472482822
Stop Event
node limit
Counts
86 → 102
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (fabs.f64 x)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))
(+.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 0)
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))
(+.f64 0 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))
(-.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 0)
(-.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) 1)
(*.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))
(*.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))
(*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1)
(*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (+.f64 1 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))
(*.f64 1/4 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2))
(*.f64 1/4 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) 1/2))
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 1/2)
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (/.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) 1/2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 4)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))) (/.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))
(*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2) 1/4)
(*.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2))
(*.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) 1/2) 1/4)
(*.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(*.f64 1/16 (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2) 1/4))
(*.f64 1/16 (/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) 1/2) 1/4))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))
(*.f64 (+.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (/.f64 1 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(pow.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 0)
(+.f64 0 (log.f64 (+.f64 1 (fabs.f64 x))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 0)
(-.f64 0 (neg.f64 (log.f64 (+.f64 1 (fabs.f64 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) 1)
(*.f64 1 (log.f64 (+.f64 1 (fabs.f64 x))))
(*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)
(*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(*.f64 (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x))))
(*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (/.f64 (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(*.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))) (/.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))))
(*.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))))
(*.f64 (*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))))))
(/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)
(/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(pow.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)
(neg.f64 (neg.f64 (log.f64 (+.f64 1 (fabs.f64 x)))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(-.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (neg.f64 (log.f64 (+.f64 1 (fabs.f64 x)))))
(-.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (log.f64 (+.f64 1 (fabs.f64 x)))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) 1)
(-.f64 (-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (-.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) (-.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) 1)
(*.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 1)
(*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))
(*.f64 (/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))
(*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (/.f64 (/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))
(*.f64 (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))
(*.f64 (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))) (/.f64 (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))) (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))) (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))) (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))))
(/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 1)
(/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))
(pow.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (log.f64 (+.f64 1 (fabs.f64 x)))))
Outputs
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))
(*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)))
(+.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 0)
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(+.f64 0 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(-.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 0)
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(-.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) 1)
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1)
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2)
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (+.f64 1 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 1/4 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 1/4 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) 1/2))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 1/2)
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (+.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (/.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)) (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)))) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) 1/2)
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 4)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))) (/.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/4))) 1/4)) (/.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/4))))
(*.f64 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)) (*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)) (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)))))) (/.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)) (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)))))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)) (*.f64 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)) (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)))))) (/.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)) (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)))))))
(*.f64 1/4 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))) (/.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))))
(*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2) 1/4)
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) 1/2) 1/4)
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)) (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)))) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 1/16 (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) 2) 1/4))
(*.f64 1/16 (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 1/4))
(*.f64 1/16 (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1)) 1/2)) 1/4))
(*.f64 1/16 (/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) 1/2) 1/4))
(*.f64 1/16 (/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))) 1/2) 1/4))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(*.f64 (+.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (/.f64 1 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (/.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(pow.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1)
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(neg.f64 (neg.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))
(/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 0)
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(+.f64 0 (log.f64 (+.f64 1 (fabs.f64 x))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 0)
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(-.f64 0 (neg.f64 (log.f64 (+.f64 1 (fabs.f64 x)))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) 1)
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(*.f64 1 (log.f64 (+.f64 1 (fabs.f64 x))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(*.f64 (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (/.f64 (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(*.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))) (/.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(*.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(*.f64 (*.f64 (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x))))))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (/.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (log.f64 (+.f64 1 (fabs.f64 x)))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(pow.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 1)
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(neg.f64 (neg.f64 (log.f64 (+.f64 1 (fabs.f64 x)))))
(log.f64 (+.f64 1 (fabs.f64 x)))
(log.f64 (-.f64 (fabs.f64 x) -1))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(-.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (neg.f64 (log.f64 (+.f64 1 (fabs.f64 x)))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(-.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 0)
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (log.f64 (+.f64 1 (fabs.f64 x)))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2) (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) 1)
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(-.f64 (-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) 1)
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (-.f64 1 (log.f64 (+.f64 1 (fabs.f64 x)))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) (-.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) 1)
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 1)
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (/.f64 (/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))) (/.f64 (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))) (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))) (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)))) (*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))) (*.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 1)
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (/.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(pow.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) 1)
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (log.f64 (+.f64 1 (fabs.f64 x)))))
(-.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))
(+.f64 (log.f64 (-.f64 (fabs.f64 x) -1)) (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))))
(+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))

eval93.0ms (1.5%)

Compiler

Compiled 5127 to 3569 computations (30.4% saved)

prune44.0ms (0.7%)

Pruning

18 alts after pruning (11 fresh and 7 done)

PrunedKeptTotal
New14811159
Fresh000
Picked011
Done5611
Total15318171
Error
29.2b
Counts
171 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(copysign.f64 (-.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 2) 2) x)
60.7b
(copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) 1)) x)
60.7b
(copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
62.7b
(copysign.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
61.9b
(copysign.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
61.9b
(copysign.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
61.9b
(copysign.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 4)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
62.7b
(copysign.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/4))) 1/4)) (/.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/4))))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
63.2b
(copysign.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
60.9b
(copysign.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))) x)
49.9b
(copysign.f64 (log.f64 (/.f64 1/2 x)) x)
44.0b
(copysign.f64 (log.f64 (/.f64 -1/2 x)) x)
44.0b
(copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x)
49.9b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)
48.1b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
52.0b
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) x)
57.0b
(copysign.f64 (log.f64 (neg.f64 x)) x)
59.1b
(copysign.f64 (log.f64 x) x)
Compiler

Compiled 573 to 410 computations (28.4% saved)

regimes65.0ms (1.1%)

Counts
27 → 3
Calls
Call 1
Inputs
(copysign.f64 (log.f64 x) x)
(copysign.f64 (log.f64 (neg.f64 x)) x)
(copysign.f64 (log.f64 (/.f64 -1/2 x)) x)
(copysign.f64 (log.f64 (/.f64 1/2 x)) x)
(copysign.f64 (neg.f64 (log.f64 (/.f64 -1 x))) x)
(copysign.f64 (neg.f64 (log.f64 (/.f64 1 x))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) x)) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (neg.f64 x))) x)
(copysign.f64 (+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1) x)
(copysign.f64 (-.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 2) 2) x)
(copysign.f64 (neg.f64 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x)))) x)
(copysign.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))) x)
(copysign.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (/.f64 x (fabs.f64 x))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)
(copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x)
(copysign.f64 (-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1)))) 1) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
(copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
(copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) 1)) x)
(copysign.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
(copysign.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 4)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
(copysign.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
(copysign.f64 (+.f64 (*.f64 1/2 (*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
(copysign.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/4))) 1/4)) (/.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) 1/4))))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
(copysign.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))))) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (*.f64 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x))) (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))))))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
Outputs
(copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x)
(copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) 1)) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)
Calls

2 calls:

31.0ms
x
18.0ms
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
Results
ErrorSegmentsBranch
29.9b2x
29.2b3(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
Compiler

Compiled 662 to 445 computations (32.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
12.562273733082977
0.0ms
-15.217239550931227
-0.0005505261056977005
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes41.0ms (0.7%)

Counts
20 → 3
Calls
Call 1
Inputs
(copysign.f64 (log.f64 x) x)
(copysign.f64 (log.f64 (neg.f64 x)) x)
(copysign.f64 (log.f64 (/.f64 -1/2 x)) x)
(copysign.f64 (log.f64 (/.f64 1/2 x)) x)
(copysign.f64 (neg.f64 (log.f64 (/.f64 -1 x))) x)
(copysign.f64 (neg.f64 (log.f64 (/.f64 1 x))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) x)) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (neg.f64 x))) x)
(copysign.f64 (+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1) x)
(copysign.f64 (-.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 2) 2) x)
(copysign.f64 (neg.f64 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x)))) x)
(copysign.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))) x)
(copysign.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (/.f64 x (fabs.f64 x))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)
(copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x)
(copysign.f64 (-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1)))) 1) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
(copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
Outputs
(copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x)
(copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)
Calls

2 calls:

22.0ms
x
13.0ms
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
Results
ErrorSegmentsBranch
29.9b2x
29.2b3(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
Compiler

Compiled 214 to 135 computations (36.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
12.562273733082977
0.0ms
-15.217239550931227
-0.0005505261056977005
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes44.0ms (0.7%)

Counts
19 → 3
Calls
Call 1
Inputs
(copysign.f64 (log.f64 x) x)
(copysign.f64 (log.f64 (neg.f64 x)) x)
(copysign.f64 (log.f64 (/.f64 -1/2 x)) x)
(copysign.f64 (log.f64 (/.f64 1/2 x)) x)
(copysign.f64 (neg.f64 (log.f64 (/.f64 -1 x))) x)
(copysign.f64 (neg.f64 (log.f64 (/.f64 1 x))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) x)) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (neg.f64 x))) x)
(copysign.f64 (+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1) x)
(copysign.f64 (-.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 2) 2) x)
(copysign.f64 (neg.f64 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x)))) x)
(copysign.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))) x)
(copysign.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (/.f64 x (fabs.f64 x))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)
(copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x)
(copysign.f64 (-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 (fabs.f64 x) 1)))) 1) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (-.f64 (neg.f64 x) (*.f64 1/2 (/.f64 1 x))))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
Outputs
(copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x)
(copysign.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)
Calls

2 calls:

24.0ms
x
14.0ms
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
Results
ErrorSegmentsBranch
29.9b2x
29.4b3(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x)
Compiler

Compiled 196 to 123 computations (37.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
12.562273733082977
0.0ms
-15.217239550931227
-0.0005505261056977005
Compiler

Compiled 17 to 12 computations (29.4% saved)

regimes23.0ms (0.4%)

Counts
15 → 2
Calls
Call 1
Inputs
(copysign.f64 (log.f64 x) x)
(copysign.f64 (log.f64 (neg.f64 x)) x)
(copysign.f64 (log.f64 (/.f64 -1/2 x)) x)
(copysign.f64 (log.f64 (/.f64 1/2 x)) x)
(copysign.f64 (neg.f64 (log.f64 (/.f64 -1 x))) x)
(copysign.f64 (neg.f64 (log.f64 (/.f64 1 x))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) x)) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (neg.f64 x))) x)
(copysign.f64 (+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1) x)
(copysign.f64 (-.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 2) 2) x)
(copysign.f64 (neg.f64 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x)))) x)
(copysign.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))) x)
(copysign.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (/.f64 x (fabs.f64 x))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)
Outputs
(copysign.f64 (log.f64 (/.f64 -1/2 x)) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)
Calls

1 calls:

19.0ms
x
Results
ErrorSegmentsBranch
29.9b2x
Compiler

Compiled 131 to 81 computations (38.2% saved)

bsearch92.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
-9.459268048293317e-296
8.346975253142964e-306
Results
90.0ms112×body2048valid
Compiler

Compiled 178 to 131 computations (26.4% saved)

regimes21.0ms (0.3%)

Counts
14 → 2
Calls
Call 1
Inputs
(copysign.f64 (log.f64 x) x)
(copysign.f64 (log.f64 (neg.f64 x)) x)
(copysign.f64 (log.f64 (/.f64 -1/2 x)) x)
(copysign.f64 (log.f64 (/.f64 1/2 x)) x)
(copysign.f64 (neg.f64 (log.f64 (/.f64 -1 x))) x)
(copysign.f64 (neg.f64 (log.f64 (/.f64 1 x))) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) 1)) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) x)) x)
(copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (neg.f64 x))) x)
(copysign.f64 (+.f64 (+.f64 1 (log.f64 (+.f64 (fabs.f64 x) 1))) -1) x)
(copysign.f64 (-.f64 (+.f64 (log.f64 (+.f64 1 (fabs.f64 x))) 2) 2) x)
(copysign.f64 (neg.f64 (+.f64 (/.f64 x (fabs.f64 x)) (log.f64 (/.f64 -1 x)))) x)
(copysign.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))) x)
(copysign.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (/.f64 x (fabs.f64 x))) x)
Outputs
(copysign.f64 (log.f64 (/.f64 -1/2 x)) x)
(copysign.f64 (log.f64 (/.f64 1/2 x)) x)
Calls

1 calls:

16.0ms
x
Results
ErrorSegmentsBranch
29.9b2x
Compiler

Compiled 118 to 73 computations (38.1% saved)

bsearch96.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
95.0ms
-9.459268048293317e-296
8.346975253142964e-306
Results
93.0ms112×body2048valid
Compiler

Compiled 129 to 96 computations (25.6% saved)

regimes8.0ms (0.1%)

Counts
3 → 2
Calls
Call 1
Inputs
(copysign.f64 (log.f64 x) x)
(copysign.f64 (log.f64 (neg.f64 x)) x)
(copysign.f64 (log.f64 (/.f64 -1/2 x)) x)
Outputs
(copysign.f64 (log.f64 (/.f64 -1/2 x)) x)
(copysign.f64 (log.f64 x) x)
Calls

1 calls:

7.0ms
x
Results
ErrorSegmentsBranch
39.1b2x
Compiler

Compiled 18 to 11 computations (38.9% saved)

bsearch266.0ms (4.3%)

Algorithm
binary-search
Steps
TimeLeftRight
265.0ms
-9.459268048293317e-296
8.346975253142964e-306
Results
263.0ms144×body2048valid
Compiler

Compiled 143 to 102 computations (28.7% saved)

regimes8.0ms (0.1%)

Accuracy

Total -11.9b remaining (-22.9%)

Threshold costs -11.9b (-22.9%)

Counts
2 → 2
Calls
Call 1
Inputs
(copysign.f64 (log.f64 x) x)
(copysign.f64 (log.f64 (neg.f64 x)) x)
Outputs
(copysign.f64 (log.f64 (neg.f64 x)) x)
(copysign.f64 (log.f64 x) x)
Calls

1 calls:

7.0ms
x
Results
ErrorSegmentsBranch
52.1b2x
Compiler

Compiled 12 to 7 computations (41.7% saved)

bsearch265.0ms (4.3%)

Algorithm
binary-search
Steps
TimeLeftRight
265.0ms
-9.459268048293317e-296
8.346975253142964e-306
Results
262.0ms160×body2048valid
Compiler

Compiled 147 to 102 computations (30.6% saved)

simplify12.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076858
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x) -10) (copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x) (if (<=.f64 (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x) 0) (copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) 1)) x) (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)))
(if (<=.f64 (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x) -10) (copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x) (if (<=.f64 (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x) 0) (copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))) x) (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)))
(if (<=.f64 (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x) -10) (copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x) (if (<=.f64 (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x) 0) (copysign.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))) x) (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)))
(if (<=.f64 x -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (copysign.f64 (log.f64 (/.f64 -1/2 x)) x) (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x))
(if (<=.f64 x -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (copysign.f64 (log.f64 (/.f64 -1/2 x)) x) (copysign.f64 (log.f64 (/.f64 1/2 x)) x))
(if (<=.f64 x -404804506614621/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (copysign.f64 (log.f64 (/.f64 -1/2 x)) x) (copysign.f64 (log.f64 x) x))
(if (<=.f64 x -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (copysign.f64 (log.f64 (neg.f64 x)) x) (copysign.f64 (log.f64 x) x))
(copysign.f64 (log.f64 x) x)
Outputs
(if (<=.f64 (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x) -10) (copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x) (if (<=.f64 (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x) 0) (copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (-.f64 (-.f64 0 (-.f64 -1 (log.f64 (+.f64 1 (fabs.f64 x))))) 1)) x) (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)))
(if (<=.f64 (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x) -10) (copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x) (if (<=.f64 (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x) 0) (copysign.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (+.f64 1 (fabs.f64 x)))) (log.f64 (+.f64 1 (fabs.f64 x)))) x) (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)))
(if (<=.f64 (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x) -10) (copysign.f64 (log.f64 (-.f64 (-.f64 (fabs.f64 x) (*.f64 1/2 (/.f64 1 x))) x)) x) (if (<=.f64 (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (sqrt.f64 (+.f64 (*.f64 x x) 1)))) x) 0) (copysign.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) (-.f64 (fabs.f64 x) -1))) x) (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x)))
(if (<=.f64 x -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (copysign.f64 (log.f64 (/.f64 -1/2 x)) x) (copysign.f64 (log.f64 (+.f64 (fabs.f64 x) (+.f64 (*.f64 1/2 (/.f64 1 x)) x))) x))
(if (<=.f64 x -1012011266536553/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (copysign.f64 (log.f64 (/.f64 -1/2 x)) x) (copysign.f64 (log.f64 (/.f64 1/2 x)) x))
(if (<=.f64 x -404804506614621/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (copysign.f64 (log.f64 (/.f64 -1/2 x)) x) (copysign.f64 (log.f64 x) x))
(if (<=.f64 x -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (copysign.f64 (log.f64 (neg.f64 x)) x) (copysign.f64 (log.f64 x) x))
(copysign.f64 (log.f64 x) x)
Compiler

Compiled 300 to 200 computations (33.3% saved)

soundness236.0ms (3.8%)

Algorithm
egg-herbie
Rules
1386×rational.json-simplify-50
1264×rational.json-simplify-54
1088×rational.json-simplify-43
1072×rational.json-simplify-58
610×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01722290
13152228
26952228
325962206
460902206
Stop Event
node limit
Compiler

Compiled 45 to 31 computations (31.1% saved)

end150.0ms (2.4%)

Compiler

Compiled 293 to 184 computations (37.2% saved)

Profiling

Loading profile data...