問題タブ [fortran2003]
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.
optimization - Heaviside 関数の最適化された実装
Heaviside 関数の実装を (超) 最適化したいと考えています。
私は、速度が特に重要な数値アルゴリズム (Fortran) に取り組んでいます。これは Heaviside 関数を何度も使用しており、現在は次のように signum 組み込み関数によって実装されています。
私は主に、Intel プロセッサで x が倍精度実数である場合に興味があります。
Heaviside 関数のより効率的な実装を開発することは可能ですか? おそらく、アセンブリ言語、超最適化コード、または既存の外部ライブラリへの呼び出しを使用していますか?
fortran - Fortran 派生型の割り当て
Fortran 派生型があるとします。
このタイプのインスタンスが2つあります
次の割り当てを行うと、正確にはどうなりますか?
派生型変数の意味のコピーを正しく作成したいので、これに興味があります。スカラー コンポーネントは等しくなければならず、配列コンポーネントの各要素は等しくなければならず、割付け可能な配列は同じ割り当てサイズを持ち、要素は等しくなければなりません。現時点では、コンポーネントを正しくコピーして割り当てるサブルーチンを作成するだけです。
標準の適切なセクションへの指示をいただければ幸いです。
gfortran 4.7 を使用しています。
r - Fortran の R リスト データ型
Fortran で R データ型を表現するのに助けが必要です。
私のRコード:
mList <- list()
mList
Fortran関数に引数として渡してFortran関数で使用したい。list()
Fortran で対応する R データ型は何ですか?
私の Fortran コード
の代わりに何を用意すればよいXXX
ですか?
recursion - Fortran 関数呼び出しでエラーが発生します: (1) のステートメント関数はコンパイル時に再帰的です
Fortran 2003標準でコンパイルしようとしている従来のFortran 77コードを継承しました。私は Fortran について何も知りません (C と Python は知っています)。途中で取り上げています。
以下のコード スニペットでは、コンパイラ エラーが発生します (以下も参照)。正直なところ、このコードを見るだけで頭が痛くなります。
A(i) = A(i) + B(q)
ここで、A と B はどちらも関数です。私は C と Python の再帰関数の概念に精通しており、ここに示されているこの状況で私がコンパイラーだったら、おそらく不平を言い、少なくともWTF警告を出すでしょう。
誰かがこのコードを修正してくれるとは思っていません。誰かが行によって達成される(試みられた)ことを私に説明できれば、私は幸せです:
または、それを調べることができる適切な場所を紹介してください。
以下は、コード スニペットと対応するコンパイラ エラーです。
コンパイラは、この出力メッセージをエラーとして表示します
c - 小さな C および Fortran プログラムをリンクできない
小さな C プログラムを小さな Fortran プログラムにリンクしたいのですが、リンカ エラーが発生しますundefined reference to fibonacci_array
。
Fortran コード:
C コード:
メイクファイル:
エラーメッセージ: