問題タブ [lapacke]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
189 参照

lapack - LAPACK sgelsd ルーチンで b にメモリを割り当てる方法

公式のユーザー ガイドラインによると、sgelsd は最小二乗問題を解くために使用されます。

また、行列 A を四角形でランク落ちにすることができます。また、sgelsd ソース コードのインターフェイスの記述によると、b が入出力パラメーターとして使用されます。sgelsd が終了すると、b に解が格納されます。したがって、b は m*sizeof(float) バイトを占有します。解 x には n*sizeof(float) バイトが必要ですが (A が am*n 行列で、b が am*1 ベクトルであると仮定します)。

ただし、n>m の場合、b のメモリは小さすぎて解 x を格納できません。この状況にどう対処するか?sgelsd ソース コードのコメントからはわかりませんでした。n*sizeof(float) バイトを b に割り当て、最初の m*sizeof(float) を使用して b ベクトルを格納できますか?

ありがとう。

0 投票する
1 に答える
277 参照

eclipse - Ubuntu での LAPACKE と Eclipse のリンク

私は C++ を初めて使用し、Eclipse を使用してスクリプトを作成しています。私のOSはUbuntuです。コードに LAPACKE パッケージを部分的に使用する必要があります。しかし、Eclipse と LAPACKE をリンクすることはできません。次のサンプル コードをコンパイルしようとしています。

Eclipse が「LAPACKE_dgels への Udefined 参照」というエラーをスローするため、コードをコンパイルできません。Eclipse を LAPACKE にリンクしようとしました。そのために、Eclipse の [パスとシンボル] タブに LAPACKE ヘッダー ファイルへのパスを追加しました。この問題を解決するために私がしなければならないことを手伝ってくれる人はいますか? 私は何かが欠けているはずです...

0 投票する
1 に答える
1695 参照

c - CからCLAPACKを呼び出すには?

C から CLAPACK 関数を呼び出そうとしています。 CLAPACK-3.2.1 を ( http://www.netlib.org/clapack/clapack.tgzから) ダウンロードし、こちらの手順に従いました ( http://people.sc.fsu )。 .edu/~%20jburkardt/c_src/clapack/clapack.html )。私のCLAPACKディストリビューションはこれです:

私のファイルはmy_example.c単純です:

コンパイルすると、次のようになります。

これは clapack 関数を呼び出す正しい方法ですか? 配列の受け渡しは正しいですか?

(PS既存のclapackインストールに動的にリンクしようとしているわけではありません)。

0 投票する
1 に答える
174 参照

malloc - lapacke の dgels 関数で malloc を使用する

lapacke の dgels 関数を使用しようとしています: malloc 関数で使用する場合。それは正しい値を与えません。mallocを使用してマトリックスを作成するときの間違いは何ですか? ありがとうございました

リターン(情報); }

0 投票する
2 に答える
129 参照

c - Cで構造体(LAPACKEに関連している可能性があります)内でポインターを使用する場合のセグメンテーション違反

初めての投稿なのであまり間違えないように…

次の問題に直面しています。このコードを実行すると (かなり長くなって申し訳ありません)、LAPACKE 呼び出し中に「解決」関数でセグメンテーション違反が発生しました。

問題は、メイン関数でファイル「dataf」を開こうとしない場合です。このコードは、(目に見える) 問題なく実行されます。

タイプのボブとポインターを台無しにしたと思いますが、あなたの視点を持ちたいと思います。

よろしくお願いします

ティボー

Makefile を使用:

編集:元の投稿で間違いを犯しました。A[0] -> A[3] の割り当ては double であり、double へのポインターではありません。

解決後に fclose の位置を変更すると、問題が解決するようです。しかし、私の実際のコードでは何も変わりません...

EDIT2: 問題は LAPACK 関数に関連しているようです。私はこの関数を (私の問題により適したものに) 変更し、メモリの問題はなくなりました。

元の問題の解決策ではありませんが、特定の方法で解決しました。とにかく非常に役立つすべての返信とコメントをありがとう:)

EDIT3: 問題の原因を見つけました。LAPACK関連です。関数解決では、ipiv 用のスペースを割り当てています。ただし、LAPACKE_dgttrs は、init_A の関数 LAPACKE_dgttrf によって与えられる ipiv を入力として受け取ります。

そのため、構造体に ipiv のポインターを割り当て、それをプログラムの残りの部分で使用します。

0 投票する
1 に答える
413 参照

ios - Xcode で dgels を使用する方法

A と b のサイズが保存したさまざまな配列のサイズに依存する長方形の A 行列を使用して、Xcode で Ax = b を解決しようとしています。dgels を使用してみましたが、何らかの理由でこのエラーが発生します

これは作業二重マトリックス入力に対応しており、その理由がわかりません。

int numberOfPlays = (int)[playArray カウント]; int numberOfSignals = (int)[signalMappings カウント];