blas

    0

    1答えて

    私はアルマジロを使用しています。 arma::Mat<float> m_matrix; arma::cc_vec m_eigenvalues; arma::cx_mat m_eigenvectors; 私はこれをしたい:私はこれらの変数持つ void calculate_eigens() { arma :: eig_gen (m_eigenvalues, m_eigenve

    1

    1答えて

    私はBLASをC言語のプログラムで使用して、行列/ベクトル積の速度を向上させようとしています。 は手動で私はこのコードを持っていた: for (j = 0; j < ann->hidden; ++j) { double delta = 0; //h is known before for (k = 0; k < (h == ann->hidden_layers

    2

    2答えて

    IはA一般mxn行列であり、Dは対角行列であるmxm形態A'A又はA'DAより一般的にいくつかの製品を計算する必要が転置。どちらもフルランクです。すなわちrank(A)=min(m,n)。 私はあなたが相当な時間を節約することができることを知っています。そのような対称的な製品です:A'Aが対称であるとすれば、製品マトリックスの下側 - または上側 - 対角線部分を計算すればよい。すなわち、概ね大き

    0

    1答えて

    )BDgraphパッケージを使用してG-Wishartディストリビューション(たとえばMohammadi and Wit(2015)およびMohammadi et al。(2017) Rの場合は、OSごとに異なる結果が得られます。 しかしながら、結果は異なるマシン間で同じOS上で一貫しています!私は1つのOS上でrgwish機能からサンプリングしますこれを確認するには(最小再現性の例を与えるために

    3

    1答えて

    dgemmまたはanyother lapack/blas関数を使って、行列Aの部分集合に別の行列を掛けたいと考えています。サブマトリックスの要素は連続していない可能性があるので、サブマトリックスを別の空間にコピーすることなく直接dgemmを使用することはできません。したがって、このサブマトリックス自体が大きければ、Cでのこの特定の問題のために乗算のコードを記述する方が良いかもしれないという点で非常

    1

    1答えて

    行列は動的配列、つまりdouble * inputMatとして格納されています。私は、特定の列を抽出できる行と列の数を知っています。今問題は、私は抽出され、別の動的配列に格納される列のセットを持っているということです。これを行う方法? double *extractMatrix(double *inputMat,int rows, int *columnIndex, int columnTotal

    0

    1答えて

    Generatorの中から行列 - 行列乗算を実行しようとしています。以前は他の関数と同じようにdefine_externを使用していたはずですが、何らかの理由でGEMM(つまりBLASのmat-mat multiply)を使用した場合、segfaultが発生します。 はここに私のコードです:いくつかのapps/linear_algebraスクリプトで class TestBLAS : publi

    -1

    1答えて

    ベースRは計算の高速化にBLASを使用することが知られています。私のコードでは、基底Rからそれらの関数を使いたいし、BLASを使うパッケージかもしれません。 BLASを正確に使用するR関数のリストを取得するにはどうすればよいですか?または、私のコードで使用したい機能がBLAS(ATLAS、LAPACKなど)を使用しているかどうかをどうやって確認できますか?