タグ

uBlasに関するakakitのブックマーク (5)

  • Boost.uBLAS で逆行列 - yanoの日記

    Boost.uBLASを使い始めて,一番最初に疑問に思うことの多くは 「uBLASには逆行列を計算する関数はないのか」 だと思います. 残念ながらuBLASにはそのような関数はありません. しかし,多くの先人が既にこの問題を解決してくれています. 具体的には次のサイトを参考にすればよいと思います. boost::numeric::ublas 線形代数ライブラリの使い方 LU Matrix Inversion Effective UBLAS/Matrix Inversion 以下に私が実装した例を紹介します.といっても,上記のサイトのコードに変更を少し加えただけですが. math.hpp #ifndef MATH_HPP_20080914 #define MATH_HPP_20080914 #if defined(_MSC_VER) && (_MSC_VER >= 1020) # pragm

    Boost.uBLAS で逆行列 - yanoの日記
  • ublas::vector, ublas::matrix や OpenCV の CvMat を Visual Studio のデバッグウィンドウに表示する方法 - yanoの日記

    boost.vector や boost.matrix, OpenCV の CvMat, IplImage, Vec, Mat は非常に便利ですが,一つ残念な事があります. それは Visual C++ の“自動変数”や“ローカル”,“ウォッチ”ウィンドウ等にベクトルや行列の要素ではなく,そのクラスのメンバ変数が表示されてしまうことです. そのため,ublas::vector や CvMat, cv::Vec, cv::Mat の要素や行数,列数を調べるには内部表現を辿っていき一つ一つ調べたり,あるいはわざわざ printf などで表示して調べるという非常に煩わしい作業が必要になります. しかし実は,autoexp.dat というファイルを修正することによって,ublas.vector や OpenCV.CvMat, IplImage の要素を一目で分かるように表示させることができるように

    ublas::vector, ublas::matrix や OpenCV の CvMat を Visual Studio のデバッグウィンドウに表示する方法 - yanoの日記
  • Boost Basic Linear Algebra - 1.42.0

  • uBLAS Overview

    Rationale あらゆる種類の数学的なソフトウェアが 効率を失することなくC++ 言語で書かれ得るのなら、 それは素晴らしいことだ。しかし C++ 型システムを犯すことなくこれを達成する何かが発見されない限り、 Fortran やアセンブラ、アーキテクチャ特定の拡張に頼る方がいいだろう (Bjarne Stroustrup)。 この C++ ライブラリは行列とベクトルに関する基的な線形代数の構築、 及びそれらに対応する抽象的な演算といった水準での科学技術計算を目指している。 基的な設計目標は、以下の通りである: 数学的表記 効率 機能性 互換性 もう一つの目的は、そのような行列とベクトルクラスを使うことによる抽象化の不利益が、 許容できるものかどうかを評価することである。 Resources このライブラリの開発はいくつかの似たような努力により導かれた: BLAS by Jack

  • Boost 数学関係ライブラリの使い方

    boost::numeric::ublas 線形代数ライブラリの使い方 連立方程式を解く・逆行列を求める DT Specials -> Boost -> boost::numeric::ublas 線形代数ライブラリの使い方 Last update : Jan. 13th, 2005 はじめに この文書は,線形演算ライブラリ boost::numeric::ublas の使い方の一部を簡単に説明したものです. どうも boost ― uBLAS については日語の説明書きがないようです.頼みの日語解説書[2]も uBLAS はたった 2 ページ.Web をあさっても私の希望にあう解説は見あたりません.仕方がないので英語のオリジナルドキュメントと格闘しました.その結果,なんとか連立1次方程式を解くことと,逆行列を求めることはできるようになったので,私と同じようなお悩みを抱えて Web を巡

    akakit
    akakit 2010/04/20
    boost::numeric::ublas
  • 1