\[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right) \cdot \log base + \tan^{-1}_* \frac{im}{re} \cdot 0.0}{\log base \cdot \log base + 0.0 \cdot 0.0}\]
\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right) \cdot \log base + \tan^{-1}_* \frac{im}{re} \cdot 0.0}{\log base \cdot \log base + 0.0 \cdot 0.0}
double f(double re, double im, double base) {
        double r8182 = re;
        double r8183 = r8182 * r8182;
        double r8184 = im;
        double r8185 = r8184 * r8184;
        double r8186 = r8183 + r8185;
        double r8187 = sqrt(r8186);
        double r8188 = log(r8187);
        double r8189 = base;
        double r8190 = log(r8189);
        double r8191 = r8188 * r8190;
        double r8192 = atan2(r8184, r8182);
        double r8193 = 0.0;
        double r8194 = r8192 * r8193;
        double r8195 = r8191 + r8194;
        double r8196 = r8190 * r8190;
        double r8197 = r8193 * r8193;
        double r8198 = r8196 + r8197;
        double r8199 = r8195 / r8198;
        return r8199;
}

Reproduce

Please include this information when filing a bug report:

herbie shell --seed 2019173 
(FPCore (re im base)
  :name "math.log/2 on complex, real part"
  (/ (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0.0)) (+ (* (log base) (log base)) (* 0.0 0.0))))

Backtrace

atab-pick-alt: contract violation expected: alt? given: '(#<alt (λ (re im base) (/ (+ (* (atan2 im re) 0.0) (* (log (sqrt (+ (* re re) (* im im)))) (log base))) (+ (* (log base) (log base)) (* 0.0 0.0))))>) in: the range of the #:picking-func argument of (-> alt-table? #:only-fresh boolean? #:picking-func (-> (listof alt?) alt?) (values alt? alt-table?)) contract from: /data/pavpan/nightlies/herbie/no-costs-2/src/core/alt-table.rkt blaming: /data/pavpan/nightlies/herbie/no-costs-2/src/mainloop.rkt (assuming the contract is correct) at: /data/pavpan/nightlies/herbie/no-costs-2/src/core/alt-table.rkt:13.3LC
raise-blame-error16/opt/racket-7.0/collects/racket/contract/private/blame.rkt3470
(unnamed)/data/pavpan/nightlies/herbie/no-costs-2/src/core/alt-table.rkt590
(unnamed)/opt/racket-7.0/collects/racket/contract/private/arrow-val-first.rkt38818
choose-best-alt!/data/pavpan/nightlies/herbie/no-costs-2/src/mainloop.rkt1100
run-iter!/data/pavpan/nightlies/herbie/no-costs-2/src/mainloop.rkt3190
for-loop/data/pavpan/nightlies/herbie/no-costs-2/src/mainloop.rkt3534
run-improve43/data/pavpan/nightlies/herbie/no-costs-2/src/mainloop.rkt3380
(unnamed)/opt/racket-7.0/collects/racket/private/more-scheme.rkt26128
run/opt/racket-7.0/share/pkgs/profile-lib/main.rkt392
profile-thunk16/opt/racket-7.0/share/pkgs/profile-lib/main.rkt90
(unnamed)/opt/racket-7.0/collects/racket/private/more-scheme.rkt26128