高スループット平方根

指定された値 (x)の平方根を計算します。

1378

入力/出力

datatype_icon

x

この演算の入力です。xは、符号なしでなければなりません。

この入力は、固定小数点データタイプのスカラ値のみをサポートします。
datatype_icon

入力有効

次のデータポイントが有効で、処理できるかどうかを指定するブール値です。

先行ノードからこのノードにデータを渡すには、先行ノードの出力有効をこの入力に配線します。

True データポイントは有効で処理できます。
False データポイントは無効です。
datatype_icon

出力準備完了

後続ノードがこのノードから返される新規値を受信できる状態かどうかを指定するブール値です。

フィードバックノードを使用し、この入力を後続ノードの入力準備完了入力に配線します。あるサイクルでこの入力がFalseの場合、出力有効は同サイクルでFalseを返します。

True 後続ノードは次のデータ要素への準備が完了しています。
False 後続ノードは次のデータ要素への準備が完了していません。

Default value: False

datatype_icon

演算オーバーフロー

理論上の演算値が出力データタイプの有効な範囲を超えているかどうかを示すブールです。

True 理論上の演算値が出力データタイプの有効な範囲を超えています。
False 理論上の演算値が出力データタイプの有効な範囲を超えていません。
datatype_icon

sqrt(x)

xの平方根です。

datatype_icon

出力有効

このノードが後続ノードで使用できる結果を計算するかどうかを示すブール値です。

ノードのデータを後続ノードに送信するには、この出力を後続の入力有効入力に配線します。

True 後続ノードは、このノードが計算する結果を使用できます。
False このノードは、後続ノードが使用できない未定義の値を返します。
メモ このノードは、シミュレーションモードで実行した場合、ハードウェア上で実行した場合と比較して、未定義の異なる値を返す可能性があります。
datatype_icon

入力準備完了

このノードが新しい入力データを受信できる状態かを示すブール値です。

フィードバックノードを使用して、この出力を先行ノードの出力準備可能出力に配線します。

True このノードが新しい入力データを受信できる状態です。
False このノードが新しい入力データを受信できる状態ではありません。
メモ あるサイクルでこの端子がFalseを返した場合、このノードは、次のサイクル中に別のノードから送信されるすべてのデータを破棄します。次のサイクルで入力有効端子がTrueであっても、このノードはデータを破棄します。

sqrt(x)でオーバーフローを回避する

このノードに対して自動適応を有効なままにしておくと、以下のすべての条件がTrueの場合、sqrt(x)出力でまだオーバーフローが発生することがあります。

  • 項目タブの丸め込みプルダウンメニューは、四捨五入-入力値を切り上げまたは四捨五入-最下位ビットを特定を指定します。
  • xの整数ワード長は偶数です。
  • 以下の関係がTrueの場合:
    fwlsqrt<log2(2iwlx22iwlx2fwlx)fwlsqrt<log2(2iwlx22iwlx2fwlx)
    ここで、fwlは入力の小数部分ワード長、iwlは入力の整数ワード長です。

以下の手順に従って、オーバーフローを回避します。

  1. ダイアグラムでこのノードを選択します。
  2. 項目タブの精度オプションで自動適応を無効にします。
  3. ノードに対して、精度オーバーフロー、および丸め込みを構成します。

これらの手順の終了以降、高スループット平方根sqrt(x)の固定小数点構成を自動的に調整しません。x入力の固定小数点構成を変更しても、オーバーフローを回避する必要がある場合は、自動適応を再有効化します。その後、同じ手順に従って、正確な整数ワード長を指定し、オーバーフローが起こらないことを確認します。