Simplified0.2
\[\leadsto \color{blue}{\mathsf{copysign}\left(\log \left(\left|x\right| + \mathsf{hypot}\left(1, x\right)\right), x\right)}
\]
Proof
(copysign.f32 (log.f32 (+.f32 (fabs.f32 x) (hypot.f32 1 x))) x): 0 points increase in error, 0 points decrease in error
(copysign.f32 (log.f32 (+.f32 (fabs.f32 x) (Rewrite<= hypot-1-def_binary32 (sqrt.f32 (+.f32 1 (*.f32 x x)))))) x): 58 points increase in error, 0 points decrease in error
(copysign.f32 (log.f32 (+.f32 (fabs.f32 x) (sqrt.f32 (Rewrite<= +-commutative_binary32 (+.f32 (*.f32 x x) 1))))) x): 0 points increase in error, 0 points decrease in error
Simplified0.2
\[\leadsto \mathsf{copysign}\left(\log \color{blue}{\left(\frac{1}{\mathsf{hypot}\left(1, x\right) - x}\right)}, x\right)
\]
Proof
(/.f32 1 (-.f32 (hypot.f32 1 x) x)): 0 points increase in error, 0 points decrease in error
(/.f32 1 (Rewrite=> sub-neg_binary32 (+.f32 (hypot.f32 1 x) (neg.f32 x)))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (+.f32 (Rewrite<= remove-double-neg_binary32 (neg.f32 (neg.f32 (hypot.f32 1 x)))) (neg.f32 x))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (Rewrite<= distribute-neg-in_binary32 (neg.f32 (+.f32 (neg.f32 (hypot.f32 1 x)) x)))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (neg.f32 (Rewrite<= +-commutative_binary32 (+.f32 x (neg.f32 (hypot.f32 1 x)))))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (neg.f32 (Rewrite<= sub-neg_binary32 (-.f32 x (hypot.f32 1 x))))): 0 points increase in error, 0 points decrease in error
(/.f32 1 (Rewrite=> neg-mul-1_binary32 (*.f32 -1 (-.f32 x (hypot.f32 1 x))))): 0 points increase in error, 0 points decrease in error
(Rewrite=> associate-/r*_binary32 (/.f32 (/.f32 1 -1) (-.f32 x (hypot.f32 1 x)))): 0 points increase in error, 0 points decrease in error
(/.f32 (Rewrite=> metadata-eval -1) (-.f32 x (hypot.f32 1 x))): 0 points increase in error, 0 points decrease in error
(/.f32 (Rewrite<= metadata-eval (-.f32 0 1)) (-.f32 x (hypot.f32 1 x))): 0 points increase in error, 0 points decrease in error
(/.f32 (-.f32 (Rewrite<= +-inverses_binary32 (-.f32 (*.f32 x x) (*.f32 x x))) 1) (-.f32 x (hypot.f32 1 x))): 30 points increase in error, 0 points decrease in error
(/.f32 (Rewrite<= associate--r+_binary32 (-.f32 (*.f32 x x) (+.f32 (*.f32 x x) 1))) (-.f32 x (hypot.f32 1 x))): 0 points increase in error, 33 points decrease in error
(/.f32 (-.f32 (*.f32 x x) (Rewrite<= +-commutative_binary32 (+.f32 1 (*.f32 x x)))) (-.f32 x (hypot.f32 1 x))): 0 points increase in error, 0 points decrease in error
(Rewrite=> div-sub_binary32 (-.f32 (/.f32 (*.f32 x x) (-.f32 x (hypot.f32 1 x))) (/.f32 (+.f32 1 (*.f32 x x)) (-.f32 x (hypot.f32 1 x))))): 8 points increase in error, 10 points decrease in error