fimath Properties
Properties of the fimath object
fimath properties determine the rules for performing fixed-point
arithmetic operations on fi objects. fimath properties are,
by transitivity, also properties of the fi object. You can set these
properties for individual fi objects. fimath object
properties are always writable.
Sum Data Type Properties
Whether both operands are cast to the sum data type before addition, specified as a
logical value:
1ortrue- Cast before sum0orfalse- Do not cast before sum
This property always returns a logical value.
Note
This property is hidden when the SumMode is set to
FullPrecision.
Data Types: logical | single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Maximum allowable word length for the sum data type, specified as a positive integer.
Data Types: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Bias of the sum data type, specified as a floating-point number.
Data Types: single | double | half
Fixed exponent of the sum data type, specified as an integer.
Note
The SumFixedExponent is the negative of the
SumFractionLength. Changing one property changes the
other.
Data Types: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Fraction length of the sum data type in bits, specified as an integer.
Note
The SumFractionLength is the negative of the
SumFixedExponent. Changing one property changes the
other.
Data Types: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
How the sum data type is determined, specified as one of the following:
FullPrecision— Keep the full precision of the result.KeepLSB— Keep least significant bits. Specify the sum data type word length, while the fraction length is set to maintain the least significant bits of the sum.KeepMSB— Keep most significant bits. Specify the sum data type word length, while the fraction length is set to maintain the most significant bits of the sum and no more fractional bits than necessary.SpecifyPrecision— Specify the word and fraction lengths or the slope and bias of the sum data type.
Data Types: char
Slope of the sum data type, specified as a floating-point number.
Note
Changing one of these properties affects the others.
Data Types: single | double | half
Slope adjustment factor of the sum data type, specified as a floating-point number greater than or equal to 1 and less than 2.
Note
Changing one of these properties affects the others.
Data Types: single | double | half
Word length of the sum data type in bits, specified as a positive integer.
Data Types: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Product Data Type Properties
Maximum allowable word length for the product data type, specified as a positive integer.
Data Types: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Bias of the product data type, specified as a floating-point number.
Data Types: single | double | half
Fixed exponent of the product data type, specified as an integer.
Note
The ProductFixedExponent is the negative of the
ProductFractionLength. Changing one property changes the
other.
Data Types: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Fraction length of the product data type in bits, specified as an integer.
Note
The ProductFractionLength is the negative of the
ProductFixedExponent. Changing one property changes the
other.
Data Types: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
How the product data type is determined, specified as one of these values:
FullPrecision— Keep the full precision of the result.KeepLSB— Keep least significant bits. Specify the product word length, while the fraction length is set to maintain the least significant bits of the product.KeepMSB— Keep most significant bits. Specify the product word length, while the fraction length is set to maintain the most significant bits of the product.SpecifyPrecision— Specify the word and fraction lengths or slope and bias of the product.
Data Types: char
Slope of the product data type, specified as a floating-point number.
Note
Changing one of these properties affects the others.
Data Types: single | double | half
Slope adjustment factor of the product data type, specified as a floating-point number greater than or equal to 1 and less than 2.
Note
Changing one of these properties affects the others.
Data Types: single | double | half
Word length of the product data type in bits, specified as a positive integer.
Data Types: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Rounding and Overflow Properties
Action to take on overflow, specified as one of these values:
Saturate— Saturate to maximum or minimum value of the fixed-point range on overflow.Wrap— Wrap on overflow. This mode is also known as two's complement overflow.
Data Types: char
Rounding method to use, specified as one of the following:
Nearest— Round toward nearest. Ties round toward positive infinity.Ceiling— Round toward positive infinity.Convergent— Round toward nearest. Ties round to the nearest even stored integer (least biased).Zero— Round toward zero.Floor— Round toward negative infinity.Round— Round toward nearest. Ties round toward negative infinity for negative numbers, and toward positive infinity for positive numbers.
Data Types: char
Version History
Introduced before R2006a
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.
Amériques
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)