Implement numext::nextafter for all supported floating point types.

Currently, Eigen only implements numext::nextafter for bfloat16.

https://gitlab.com/libeigen/eigen/-/blob/master/Eigen/src/Core/arch/Default/BFloat16.h#L771