Intel の Visual Fortran Composer XE 2011、12.1.3537.2010 を使用していますが、組み込みfindloc
関数はサポートされていないようです (2008 fortran 中規模拡張で追加)。
私がやりたいことは、配列内の特定の値を検索し、インデックスを返すことです。ほとんどの場合、小さなサイズの配列で作業します。
2 つの質問があります。
- 線形検索とバイナリ検索をこの機能に置き換えたいのですが、他のスレッドで読んだように、最適なパフォーマンスのためにどのアルゴリズムが優先されるかは明確ではありません。組み込み関数はどのように問題を処理しますか?
私のコンパイラではこれがサポートされていないため、エミュレートする方法
findloc
は次のようになります。minloc( (array-value)**2 )
しかし... パフォーマンスはどうですか?他のアイデアはありますか?