タグ

関連タグで絞り込む (3)

タグの絞り込みを解除

BoostとuBLASに関するmae0510のブックマーク (2)

  • C++ の行列演算ライブラリ - yanoの日記

    こんにちは.このブログでは主に Boost.uBLAS と Boost.Bindings, lapack(clapack) というライブラリを用いた行列計算のライブラリの構築手順と,その実装例を紹介していこうと思います. C++ には uBLAS という有名な行列計算を行うライブラリがあり,基的な行列,ベクトル計算(加算,減算,乗算,内積等)はすべてこのライブラリで計算することができます. uBLAS は boost と呼ばれるライブラリのコンポーネントで,一部を除いてヘッダファイルをダウンロードしてコンパイラのパスを通すだけ(つまり include するだけ)で使えるためとても導入しやすいライブラリで(もちろん,ブログで用いる uBLAS, Bindings もヘッダファイルをダウンロードし,include するだけで使用できます),かつ C++ のエキスパートによって設計された間違

    C++ の行列演算ライブラリ - yanoの日記
  • uBLAS Overview

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

  • 1