linuxで科学技術計算をしよう。

科学技術計算をするためにgmpのインストールを行います。

sudo apt-get install m4 m4-doc

wget https://ftp.gnu.org/gnu/gmp/gmp-6.0.0a.tar.xz

tar -Jxvf gmp-6.0.0a.tar.xz

cd gmp-6.0.0

./configure --prefix=/usr/local

make

sudo make install

これでgmpがインストールされました。

簡単なサンプルをコンパイルしてみましょう。

プログラムモグモグさんの抜粋です。
test.c 

 #include <stdio.h>
#include <gmp.h>

int main (int argc, char* argv[]) {

  mpz_t a, b;

  mpz_init(a);
  mpz_init(b);

  mpz_set_ui(a, 12345);
  mpz_set_str(b, "12345678910987654321", 10);

  mpz_out_str(stdout, 10, a);
  printf("\n");
  mpz_out_str(stdout, 10, b);
  printf("\n");

  mpz_clear(a);
  mpz_clear(b);

  return 0;
}


コンパイルの仕方
$gcc test.c -o test -gmp

実行ファイルがtestでできあがります。

./test

12345
12345678910987654321

上の2行が表示されたら成功です。