モダンFortran言語仕様と実践

スポンサーリンク
ソース形式と基本構造

【入門編】OPTIONAL属性による引数の省略とPRESENT関数の活用 – モダンFortran言語仕様と実践実践マスター

「引数がない?それならデフォルトを!」FortranのOPTIONALで柔軟なAPI設計を極めるこんにちは。宇宙航空の現場で長年、数千億グリッドの流体シミュレーションと格闘してきた者です。C言語やPythonからFortranの世界に足を踏...
ソース形式と基本構造

【テクニカル・上級編】RECURSIVE属性による再帰呼び出しの制御 – モダンFortran言語仕様と実践実践マスター

再帰の深淵:RECURSIVE属性が招くHPCの静かなる崩壊と、その「正しき」実装数万コアを動員するスパコン環境において、「再帰」という概念はしばしば悪魔の囁きとなる。かつてのF77世代、我々はスタックオーバーフローを避けるために、わざわざ...
ソース形式と基本構造

【実務・中級編】RECURSIVE属性による再帰呼び出しの制御 – モダンFortran言語仕様と実践実践マスター

再帰の深淵:RECURSIVE属性とスタックを枯渇させないための実践的設計論数値シミュレーションの世界において、木構造の探索や分割統治法(FFTの再帰的実装など)を扱う際、`RECURSIVE`キーワードは強力な武器となる。しかし、CやPy...
ソース形式と基本構造

【入門編】RECURSIVE属性による再帰呼び出しの制御 – モダンFortran言語仕様と実践実践マスター

Fortranで「自分自身を呼び出す」という冒険:RECURSIVE属性とスタックの守り方やあ、エンジニア諸君。宇宙開発の現場で数値シミュレーションを回し続け、コンパイラの最適化レポートと何十年も格闘してきた私が、今日は「再帰(Recurs...
ソース形式と基本構造

【テクニカル・上級編】MODULE PROCEDUREによるオーバーロードの実装 – モダンFortran言語仕様と実践実践マスター

インターフェースの抽象化と「機械の都合」の狭間で:MODULE PROCEDUREによるオーバーロードの真価Fortran 90以降、我々は`INTERFACE`と`MODULE PROCEDURE`という武器を手に入れた。多くの若手エンジ...
ソース形式と基本構造

【実務・中級編】MODULE PROCEDUREによるオーバーロードの実装 – モダンFortran言語仕様と実践実践マスター

数値計算の現場で「手続きの迷宮」を脱する:INTERFACEとMODULE PROCEDUREの極意大規模シミュレーションコードを保守していると、必ず突き当たる壁があります。それは、引数の型やランク(次元数)が異なるだけの「似たような名前の...
ソース形式と基本構造

【入門編】MODULE PROCEDUREによるオーバーロードの実装 – モダンFortran言語仕様と実践実践マスター

Fortranの「名前の再利用術」:MODULE PROCEDUREでコードを美しく磨き上げる皆さん、こんにちは。宇宙航空の現場で数値計算の最適化を追い求めてきた身として、これからFortranの世界に足を踏み入れる皆さんに一つだけ伝えたい...
ソース形式と基本構造

【テクニカル・上級編】PROCEDUREポインタによる動的な手続き切り替え – モダンFortran言語仕様と実践実践マスター

PROCEDUREポインタによる計算カーネルの動的切り替え:分岐予測を制し、スパコンの深淵へ挑む君たちが書いているその`if-else`や`select case`の羅列、スパコン上で数万コアを回した時にどれほどの「ペナルティ」を支払ってい...
ソース形式と基本構造

【実務・中級編】PROCEDUREポインタによる動的な手続き切り替え – モダンFortran言語仕様と実践実践マスター

手続きポインタによる動的切り替え:分岐の呪縛を解き、計算カーネルを加速させる極意大規模シミュレーションの現場で、コードの「汚染」が最も進む瞬間はどこか。それは、メインの計算ループ内に無数の `if` や `select case` が埋め込...
ソース形式と基本構造

【入門編】PROCEDUREポインタによる動的な手続き切り替え – モダンFortran言語仕様と実践実践マスター

実行時に「脳」を入れ替える:FortranのPROCEDUREポインタで実現する究極の柔軟性こんにちは。かつて宇宙の深淵を数値で追いかけていた、Fortranの「泥沼」を知り尽くした者です。C言語やPythonからFortranの世界へ飛び...
スポンサーリンク