問題タブ [contiguous]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - メモリに連続して割り当てられた多次元配列の実装
C ++でヒープ上に一般的な多次元配列を定義する機能が必要であり、要素に高速にアクセスするために連続したメモリを配列に割り当てたいと思います(ギザギザのベクトルではなく)。これが私の実装です
ただし、たとえば、配列にアクセスするためのインターフェイスが好きではありません
醜く見える。
のように、より自然な方法で要素へのアクセスを改善するために、これを別の方法で実装することは可能cout<<t(1,1,1);
ですか?
mpi - 行と列のインデックスに関する MPI 規則
PDE を解くために MPI を使用しています。このために、2D ドメインをさまざまなセルに分割します (これらのセルのサイズは " xcell,ycell
" で、xcell = size_x_domain/(number of X subdomains)
とycell = size_y_domain/(number of Y subdomains)
.
だから、私はコードを実行していますnumber of processes = (number of X subdomains)*(number of Y subdomains)
逐次バージョンに比べて得られるのは、サブドメインを表す各プロセス間で通信できることです。
これは、8 つのプロセス (X の 2 つのサブドメインと Y の 4 つのサブドメイン) の内訳を示す図です。
( xs,xe
)はセルのx_start
とを表しx_end
、( ys,ye
)はセルのy_start
とを表しますy_end
x(i,j)
配列にi を行インデックスとして、j を列インデックスとして設定する必要があるかどうかを知りたいですか?
行の最初のインデックスと列の2番目のインデックスを配置するのは一般的なルールですか? (たとえば、C、Fortran、Matlab 言語、またはそれ以上)
ご協力いただきありがとうございます。