\[\frac{\sin ky}{\sqrt{{\sin kx}^{2} + {\sin ky}^{2}}} \cdot \sin th \]
(FPCore (kx ky th)
 :precision binary64
 (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2.0) (pow (sin ky) 2.0)))) (sin th)))
double code(double kx, double ky, double th) {
	return (sin(ky) / sqrt((pow(sin(kx), 2.0) + pow(sin(ky), 2.0)))) * sin(th);
}
real(8) function code(kx, ky, th)
    real(8), intent (in) :: kx
    real(8), intent (in) :: ky
    real(8), intent (in) :: th
    code = (sin(ky) / sqrt(((sin(kx) ** 2.0d0) + (sin(ky) ** 2.0d0)))) * sin(th)
end function
public static double code(double kx, double ky, double th) {
	return (Math.sin(ky) / Math.sqrt((Math.pow(Math.sin(kx), 2.0) + Math.pow(Math.sin(ky), 2.0)))) * Math.sin(th);
}
def code(kx, ky, th):
	return (math.sin(ky) / math.sqrt((math.pow(math.sin(kx), 2.0) + math.pow(math.sin(ky), 2.0)))) * math.sin(th)
function code(kx, ky, th)
	return Float64(Float64(sin(ky) / sqrt(Float64((sin(kx) ^ 2.0) + (sin(ky) ^ 2.0)))) * sin(th))
end
function tmp = code(kx, ky, th)
	tmp = (sin(ky) / sqrt(((sin(kx) ^ 2.0) + (sin(ky) ^ 2.0)))) * sin(th);
end
code[kx_, ky_, th_] := N[(N[(N[Sin[ky], $MachinePrecision] / N[Sqrt[N[(N[Power[N[Sin[kx], $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[Sin[ky], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[Sin[th], $MachinePrecision]), $MachinePrecision]
\frac{\sin ky}{\sqrt{{\sin kx}^{2} + {\sin ky}^{2}}} \cdot \sin th

Reproduce

Please include this information when filing a bug report:

herbie shell --seed 2022150 
(FPCore (kx ky th)
  :name "Toniolo and Linder, Equation (3b), real"
  :precision binary64
  (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2.0) (pow (sin ky) 2.0)))) (sin th)))

Backtrace

application: required keyword argument not supplied procedure: batch-egg-rewrite required keyword: #:rules arguments...: '(#<rule erfc-erf_binary64> #<rule erf-erfc_binary64> #<rule erf-odd_binary64> #<rule prod-diff_binary64> #<rule hypot-udef_binary64> #<rule expm1-log1p-u_binary64> #<rule log1p-expm1-u_binary64> #<rule log1p-udef_binary64> #<rule expm1-udef_binary64> #... #:depths '(1 1 1 1) #:roots '((2) (2) (2) (2))LC
(unnamed)/opt/racket-8.1/collects/racket/private/kw.rkt155814
rewrite-expressions/data/pavpan/nightlies/herbie/timeline/src/core/matcher.rkt1710
gen-rewrites!/data/pavpan/nightlies/herbie/timeline/src/patch.rkt1440
patch-table-run/data/pavpan/nightlies/herbie/timeline/src/patch.rkt2910
(unnamed)/opt/racket-8.1/collects/racket/contract/private/arrow-val-first.rkt48618
run-iter!/data/pavpan/nightlies/herbie/timeline/src/mainloop.rkt2460
mutate!/data/pavpan/nightlies/herbie/timeline/src/mainloop.rkt3790
run-improve!/data/pavpan/nightlies/herbie/timeline/src/mainloop.rkt3260
(unnamed)/data/pavpan/nightlies/herbie/timeline/src/sandbox.rkt666
(unnamed)/opt/racket-8.1/share/pkgs/profile-lib/main.rkt4010
profile-thunk/opt/racket-8.1/share/pkgs/profile-lib/main.rkt90
(unnamed)/opt/racket-8.1/collects/racket/engine.rkt4224