配列を反復処理し、決定論的に新しい行ベクトルを作成し、それを配列に追加するプログラムがあります。
各反復でベクトルのノルムが取得され、ゼロ ベクトルではないことが保証されます。ゼロの場合、プログラムは停止します。
3 回目の反復でベクトルがゼロになるというバグがありました。
このバグを探すために、デバッグ用の print ステートメント、print *、"here"、this_var などをコードに入力しました。これらの print ステートメントの 1 つ (最新のベクトルのノルムを出力します) がプログラムを修正しました。
私は印刷ステートメントが好きではありません。また、何が起こっているのか理解できないのも好きではありません。
print ステートメントが印刷するものに影響を与える理由について誰か考えがありますか?
コード (最大 400 行、大量のコメント) が利用可能