fortranに関するnettaiyaのブックマーク (4)

  • FortranのPureなFunction - Qiita

    はじめに pure モダンなFortran90になって、言語仕様としてpure属性が定義されました。 pure functionは日語で「純粋関数」です。 という計算をするときに、純粋関数$f$は、 副作用がない:関係ない変数 $z$ に影響されないし、影響しない 参照透過性:$x$ の値が同じなら $y$ の値は必ず同じ といった性質があります。ちなみに、プログラミング言語での「関数」はサブルーチン的な役割があるので純粋でないことも多いですが、数学で出てくる「関数」は普通は純粋関数じゃないかなと思います。 副作用がない関数というのはプログラミングにおいて利点がいろいろあります。これについては関数型言語(LISPやHaskellなど)での議論が詳しく、あまり深入りするとFortranから離れてしまいますので、ここではFortranにおいての利点に注目します。 Fortrannerにとって

    FortranのPureなFunction - Qiita
    nettaiya
    nettaiya 2019/09/18
    elemental要素
  • 今時の Fortran 入門 ( Introduction to Modern Fortran ) - Qiita

    (H29. 6. 8 CoArray 部分追加) (H30.11.24 FORTRAN II 部分追加) 前置き ここではマンデルブロ (Mandelbrot) 集合を描くプログラムを、昔風の FORTRAN から今時の Fortran に徐々に書き換えて行くことで、今時の Fortran の新機能や発想の一部を紹介してゆきたいと思います。 Fortran の現代的意義 Intel や Nvidia のようなプロセッサメーカーは、自社のプロセッサの性能を最大に引き出すコンパイラを独自に開発していて、出荷に合わて利用者に提供しています。そのコンパイラの言語はいずれも C/C++ および Fortran です。(追記 H30:AMD や ARM も、それぞれ C/C++ および Fortran コンパイラを提供しています。) NEC や Fujitsu, IBM, Cray 等のスーパーコンピ

    今時の Fortran 入門 ( Introduction to Modern Fortran ) - Qiita
    nettaiya
    nettaiya 2019/09/13
    95のforall
  • Vimのdiffモード関連Tips

    B! 258 0 0 0 Vimのdiffモード機能はVimを使うべき一つの大きな理由になるくらい便利なものだと思います。 違いを見るためだけでも左右に並べて見れるので diffコマンドなんかよりもよりわかりやすく見ることが出来ます。 そのdiffモード関連のVimの機能やプラグイン等のまとめ。 vim -d vimdiff :diffsplit diffモードでの操作 diffモードの設定 :DiffOrig linediff.vim vcscommand.vim diffchar.vim vim-diff-enhanced vim -d 2つの似たようなファイルを比べたい時に $ vim -d a.txt b.txt とすると2つを比べた状態でファイルを開くことが出来ます。 3つ以上同時に比較することも可能です。 diffモードでは以下のオプションがセットされます。 diff: on,

    Vimのdiffモード関連Tips
  • Fortran演習 (地球惑星物理学演習) — Fortran演習(地球惑星物理学演習)

    注釈 この文書について この文書は東京大学理学部地球惑星物理学科3年生向けの演習科目「地球惑星物理学演習」用に書かれたものです.姉妹版として Python演習 があります.これ以外の用途に使用することを妨げるものではありませんが,必ずしも万人向けのものではありませんのでご注意下さい.特に演習課題はUnix系のコマンドラインでの実行を前提としています. なお,当然のことながらこの文書の利用は自己責任でお願いします.

  • 1