0

アルマジロの要素ごとの乗算 (%) 速度は、LAPACK/BLAS がインストールされているかどうかに依存しますか? 現在、それらをインストールせずにアルマジロを実行していますが、速度はひどいです。これが最も単純なコードで、計算に永遠を要します

    #include <iostream>
    #include "conio.h"


    #include "armadillo"

    using namespace arma;
    using namespace std;

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


    int n=250; 
    mat X=ones(n,n);

    mat quan;



  for (int xi=1;xi<=256;xi++)
  {  
          quan = exp(X)%exp(X);
  }



  getch();


  return 0;
  }
4

2 に答える 2

1

コンパイラ設定で最適化フラグが有効になっていることを確認してください (たとえば、GCC または Clang では、-O2 または -O3 を使用します)。Armadillo はテンプレート メタプログラミングを利用します。他の C++ テンプレート ライブラリと同様に、これを有効にするにはコンパイラ内で最適化を有効にする必要があります。たとえば、これは Boost などの C++ テンプレート ライブラリにも当てはまります。

于 2013-05-25T03:09:06.010 に答える