 Two separate kinds of NaNs are provided, termed "quiet NaNs" and "signaling NaNs".Quiet NaNs are used to propagate errors resulting from invalid operations or values.Signaling NaNs can support advanced features such as mixing numerical and symbolic computation or other extensions to basic floating-point arithmetic.