固有のプロジェクトがオープンソースと線形代数別名ベクトルや行列の数学のための軽量のC ++テンプレートライブラリです。
他のほとんどの線形代数ライブラリとは異なり、固有値は、ゲームやその他のOpenGLのアプリなどのアプリケーション、の単純な数学的なニーズに焦点を当てています。
のこのリリースではの新機能:ます。
- 高密度世界:
- にコピーすることなく、固有密なオブジェクトのさまざまな種類を取って非テンプレート関数を記述できるようにする新REFクラスます。
- 新規RealQZ因数分解とGeneralizedEigenSolverます。
- ベクトルワイズ正規化を追加し、機能を正常化し、hasNaN / allFiniteメンバーます。
- )(関数を混在静的/動的なサイズの.blockを追加します。
- 非ランク1更新操作の外積を最適化します。
- (より多くのケースでベクトル化を可能にする)対角の製品を最適化します。
- JacobiSVDで堅牢性とパフォーマンスを向上::(解決)します。
- スパース世界:
- 新規SparseLUモジュール:内蔵(時代遅れSuperLUSupportモジュールを作るSuperLUでのポート)を旋回させるスーパーノードと数値行とスパースLUます。
- 新規SparseQRモジュール:数値列ピボットランク明らかにスパースQR分解します。 。
- 新規COLAMDの順序と統一された順序付けのAPIます。
- はスパース行列(読み取り専用)の一般的なブロックのサポートを追加します。
- スパース行列に保守的なサイズ変更機能を追加します。
- スパースの右辺でスパースシステムを解くための均一なサポートを追加します。
- 疎行列時間スパース自己共役ビュー製品のサポートを追加します。
- リスタートと関数bicgstabの堅牢性を向上させます。
- 外部ライブラリのサポート:
- 新規MetisSupportモジュール:有名なグラフ分割ライブラリへのラッパーます。 。
- 新規SPQRSupportモジュール:ラッパーQRソルバーをsupernodalのをsuitesparseする 。
のバージョン3.1.3でのの新機能:
- バグ526 - linspaceは、線形ベクトル化横方向を修正。
- バグ551 - 。EIGEN_DEFAULT_DENSE_INDEX_TYPEを使用した場合、コンパイルの問題を修正します。
- バグ533 - トランスポーズでいくつかの不足しているのconst修飾子を修正します。
- は()腹筋を呼び出すときに、明示的な内部::名前空間を追加することによって、CGAL :: Gmpqとコンパイルを修正します。
- アウター·ストライドの修正計算.real()または.imag()を呼び出します。
- 修正handmade_aligned_realloc(影響を受けたconservativeResize())します。
- 疎行列からスパースベクトルの割り当てを修正します。
- 修正ログ(0)します。
- 不具合を修正しました。
- マップの修正形質ます。
SSEと
のWindows CEとaligned_freeの
このベータ版は、組み込みの導入されましたLU
のバージョン3.2.0ベータ1にの新機能であるとしてスパース行列用とのQR因数分解、リアルタイムQZ分解と密行列のための一般化固有値ソルバー、汎用の書き込みを容易にするための新しい文献[クラスが、引数として固有のものを撮影非テンプレート関数、メティスとSuiteSparse QRライブラリへのラッパー、だけでなく、マイナーな拡張とバグ修正のカップルします。
のバージョン3.1.2でのの新機能:
- バグ524 - PARDISOのパラメータ配列がある必要はありません整列されません
- バグ521 - MSVCとx86またはx86-64で、異なるアーキテクチャ上で無効に__cpuidexます。 。
- バグ519 - AlignedBox :: DIM()は、動的な寸法については間違っていた。 。
- バグ515 - 。明示的なスカラー変換が欠落して修正します。
- バグ511 - Windows上でかなりのプリンタを修正します。 。
- バグ509 - のgcc 4.7 との警告を修正しました。
- バグ501 - (非整数型用マット*(1 /スカラー)に置き換えられました)積極的なマット/スカラー最適化を削除します。 。
- バグ479 - 。シューア分解におけるitersの最大数の再利用EISPACKの戦略ます。
- 対角行列のスカラー倍のサポートを追加します。
- フォワードなどmat.array()は、ネストされた式に配列/マトリックスラッパーから()関数のサイズを変更します。サイズを変更する(a、b)が今許可されます。
- のWindows CE:このプラットフォーム上でaligned_malloc機能の欠如を修正します。 。
- コンマ初期化子を修正します。
- 密集=スパース*対角の製品を修正します。
- m.arrayと修正コンパイル()。分(スカラー)とm.array()。MAX(スカラ)します。
- はGEMV(メモリのみ整列パケット負荷からアラインされていないパケットを組み立てるために、計算に使用されなかった)で範囲外のメモリアクセスを修正します。
- MKLサポートでさまざまな回帰を修正します。
- 疎行列の割り当てにエイリアシングの問題を修正します。
- 青規範に愚かなアサートを削除します。
- 回避策奇妙なコンパイルエラーます。
空行列を挿入するときに
MSVCと
のバージョン3.1のの新機能である:表現のための公式にサポートされているまばらなモジュールの新しいセット
- 、アセンブリ、および多くの組み込みおよびサードパーティのスパース線形ソルバーを含むスパースの問題、の解決します。
- シームレスにそのような行列積、密行列の分解、および数学の配列操作を含むなど、一部の操作にインテルMKLにフォールバックすることができます。
- これらのオプションのバックエンドはコンパイル時に有効にすることができます。
- いくつかの新しい係数とベクトル単位の演算、LLTとLDLT因数分解のためのランクの更新/ downdateは、フォームの固有分解、およびいくつかのメモリとパフォーマンスの最適化を閉じます。
これは、さまざまなバグと警告とのメンテナンスリリースです。
のバージョン3.0.5でのの新機能である修正します。
このバージョンでは、ユーザーはpkgconfig先を指定することができます。
のバージョン3.0.3でのの新機能である、時のマニュアルをいくつかの改良を行い、解が存在する場合、単数形の行列のための生体肝移植を使用してEigen2のサポートが有効になっている、フォームmatrix1の*のmatrix2の式の評価のバグ* scalar1 * scalar2、ソリューションのコンパイル·エラーを修正して、無限ループ非常に小さな数字でいくつかの行列のSVDを計算します。
のバージョン3.0.2でのの新機能:
- さまざまなマイナーなバグ修正のうち、このリリースには、いくつかのを修正MinGWのとコンパイルの問題、windows.hがユーザーのために、それはもはや最小/最大マクロを#undefをする必要がないため、C ++標準に準拠を改善し、します。
のバージョン3.0.1でのの新機能:さまざまなマイナーなバグ修正に加えて、
- 、このリリースには、もたらすgccの4.6とARM NEONだけでなく、カスタムのスカラー型のサポートの向上のための公式サポートします。
- 後者は、例外の安全性とスカラー型の名前空間で宣言された数学関数の自動使用を含んでます。
コメントが見つかりません