0

三角行列を一般的な行列に戻す、つまり下部/上部を上部/下部にコピーする Scalapack ルーチンが存在するかどうか疑問に思っていますが、まだ見つかりませんでした。対角線を操作して p?geadd を使用する簡単な回避策があることは知っていますが、それは理論的に必要なメモリの 2 倍のメモリを消費するので、その余裕はありません...だから、Scalapack/PBLAS がこの比較的単純な問題を解決するルーチンを提供しないでください。私より詳しい人がいたら教えてください!

-ありがとう

4

1 に答える 1

0

私は危険な解決策を見つけました:

  1. C の欠けている三角形を削除する
  2. pdgeadd('T',C,C) を実行します
  3. C の与えられた三角形のすべての要素を 2 で割る

動作しますが、同じメモリを参照する A と C を使用して pdgeadd を呼び出すことは理論的に禁止されているため、制限があるかどうかはわかりません...

于 2015-05-17T20:45:00.277 に答える