問題タブ [fortran95]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
12515 参照

visual-studio-2010 - Fortran 90 モジュールの不思議な性質

Fortran 90 モジュールはエバネッセント クリーチャーです。私はしばらくの間、(単一の)モジュールを使用していましたが、ある程度成功しました(Intel Visual FortranとVisual Studio 2010を使用してコンパイルしました)。次に、このエラーを受け取る前に、別のモジュールを作成して別の関数で使用しようとしました。

そのため、問題のあるモジュールを削除しました。しかし、元のモジュールにアクセスしようとすると、同じエラーが表示されます!

これらの謎の生き物をどのように見つけることができますか? 1 つのモジュールでは機能するのに 2 つのモジュールでは機能しないのはなぜですか? それらを削除して再コンパイルするか、何らかの方法でそれらを含めるようにコンパイラーに指示する必要があると想定しています。ソース コードのファイルの場所は知っていますが、コンパイル先がわかりません。

0 投票する
1 に答える
13135 参照

fortran - スパース行列用のFortran90/95ライブラリ?

fortran90/95でスパース行列を処理するためのライブラリを探しています。必要なのは、行列とベクトルの乗算などの非常に基本的な操作だけです。私が使用することを提案しますか?

ブラストテクニカルフォーラム仕様の第3章に記載されている、「スパースブラス」と呼ばれるBLASの拡張機能(?)を検索しました。

http://www.netlib.org/blas/blast-forum/

理想的なようです。そのドキュメントによると、ライブラリへのFortran95インターフェイスが必要です。しかし、ダウンロードできた場所では、この仕様の実際の実装を見つけることができませんでした。fortran 95のスパースブラス仕様は実際にはどこにも実装されていないという印象を受けていますか?とにかくオープンソースほどではありません。

sparsekitというライブラリも見つかりました。

http://people.sc.fsu.edu/~jburkardt/f_src/sparsekit/sparsekit.html

これら2つのうちのいずれか、またはFortran 90/95用の他のスパース行列ライブラリのいずれかを使用した経験はありますか?どちらを使用するか、どこで入手できるかについてアドバイスをお願いします(sparsekitの場合、ソースコードは上記のリンクから入手できます)。BLASが密行列用であるように、疎行列の「標準」のようなものはありますか?

乾杯、

アルネ

0 投票する
1 に答える
2022 参照

gfortran - Fortranモジュールのリンク障害

私はFortranを初めて使用するので、これは簡単な質問かもしれませんが、SOに関する同様の投稿を調べても機能する解決策は見つかりませんでした。

私の問題は、srft.f95で定義されたモジュールsrftModuleを使用するtestsrft.f95でメインプログラムをコンパイルしようとすると、

  1. gfortran -c dfft.f
  2. gfortran -c srft.f95
  3. gfortran -c testsrft.f95
  4. gfortran dfft.o srft.o testsrft.o -o testsrft

(srftModuleのサブルーチンにはdfft.fのFortran77コードが必要です)、リンカーエラーが発生します

モジュールは次のように定義されています

そして私のメインファイルには、

リンカが文句を言うのはなぜですか?

0 投票する
1 に答える
131 参照

fortran95 - 奇妙な動作を示す open ステートメントの status 句

こんにちは、ここに私のFortranコードがあります

Chapman の本を使って Fortran 95-2003 を学んでいます。彼 (page 219) によると、status='replace'節は という名前の新しいファイルを開きますfun。そのような名前のファイルがあれば、それは削除されます。funただし、Fortran プログラムが格納されているホーム ディレクトリにファイルを作成し、このプログラムを実行しました。という名前の新しいファイルを作成しましたf。ファイルfunは削除されませんでした。だから私はこの振る舞いを理解していません....助けていただければ幸いです......

0 投票する
1 に答える
337 参照

ctags - fortran90/95 の ctags 代替

私はctagsforを使用しましFORTRAN 90/95たが、より良いもの、タグのすべての参照を教えてくれるものを探しています。

私はfortranの理解を使用し、それを気に入っていましたが、高すぎます。私は他の誰かによって書かれた大きなコードを持っています。

0 投票する
1 に答える
1861 参照

fortran - Fortranの自然対数エラー

Fortranの新機能(本日開始したばかり)で、自然対数に問題があります。

コンパイラはエラーをスローし続けます:

他の組み込み関数は正常に機能します。私は何が間違っているのですか?

0 投票する
2 に答える
459 参照

fortran - Fortran90コードは常にFortran95コンパイラで動作しますか?

私たちはFortran90で書かれた複雑なプログラムを持っていますが、私はFortran95コンパイラーしか見つけることができませんでした。残念ながら、アクセスと経験は限られていますが、問題についてすぐに洞察する必要があります。

Fortran 90コードは、gfortranなどのFortran 95コンパイラで常に正しくコンパイルされますか?

0 投票する
3 に答える
339 参照

c++ - スタティック ライブラリ関数からのテキスト データ ファイルへのアクセス

スタティック ライブラリが ASCII データ ファイルで利用可能なデータを取得できるようにするにはどうすればよいですか?

データ ファイルからデータを読み取る関数を含むライブラリとしてモデルをシミュレーションに追加しようとしています。実際のフル シミュレーションの外部でメイン プログラムから関数をコンパイルして実行することはできますが、関数をシミュレーション用のホストにライブラリとして配置すると、データが読み取られなくなります。

データへのパスはユーザーによって変わるため、ASCII データ ファイルへの絶対データ パスを提供することはできません。objcopy を使用してデータ ファイルをライブラリ内のオブジェクト コードにする方法はありますか、またはスタティック ライブラリからデータに最適にアクセスするにはどうすればよいですか?

0 投票する
1 に答える
13556 参照

io - Fortran:ファイルから配列を読み取る方法

ファイルから配列に整数を読み取ろうとしています。しかし、プログラムを実行するとエラーが発生します。

入力ファイルは次のようになります。

0 投票する
2 に答える
2971 参照

integer - fortranの符号なし整数値へのアクセス

Fortranにc_int8_t変数があり、基になるビットを符号なし整数として解釈したい場合(算術ではなくインデックス付け用)、変換を行うための最も効率的な方法は何ですか?こんなことしたい

ここで、Xは配列でありsome_function、符号なしの値を含むc_int16_tを返す必要がありmy_c_int8_t_varます。転送、iadd(またはキャストと加算を使用した単純な条件付き)などのオプションを見てきましたが、最も効率的な方法を知りたいです(このインデックス作成は内部ループで行われます)。もちろん、関数である必要はありません。インライン式で実行できるのであれば、それは素晴らしいことです。

編集:このアプローチが他の整数サイズでも機能する場合は便利です...つまり、c_int32_tで符号なしc_int16_tの内容を取得し、c_int64_tで符号なしc_int32_tを取得します。