fortran95

    13

    1答えて

    私はfortran 90/95で疎行列を扱うためのライブラリを探しています。私は行列 - ベクトル乗算のような非常に基本的な演算しか必要としません。私は何を使用することをお勧めしますか? 私の周りで検索しましたとBLASへの拡張は爆風技術フォーラムの仕様書の第3章に記載 "スパースBLASを" と呼ばれる(?): http://www.netlib.org/blas/blast-forum/、 は

    1

    2答えて

    次のコードは、Linuxシステムでpgf90でコンパイルするとセグメンテーションエラーが発生しますが、Windows上でインテルVisual FORTRANを使用すると正常に実行されます。 program main implicit none integer:: a(3), b(3) ,c(3) a=[3, 4, 5] b=[1, 2, 3] call sub(a,b,c) write

    0

    1答えて

    Fortranモジュールは、OOPの考え方に従ってできるだけ整理したいと考えていますが、Fortran 2003と互換性があります。一時的な配列バッファを解放し、(b)いくつかのデータで動作する関数do_Fを提供する。この関数do_Fはこれらの一時バッファを使用しますが、いくつかの補助型にも依存します。 私はバッファを型に入れ、必要に応じて初期化/解放する必要があることは明らかです。しかし、do_

    3

    1答えて

    私は関数を呼び出すサブルーチンを呼び出すプログラムを持っています。私はFortranの関数型宣言の要件によって多少混乱しています。私は関数の型を宣言しました(つまり、実関数foo(...))、関数はサブルーチン宣言セクションで関数を宣言してもしなくても動作します。 私の具体的な質問は、サブルーチンの関数を宣言しても、将来予想外の動作につながる可能性がありますか?私はまたインターフェイスブロックを見

    3

    1答えて

    出力用に同じ形式の書式を使用する多数のサブルーチンがあるモジュールがあります。 今、私はすべてのサブルーチンで書式を宣言しなければなりません。すべてのサブルーチンがそれらにアクセスできるように、それらをモジュールで宣言する方法はありますか?

    5

    1答えて

    任意の浮動小数点文字列をfortranの実数に変換する簡単な方法はありますか? strtodのようなものを考えますか? READステートメントの問題は、すべての浮動小数点フォーマットの編集記述子に明示的な幅が必要であることです。これまで私が作った最高の回避策のようなものです: pure function strtod(s) real(kind=8) :: strtod char

    9

    2答えて

    ファイルを開いてパースするライブラリを開発する必要があります。 ユニット番号はfortran IOスタイルのために私が決めなければなりませんが、クライアントコードで他のどのユニットが開いているのかわかりません。 give_me_any_unit_number_that_is_free()のような標準機能はありますか? FORTRAN 2008年

    -1

    1答えて

    私は以下のコードを実行しましたが、わかりません。それは何をするためのものか? A(*) do n=(k,k-1,j+1-k)

    6

    2答えて

    私はforallを使って動的配列を割り当てようとしましたが、gfortranはそれを好まなかったのです。私はまた、forallブロックでwriteステートメントが禁止されていることを知りました。私はreadステートメントもそうだと考えています。 forallブロックには他のどのような機能/操作が許可されていませんか? 注文が問題ではないときにdoループを置き換えることがありますが、このコンストラク

    8

    1答えて

    Fortran 90モジュールはエバネセントなクリーチャーです。私は(インテル®Visual FortranとVisual Studio 2010を使用してコンパイルする)いくつかの成功をしばらくの間、(単数の)モジュールを使用していました。それから私は別のモジュールを書いて、このエラーを受信する前に、別の関数でそれを使用しようとしました: error #7002: Error in openin