問題タブ [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 投票する
2 に答える
1132 参照

excel - エクセルのROUND関数の実装

ROUND 関数をどのように実装しますか。

これらの関数を自由に使用できる場合:
AINT - 値を整数に切り捨てます
ANINT - 最も近い整数を計算します NINT -
引数に最も近い整数を返します

または、上記の機能を気にしないで、フローティング ROUND はどのように行われますか?

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

floating-point - Fortran 実数リテラル式の接尾辞 'd+0'

以下の M1、M2、および M4 への割り当てで接尾辞「d+0」が何を意味するか知っている人はいますか? または、この情報を見つける可能性が非常に高い Web または本にリソースがありますか?


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

c - MatlabがFortranではなくCで書かれたのはなぜですか?

ご存知かもしれませんが、Fortranは科学計算のための言語です。ただし、科学計算用の最も有名な高級言語のカーネルは、FortranではなくCで記述されています。なんで?

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

language-agnostic - 行列が対角であるかどうかをテストする方法は?

1つの分散行列が対角であるかどうかをテストする必要があります。そうでない場合は、コレスキーLDL分解を行います。しかし、テストするための最も信頼性が高く、最速の方法は、行列の対角線ですか?私はFortranを使用しています。

最初に頭に浮かぶのは、行列のすべての要素の合計を取り、その合計から対角要素を差し引くことです。答えが0の場合、行列は対角です。より良いアイデアはありますか?

Fortranで私は書きます

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

matlab - モデリングおよびシミュレーションプログラミング言語

私は多くの異なるモデルとシミュレーションを扱っています。古いモデルとシミュレーションのいくつかはFORTRANで書かれています。これらのモデルの一部はC++に変換されていますが、現在の傾向は、MATLAB/SIMULINKを使用してこれらのモデルを作成することです。コンピューターサイエンスの観点から、MATLAB/SIMULINKは良い解決策ではないといつも感じていました。モデルとシミュレーションを作成するためにどの言語を使用しますか、またその理由は何ですか?

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

windows - Excel/Fortran dll 接続でのファイルの場所に関する問題

プラットフォーム: WinXP SP2、インテル Fortran 11、Excel 2007

dll ファイルを Excel に接続できません。

dll ファイルは比較的単純です。

次を使用してビルド: ifort /nologo /dll Fcall.f90、その後、C ドライブの「temp」ディレクトリにコピーします (とにかく、ここにバックスラッシュを書き込むにはどうすればよいですか (コピー/貼り付けを除く) ? )

Sheet1に次のExcelファイルがあります。

そしてModuel1で:

実行すると、次のエラーが報告されます: ランタイム エラー 53、ファイルが見つかりません c:\temp\fcall.dll

何が間違っているのか誰にも手がかりがありますか?

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

python - Python での FORTRAN (F2PY 経由で呼び出される) 出力のリダイレクト

F2PY を使用して Python インターフェイスを生成した FORTRAN コードからの出力をリダイレクトする方法を見つけようとしています。私はもう試した:

これは、Python で出力をリダイレクトするデファクトの方法ですが、この場合はうまくいかないようです (つまり、とにかく出力が表示されます)。

2002 年のメーリング リストの投稿で、「pts デバイスからメッセージを読み取ることができます。たとえば、ttysnoop がこれを行います」という内容を見つけました。ttysnoop に関する情報をオンラインで見つけるのはかなり難しいようです (ここ数年更新されていないと思います。たとえば、「ttysnoop」に関する Google での最初の結果には、tarball、RPM、および .deb へのデッド リンクしかありません。 )、そしてOS X への移植を求めるこの要求に対して、「うまくいきません。作成できない Linux 固有の utmp 関数が必要です。」という応答を受け取りました。

出力をリダイレクトする方法についての提案をお待ちしています (ttysnoop を使用する必要はありません)。

ありがとう!

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

matrix - BLAS サブルーチン dgemm、dgemv、および ddot はスカラーでは機能しませんか?

BLAS のサブルーチン dgemm、dgemv、および ddot を使用する Fortran サブルーチンがあります。これらは、行列 * 行列、行列 * ベクトル、およびベクトル * ベクトルを計算します。m * m 行列と m * 1 ベクトルがあります。場合によっては、m=1 です。これらの場合、これらのサブルーチンはうまく機能しないようです。エラーは出ませんが、結果に数値的な不安定性があるようです。だから私は次のようなものを書く必要があります:

したがって、私の実際の質問は、m=1 の場合にこれらの BLAS のサブルーチンが正しく機能しないということですか、それとも私のコードに何か問題があるのでしょうか? コンパイラはこれに影響を与えることができますか? 私はgfortranを使用しています。

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

vector - inc=1 の場合の BLAS daxpy と dcopy は、a(:,t) = b(:,t) を使用するよりも高速ですか?

タイトルの通りですが、Fortran で以下のような操作を行っています。

inc=1 の場合、BLAS のサブルーチンdaxpyを使用する利点はありますか?dcopy