オブジェクト指向型行列ソルバークラス


  1. すべての配列データをクラス内部に隠蔽
  2. 幾つかのメソッドを利用するだけで、行列計算が可能
  3. メソッドの引数はすべてスカラ→メモリ管理不用
  4. クラス内のソースを読まずに利用可能
  5. 単CPU用クラスを並列用クラスが継承
  6. 袖領域の情報は自動作成→通信関連データの入力は無し
行列ソルバークラスのメソッド一覧

単CPU用 並列版 機能
init(N,F) init(N,F,Na) Initialize (N:num.of nodes, F:deg.of freedum)
clear() clear() zero clear of K and f.
maxc(N) Set number of Iteration to N.
resd(R) Set Residual to R.
setk(i,j,R) Set i,j-element of K to R.
setf(i,R) Set i-th element of f to R.
addk(i,j,R) Add R to i,j-element of K.
addf(i,R) Add R to i-th element of f
solve() solve() solve and calculate x.
geta(i) get i-th element of x
- setnd(n,i) Set global node number to i.
- setpe(n,i) Set PE number to i.