• ベストアンサー

cygwinのgccでcexp関数を利用するには?

cexp関数を使いたいのですが,最適化のためにリリースが遅れているようです. 私の環境のgccのバージョンは3.4.4ですが,サポートされていないようです. http://www.alab.t.u-tokyo.ac.jp/~bond/doc/complex.html どうしてもcexp関数を使いたいのですが,何か方法はないでしょうか? たとえばソースを入手して自分でコンパイルするなどの手段を考えてみたのですが そうするにしてもどこから入手すればいいのかわかりません. よろしくお願いいたします.

質問者が選んだベストアンサー

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

-mno-cygwinを付ければ、とりあえずコンパイルできると思います。 下記のコードで試してみましたが、コンパイルおよび実行に成功しました。 #include <stdio.h> #include <complex.h> int main() {  double complex z = 1.0 + 2.0*I;  z = cexp(z);  printf("%f + i%f\n", creal(z), cimag(z));  return 0; }

KettaMachine
質問者

お礼

早速のご回答ありがとうございます. 質問後に/usr/include/mingw配下にcomplex.hがあることに気づいたんですが,どうすれば利用できるのかまではわかりませんでした… 自力ではどうすることもできなかったので助かりました!

関連するQ&A

専門家に質問してみよう