問題タブ [fortran]

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 投票する
4 に答える
3045 参照

fortran - Fortran 2003 で初期化されない変数

f90 と比較した場合、fortran 2003 で変数がゼロに初期化されないのはなぜですか?

ファイルの関数に変数があります。0に初期化されています。別の関数を使用したい場合、ガベージ値が表示されます。グローバル変数についても。Fortran 2003 コンパイラに設定する必要があるオプションはありますか?

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

fortran - 関数呼び出しから仮引数をグローバル化する方法

関数呼び出しから仮引数をグローバル化する方法は?

私はFortranで以下のコードを持っています

ここでの問題は、a と b の値が2の呼び出しで維持されないことです。ゴミ返しです。私も共通を使用してこれを試しましたが、仮引数のグローバル化を受け入れていません。どうやってするの?

0 投票する
9 に答える
54665 参照

linux - LinuxでFortran 77ファイルをコンパイルするには?

Linux で Fortran 77 用のコンパイラが必要です。

人々が使用する無料のコンパイラはありますか?

g77 について聞いたことがありますが、rpm が見つからないか、Linux にインストールする方法がわかりません。

ありがとう!

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

linux - f2c を redhat Linux にインストールするためのファイルはどこで入手できますか?

f2c を Redhat Linux OS で動作させるための rpm または簡単なインストール手順を探しています。私はLinuxが初めてで、Googleでこのようなものを見つけるのは難しいです.

(目標は、f2c を使用して単純な fortran77 ファイルを c に変換してからコンパイルすることです)

誰か提案はありますか?

0 投票する
6 に答える
5693 参照

performance - Fortranのパフォーマンス

Computer LanguageBenchmarkGameでのFortranのパフォーマンスは驚くほど悪いです。今日の結果では、Fortranは2つのクアッドコアテストで14番目と11番目、シングルコアで7番目と10番目になります。

さて、ベンチマークは決して完璧ではないことを私は知っていますが、それでも、Fortranはハイパフォーマンスコンピューティングの言語と見なされることが多く、このベンチマークで使用される問題の種類は、Fortranの利点になるはずです。計算物理学に関する最近の記事で、Landau(2008)は次のように書いています。

ただし、[Java]は、FORTRANやCほど効率的ではなく、HPCや並列処理でもサポートされていません。後者の2つは、高度に開発されたコンパイラーと、さらに多くの科学的なサブルーチンライブラリーを利用できます。同様に、FORTRANは依然としてHPCの主要な言語であり、FORTRAN 90/95は驚くほど素晴らしく、現代的で効果的な言語です。しかし残念ながら、CS部門からはほとんど教えられておらず、コンパイラーは高価になる可能性があります。

言語シュートアウト(IntelのLinux用無料コンパイラ)で使用されているコンパイラのせいだけですか?

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

c# - Fortran dll から C# コードを呼び出す方法

現在、fortran dll である abc.dll があります。ここで、abc.dll から C# コードを呼び出したいと考えています。fortran dll から C# コードを呼び出す方法はありますか?

ありがとうサーガル

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

fortran - Fortran の文字列: 移植可能な LEN_TRIM と LNBLNK?

string 内の最後の非空白文字の位置を特定するための移植可能な関数/サブルーチンが必要です。LEN_TRIMとの 2 つのオプションが見つかりまし LNBLNKた。ただし、コンパイラごとに標準が異なるようです。次のコンパイラの公式ドキュメントは、LEN_TRIM が次のプラットフォームの Fortran 95 標準の一部であることを示唆しています。

ただし、F95 標準より前にリリースされたコンパイラでは何も保証されていないようです。 私の経験では、古いコンパイラは または のいずれかを指定する可能性がありますLEN_TRIMLNBLNK、必ずしも両方を指定するとは限りません。私の解決策は、プリプロセッサ条件を使用することでした:

そして-DUSE_LEN_TRIM、プリプロセッサに渡します。ただし、私はプリプロセッサの条件と追加のコンパイル時フラグの大ファンではありません。 文字列内の空白以外の最後の文字の位置を特定する移植可能な (Fortran 95 標準より前の) 関数について何か提案はありますか?

0 投票する
7 に答える
5396 参照

linux - メモリをランダム データで埋める

Linux マシンの空き RAM をランダム データで埋める方法はありますか?

私がこれを尋ねている理由: 私は、Fortran で数値プログラミングを行うグループで働いています。時々、人々は倍精度の実数を扱うのを間違えて、倍精度の結果を与えるべきプログラムが単精度しか与えないようにすることがあります。

私の理解が正しければ、そのようなプログラムでは、単精度制限の後に結果のランダムな変動が見られるでしょう。つまり、同じ入力で同じプログラムを数回実行すると、毎回ランダムに異なる結果が得られます。表示されるもの (ランダム部分) は、マシンの空き RAM のランダム値によって異なります。しかし実際には、同じマシンでプログラムを繰り返し実行すると、メモリの同じ部分が繰り返し使用される傾向があり、同じランダム データが含まれているため、毎回同じ出力が得られます。

私の考えでは、メモリをランダムなデータで上書きできれば、実際にプログラムの出力にランダムな変動が見られるでしょう。これにより、これらのバグを見つけやすくなります。

このアイデアはすごいですか、そうでない場合、どうすればメモリを埋めることができますか? /dev/random を RAM などにパイプできますか?

0 投票する
9 に答える
148489 参照

string - 整数を文字列に変換して実行時に出力ファイル名を作成する

結果をファイルに保存する Fortran のプログラムがあります。現時点では、次を使用してファイルを開きます

ただし、ループを実行し、各反復の結果をファイル、、、などに保存したいと考えて'Output1.TXT''Output2.TXT'ます'Output3.TXT'

Fortran でループ カウンターからファイル名を作成する簡単な方法はありますiか?