`sinf(float_angle)` is sometimes producing different results on x86_64 cpus and apple silicon cpus. Convert to double precision to increase accuracy and consistency. Partial fix for #104513. More to come.