#include #include #include "nr.h" int main() { int i,j; double d; // 行交換回数:1なら偶数回,-1なら奇数回 double **input; // 入力行列 int *index; // 部分ピボット選択の際の行交換を記録したもの // ピボット選択をすれば,LU分解されるのはinput行列そのものではなく, // input行列を変換したものである. double col[DIM],**y; /* メモリ確保 */ input = matrix(DIM,DIM); y = matrix(DIM,DIM); index = ivector(DIM); /* 入力行列を作成 */ for (i=0;i