System.Math.TSSEExceptionMask

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

TSSEExceptionMask = set of TSSEException;

C++

typedef System::Set<TSSEException, TSSEException::exInvalidOp, TSSEException::exPrecision> TSSEExceptionMask;

Properties

Type Visibility Source Unit Parent
set
typedef
public
System.Math.pas
System.Math.hpp
System.Math System.Math

Description

Specifies a set of masked SSE floating-point exceptions.

The SSE (Streaming SIMD Extensions) instruction set handles floating-point calculations on 64-bit systems. You can prevent SSE floating-point exceptions from occuring by using SetSSEExceptionMask to mask some or all of them. See SetMXCSR for more information.

When an exception is masked, the SSE returns its best attempt at a value – often NaN, Infinity, or NegInfinity. The value depends on the operation and the current rounding mode (see GetSSERoundMode and SetSSERoundMode).

TSSEExceptionMask values are defined in TArithmeticException: exInvalidOp, exDenormalized, exZeroDivide, exOverflow, exUnderflow, exPrecision.

See Also