無事にNAS2007での発表も終わり、
本格的に研究を進めています。
まずはテストプログラムをC言語に翻訳しました。(今日までに終了)
今日はそのプログラムを公開します。
FORTRAN⇔C言語の翻訳は大変でした。
初めての大型プログラムなので、汚いですが
頑張ったので載せます。
//-------------------------------------------------------------------------C
// 2007/06/28 Akitoshi Takayasu
// 係数の算出(mod f(θ))
// Test program for Function Multiplication and Reduction
// File name = KEISU.c
//-------------------------------------------------------------------------C
#include
#define ND 101
FILE *fp1, *fp2;
int N, i, j, k, NV;
double C[3], A[3], B[3][ND];
double A1, A2, B1, B2;
//=========================================================================C
void KEISU(){
//=========================================================================C
// Function Multiplication and Reduction
// f(X) = A[0]*X*X + A[1]*X + A[2]
// F(X) = (B[1][1]*X + B[2][1])*...*(B[1][N]*X + B[2][N])
// g(X) = C[1]*X + C[2]
// g(X) = F(X) mod f(X)
//-------------------------------------------------------------------------C
/*
// Input
puts("N(=イデアルの個数),A(0)*X**2+A(1)*X+A(2)");
puts("(B(1,1)*X+B(2,1))*...*(B(1,N)*X+B(2,N))を入力してください。");
scanf_s("%d",&N);
for(i=0; i<=2; i++){
これはふるいで得られたデータをもとに modをとり次数を落としていきます。代数平方根の計算のステップ1です。
0 件のコメント:
コメントを投稿