gsw_ct_freezing / gsw_t_freezing are now wrapper functions around the specific gsw_ct_freezing_poly / gsw_t_freezing_poly and gsw_ct_freezing_exact / gsw_t_freezing_exact functions. The wrapper functions have an optional logical flag (exact) that allows selection of the specific _poly (exact=.false. [default]) or the _exact (exact=.true.) functions. This allows maximum flexibility - the specific _poly or _exact routines can be called directly, or in a programatically controlled fashion via the wrapper.