主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

fimath

固定小数点の算術設定を指定

説明

F = fimathfimathオブジェクトをfimathの既定のプロパティ設定で作成します。

F = fimath (名称,值は1つ以上の名前と値のペアの引数を使用してfimathオブジェクトのプロパティを指定します。コンストラクターで指定されないプロパティについては,いずれも既定値が使用されます。

すべて折りたたむ

この例では,既定のプロパティ設定でfimathオブジェクトを作成する方法を示します。

F = fimath
F = RoundingMethod: Nearest OverflowAction: Saturate ProductMode: FullPrecision SumMode: FullPrecision

fimathオブジェクトのプロパティは,名前と値のペアを使用したオブジェクトの作成時に設定します。たとえば,オーバーフローアクションを飽和に,丸め手法を最も近い偶数方向の丸めに設定します。

F = fimath (“OverflowAction”“饱和”“RoundingMethod”“收敛”
F = RoundingMethod: Convergent OverflowAction: Saturate ProductMode: FullPrecision SumMode: FullPrecision

入力引数

すべて折りたたむ

名前と値のペアの引数

オプションのコンマ区切りされた名称,值の引数ペアを指定します。ここで,的名字は引数名,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を任意の順序で指定できます。

例:F = fimath(“OverflowAction”、“饱和”,“RoundingMethod”,“地板”)

両方のオペランドが加算前に加算データ型にキャストされるかどうか。数値または逻辑の1真正的)または0)として指定します。

メモ

SumModeFullPrecisionに設定されていると,このプロパティは非表示になります。

例:F = fimath (CastBeforeSum,真的)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

乗算データ型の最大許容語長。正の整数として指定します。

例:F = fimath (MaxProductWordLength, 16)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

加算データ型の最大許容語長。正の整数として指定します。

例:F = fimath (MaxSumWordLength, 16)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

オーバーフロー時のアクション。次の値のいずれかとして指定します。

  • “饱和”——オーバーフロー時に固定小数点の範囲の最大値または最小値に飽和します。

  • “包装”——オーバーフロー時にラップします。このモードは2の補数オーバーフローとも呼ばれます。

例:F = fimath(“OverflowAction”、“包装”)

データ型:字符

乗算データ型のバイアス。浮動小数点数として指定します。

例:F = fimath (ProductBias, 1)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

乗算データ型の固定小数点の指数。非ゼロの整数として指定します。

メモ

ProductFractionLengthは,ProductFixedExponentの負の値です。1つのプロパティを変更すると、他のプロパティも変更されます。

例:F = fimath (' ProductFixedExponent ', -20)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

乗算データ型の小数部の長さ(ビット単位)。非ゼロの整数として指定します。

メモ

ProductFractionLengthは,ProductFixedExponentの負の値です。1つのプロパティを変更すると、他のプロパティも変更されます。

例:F = fimath (ProductFractionLength, 20)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

乗算データ型の決定方法。次の値のいずれかとして指定します。

  • “FullPrecision”——結果の完全精度を維持します。

  • “KeepLSB”——最下位ビットを維持します。乗算の語長を指定します。小数部の長さは積の最下位ビットを維持するように設定されます。

  • “KeepMSB”——最上位ビットを維持します。乗算の語長を指定します。小数部の長さは積の最上位ビットを維持するように設定されます。

  • “SpecifyPrecision”——語長と小数部の長さまたは乗算の勾配とバイアスを指定します。

例:F = fimath(“ProductMode”、“KeepLSB”)

データ型:字符

乗算データ型の勾配。有限の正の浮動小数点数として指定します。

メモ

P r o d u c t 年代 l o p e P r o d u c t 年代 l o p e 一个 d j u 年代 t e n t F 一个 c t o r × 2 P r o d u c t F x e d E x p o n e n t

これらのプロパティの1つを変更すると,他のプロパティに影響を与えます。

例:F = fimath (下载188bet金宝搏ProductSlope, 9.3132平台以及)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

乗算データ型の勾配調整係数。1以上 2 未満の浮動小数点数として指定します。

メモ

P r o d u c t 年代 l o p e P r o d u c t 年代 l o p e 一个 d j u 年代 t e n t F 一个 c t o r × 2 P r o d u c t F x e d E x p o n e n t

これらのプロパティの1つを変更すると,他のプロパティに影響を与えます。

例:F = fimath (下载188bet金宝搏ProductSlopeAdjustmentFactor, 1)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

乗算データ型の語長(ビット単位)。正の整数として指定します。

例:F = fimath (' ProductWordLength ', 64)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

使用する丸め手法。次の値のいずれかとして指定します。

  • “最近的”——最も近い整数方向に丸めます。等距離の場合は,正の無限大方向に丸めます。

  • “天花板”——正の無限大方向に丸めます。

  • “收敛”——最も近い整数方向に丸めます。等距離の場合は,最も近い偶数の格納整数に丸めます(最小バイアス)。

  • “零”——ゼロ方向に丸めます。

  • “地板”——負の無限大方向に丸めます。

  • “圆”——最も近い整数方向に丸めます。等距離の場合,負数に対しては負の無限大方向に丸め,正数に対しては正の無限大方向に丸めます。

例:F = fimath(“RoundingMethod”、“收敛”)

データ型:字符

加算データ型のバイアス。浮動小数点数として指定します。

例:F = fimath (SumBias, 0)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

加算データ型の固定小数点の指数。非ゼロの整数として指定します。

メモ

SumFractionLengthは,SumFixedExponentの負の値です。1つのプロパティを変更すると、他のプロパティも変更されます。

例:F = fimath (' SumFixedExponent ', -20)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

加算データ型の小数部の長さ(ビット単位)。非ゼロの整数として指定します。

メモ

SumFractionLengthは,SumFixedExponentの負の値です。1つのプロパティを変更すると、他のプロパティも変更されます。

例:F = fimath (SumFractionLength, 20)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

加算データ型の決定方法。次の値のいずれかとして指定します。

  • “FullPrecision”——結果の完全精度を維持します。

  • “KeepLSB”——最下位ビットを維持します。加算データ型の語長を指定します。小数部の長さは合計の最下位ビットを維持するように設定されます。

  • “KeepMSB”——最上位ビットを維持します。加算データ型の語長を指定します。小数部の長さは合計の最上位ビットを維持するように設定され、必要以上の小数部ビットはありません。

  • “SpecifyPrecision”——加算データ型の語長と小数部の長さまたは勾配とバイアスを指定します。

例:F = fimath(“SumMode”、“KeepLSB”)

データ型:字符

加算データ型の勾配。浮動小数点数として指定します。

メモ

年代 u 年代 l o p e 年代 u 年代 l o p e 一个 d j u 年代 t e n t F 一个 c t o r × 2 年代 u F x e d E x p o n e n t

これらのプロパティの1つを変更すると,他のプロパティに影響を与えます。

例:F = fimath (SumSlope, 9.3132平台以及)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

加算データ型の勾配調整係数。1以上 2 未満の浮動小数点数として指定します。

メモ

年代 u 年代 l o p e 年代 u 年代 l o p e 一个 d j u 年代 t e n t F 一个 c t o r × 2 年代 u F x e d E x p o n e n t

これらのプロパティの1つを変更すると,他のプロパティに影響を与えます。

例:F = fimath (SumSlopeAdjustmentFactor, 1)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

加算データ型の語長(ビット単位)。正の整数として指定します。

例:F = fimath (' SumWordLength ', 64)

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

拡張機能

高密度脂蛋白コード生成
高密度脂蛋白编码器™を使用してFPGA設計およびASIC設計のためのVerilogおよび硬件描述语言(VHDL)のコードを生成します。

R2006aより前に導入