問題タブ [lapack]

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 投票する
2 に答える
5759 参照

visual-studio-2008 - Windows にプリコンパイル済みバージョンの LAPACK をインストールするとエラーが発生するのはなぜですか?

行列計算を行うために Armadillo 行列ライブラリを使用しようとしていますが、BLAS と LAPACK が必要です。Armadillo のドキュメントでは、http: //www.stanford.edu/~vkl/code/libs.html からコンパイル済みバージョンを取得することを推奨しています。

そこには .lib と .dll ファイルがあります。唯一の問題は、Visual Studio (Express Edition 2008) にこれらのファイルを認識させる方法がわからないことです。それらを Visual C++ の include および lib ディレクトリC:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\とにコピーしようとしましC:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib\たが、プログラムをコンパイルしようとすると、見つからないという「未解決の外部シンボル」エラーが大量に発生するため、何もしないようです。 LAPACK 関数。

編集:

エラーメッセージは次のとおりです。

" Cell3DXT"、" TwoCell3DXT"、および " ThreeCell3DXT" は、自分のコードのクラスです。また、上記の LAPACK および BLAS ファイルには、「.exp ファイル」があります。これらは何ですか?また、問題と関係がありますか?

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

macos - Accelerate Framework を使用して、Mac で LEVMAR 数学ライブラリを構築しようとしています。

含まれている Makefile を使用して、Mac 上で levmar-2.5 数学ライブラリをビルドしたいと考えています。
Accelerate Framework に含まれている別の数学ライブラリであるLAPACK が必要です。
Makefile を変更してライブラリの場所を示し、ライブラリが正しくビルドされるようにする方法がわかりません。フレームワークには
libLAPACK.dylib があります。最終的には、このライブラリを使用して別のライブラリを構築したいと考えています。また、.so と .dylib の動的ライブラリを混在させると問題が発生するかどうかもわかりません。
ありがとうございました。

プロジェクトはlevmarにあります。

Makefile は次のとおりです。

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

.net - F# 1.9.9.9 および lapack

最新のf#でlapackを使用する例を教えてもらえますか? それとも今はお勧めできませんか?

検索してhttp://fdatamining.blogspot.com/FSharp.PowerPack.Math.Providers.dllしか見つかりませんでしたが、コンパイルできませんでした。

編集: @陰、あなたのブログをありがとう。FSharp.PowerPack.Math.Providers.dll1.9.7.8 ソースからのコンパイルでMicrosoft.FSharp.Compatibility.permutationは、数回使用され、見つかりません。あなたのブログでは、明示的に定義するだけであると言われています:

または、すべてを置き換えMicrosoft.FSharp.Compatibility.permutationMicrosoft.FSharp.Math.Permutationコンパイルしました。まだテストしていません。

svd バグのテスト ケースを見せていただけますか?

ありがとう

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

cygwin - 方法: Cygwin で FORTRAN 95 から LAPACK ライブラリを参照する

LAPACK ライブラリを呼び出す必要がある FORTRAN 95 プログラムがあります。Cygwin は、追加オプションとして LAPACK をインストールできるため、最近知りました。

さて、LAPACK は /lib/lapack/ ディレクトリに「cyglap​​ack.dll」として存在します。Fortran プログラミングの非常に非公式なトレーニングしか受けていないので、.mod モジュールではなく .dll ライブラリを参照する方法がわかりません。

私の質問に答える記事への提案や指示は大歓迎です! (PS 最初に検索を行いました。有用な記事を取得するための適切な用語を知っているとは思いません。)

0 投票する
3 に答える
3738 参照

c - LAPACK/BLAS ライブラリのリンク

背景:
C と Fortran 77 の混合で書かれたプロジェクトに取り組んでおり、LAPACK/BLAS ライブラリをプロジェクトにリンクする必要があります (すべて Linux 環境内)。問題の LAPACK は、netlib.org のバージョン 3.2.1 (BLAS を含む) です。ライブラリは、最上位の Makefile (make lapacklib および make blaslib) を使用してコンパイルされました。

問題:
リンク中に、LAPACK ルーチンから呼び出された特定の (すべてではない) BLAS ルーチンが未定義であるというエラー メッセージが表示されました。これは頭​​を悩ませましたが、(Makefileで)リンクされるライブラリの出現順序が変更されたときに、問題は最終的に解決されました。

コード:
次の (a) ではエラーが発生しますが、(b) では発生しません。リンクは (c) によって実行されます。
(a) LIBS = $(LAPACK)/blas_LINUX.a $(LAPACK)/lapack_LINUX.a
(b) LIBS = $(LAPACK)/lapack_LINUX.a $(LAPACK)/blas_LINUX.a
(c) gcc -Wall -O -o $@ project.o project.a $(LIBS)

質問:
一部のルーチンのみの未定義の参照の理由は何ですか?また、出現順序が関連するのは何ですか?

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

r - qr.Q() に惑わされた: 「コンパクトな」形式の正規直交行列とは?

Rには、qr()LINPACKまたはLAPACKのいずれかを使用してQR分解を実行する関数があります(私の経験では、後者は5%高速です)。返される主なオブジェクトは、上三角行列 R (つまりR=qr[upper.tri(qr)]) に含まれる行列 "qr" です。ここまでは順調ですね。qr の下三角部分には、Q が「コンパクトな形で」含まれています。を使用して、qr 分解から Q を抽出できqr.Q()ます。の逆数を求めたいqr.Q(). つまり、私は Q と R を持っていて、それらを「qr」オブジェクトに入れたいと考えています。R は自明ですが、Q はそうではありません。目標はそれに適用することqr.solve()であり、大規模なシステムよりもはるかに高速solve()です。

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

r - BLAS DGEMV エラー コード -6 とはどういう意味ですか?

R を介して実行されるが、BLAS ルーチンを使用するプログラムがあります。約 8 回正しく実行されますが、エラーがスローされます。

BLAS/LAPACK ルーチン 'DGEMV' でエラー コード -6 が返されました

このエラー コードは何を意味しますか?

0 投票する
3 に答える
7527 参照

c++ - Mac OS X への C++ Armadillo ライブラリのインストール

Mac Pro で C++ armadillo ライブラリ (armadillo-0.9.10) を使用しようとしています。README.txt ファイルの手動インストール手順に従います。LAPACK と BLAS がインストールされていることを示すために、config.hpp ファイルを変更しました。次に、例をコンパイルしてみます。example1.cpp を正常にコンパイルして実行しましたが、example2.cpp を実行しようとすると、ATLAS または LAPACK をインストールする必要があると報告されます。#include ヘッダーを example2.cpp に追加し、-framework Accelerate フラグを使用して makefile でコンパイルしました。ただし、まだ機能していません。何を与える?Xcode でデフォルトで LAPACK と BLAS をインストールする必要がありますか? ここでの助けは素晴らしいでしょう。ありがとうありがとう!

0 投票する
3 に答える
9776 参照

lapack - Lapackを使用して、大きなスパース行列の固有値と固有ベクトルを計算できますか?

1,000 x 1,000の正方行列がある場合、Lapackはこの行列の固有ベクトルと固有値を計算できますか?そして、それができるとしたら、どれくらいの時間がかかりますか?また、10,000 x 10,000のマトリックス、さらには1,000,000 x1,000,000のマトリックスについてはどうでしょうか。

これらは主に0が入力されたスパース行列になることに注意してください(行列はソーシャルネットワークを表すグラフになります)。スパース行列を処理するための特別な手順はLapackにありますか?Arpackの推奨事項が表示されます。しかし、これは非常に大きな行列を計算することを可能にしますか?

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

iphone - Bignum、線形代数、iPhone OSでのデジタル信号処理(iOS 4)

iPhone OS(iOS 4)でいくつかの宝石を見つけたと思います。Accelerate Framework

によって提供される128ビット、256ビット、512ビット、および1024ビットの整数データ型があることがわかりました。AppleによるBasicLinearAlgebra Subprograms(BLAS)の実装、AppleによるLAPACK(Linear Algebra PACKage)の実装、およびDigital Signal Processing(DSP)ルーチンもあります。 私の知る限り、BLASとLAPACKは最高の(そして最も有名な)ライブラリであるため、私はとても興奮しています。(名前を聞いたことがない場合は、Googleで検索すれば理解できます。)連立一次方程式(つまり、ベクトル/行列表記のA x = b )を解いたり、高速行列乗算を実行したりできます。



ライブラリはPowerPCベースのMacとIntelベースのMacの両方で利用できると確信しています。ただし、Xcodeで「iOS4の新機能」のドキュメントを調べると、データ型は「どのアーキテクチャでもサポートされていない」と表示されます。Mac OS X用のvecLibリファレンスとiOS用のvecLlibリファレンス比較すると、iOSバージョンでは関数が欠落していることもわかりました。

私の質問は次
のとおりです。 誰かがこれらのライブラリを使用してプログラムをコンパイルし(bignumが私の主な関心領域です)、実際のiPhoneデバイスで正常に実行しましたか?(ライブラリで実際の経験を示すことができる回答者の方が高く評価されています。)

リファレンスライブラリへのリンクは次のとおりです
。AccelerateFramework(iOSリファレンスライブラリ)
vecLibリファレンス(Mac OS Xリファレンスライブラリ)
vecLibリファレンス(iOSリファレンスライブラリ)BLAS

およびLAPACKの公式FAQは次のとおりです。BLASFAQ LAPACK FAQ