\[2.0 \cdot \cos \left(\frac{2.0 \cdot \pi}{3.0} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3.0}\right)\]
2.0 \cdot \cos \left(\frac{2.0 \cdot \pi}{3.0} + \frac{\cos^{-1} \left(\frac{-g}{h}\right)}{3.0}\right)
double f(double g, double h) {
        double r3980791 = 2.0;
        double r3980792 = atan2(1.0, 0.0);
        double r3980793 = r3980791 * r3980792;
        double r3980794 = 3.0;
        double r3980795 = r3980793 / r3980794;
        double r3980796 = g;
        double r3980797 = -r3980796;
        double r3980798 = h;
        double r3980799 = r3980797 / r3980798;
        double r3980800 = acos(r3980799);
        double r3980801 = r3980800 / r3980794;
        double r3980802 = r3980795 + r3980801;
        double r3980803 = cos(r3980802);
        double r3980804 = r3980791 * r3980803;
        return r3980804;
}

Reproduce

Please include this information when filing a bug report:

herbie shell --seed 2019165 
(FPCore (g h)
  :name "2-ancestry mixing, negative discriminant"
  (* 2.0 (cos (+ (/ (* 2.0 PI) 3.0) (/ (acos (/ (- g) h)) 3.0)))))

Backtrace

->bf: contract violation expected: value? given: 'PI in: the 1st argument of (-> value? bigvalue?) contract from: (function ->bf) blaming: /data/pavpan/nightlies/herbie/optional-posits/src/float.rkt (assuming the contract is correct) at: /data/pavpan/nightlies/herbie/optional-posits/src/float.rkt:163.18LC
raise-blame-error16/opt/racket-7.0/collects/racket/contract/private/blame.rkt3470
(unnamed)/opt/racket-7.0/collects/racket/contract/private/arrow-higher-order.rkt35733
(unnamed)/data/pavpan/nightlies/herbie/optional-posits/src/core/localize.rkt2213
hash-ref!/opt/racket-7.0/collects/racket/private/more-scheme.rkt3762
loop/opt/racket-7.0/collects/racket/private/map.rkt4019
parse-loop15/opt/racket-7.0/collects/racket/match/compiler.rkt41815
hash-ref!/opt/racket-7.0/collects/racket/private/more-scheme.rkt3762
loop/opt/racket-7.0/collects/racket/private/map.rkt4019
parse-loop15/opt/racket-7.0/collects/racket/match/compiler.rkt41815
hash-ref!/opt/racket-7.0/collects/racket/private/more-scheme.rkt3762
loop/opt/racket-7.0/collects/racket/private/map.rkt4019
parse-loop15/opt/racket-7.0/collects/racket/match/compiler.rkt41815
hash-ref!/opt/racket-7.0/collects/racket/private/more-scheme.rkt3762
map/opt/racket-7.0/collects/racket/private/map.rkt3513
f9/opt/racket-7.0/collects/racket/match/compiler.rkt50740
hash-ref!/opt/racket-7.0/collects/racket/private/more-scheme.rkt3762
loop/opt/racket-7.0/collects/racket/private/map.rkt4019
parse-loop15/opt/racket-7.0/collects/racket/match/compiler.rkt41815
hash-ref!/opt/racket-7.0/collects/racket/private/more-scheme.rkt3762
localize-error/data/pavpan/nightlies/herbie/optional-posits/src/core/localize.rkt520
localize!/data/pavpan/nightlies/herbie/optional-posits/src/mainloop.rkt1160
run-iter!/data/pavpan/nightlies/herbie/optional-posits/src/mainloop.rkt3170
for-loop/data/pavpan/nightlies/herbie/optional-posits/src/mainloop.rkt3514
run-improve40/data/pavpan/nightlies/herbie/optional-posits/src/mainloop.rkt3360
(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