Core bug fixes: scalar math, NumTraits and half/bfloat16

libeigen/eigen!3345

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
16 files changed