fortran66のブログ

fortran について書きます。

【乞食速報】Packt 全品 $5 その他

Packt $5

電子本とビデオが全品 $5 のようです。去年は正月にかけて、何冊か束ねてさらに安い!セールをやっていたのでまだ下がるかもしれません。

https://ci6.googleusercontent.com/proxy/hxpBlGUCxIzzah3DBgAG44p9R6xaR3KQzd9M7D7DWo6NxkH3JmQR4EZhoIVn69bWK2rRRt0idZBQGttiuZca0eYGkpjJsAtXvv9RSInMHPE7dPZ8ROvcTQY5JRr1G3Cl7-firj5f8Q2Dq-W67fXw1BvbuZZWjipdeco=s0-d-e1-ft#https://gallery.mailchimp.com/693897ba2220b83ddb807103a/images/3350ead5-4bc0-46e9-acb2-14068a177bad.png

www.packtpub.com

CRC Press 20% off

元々が高いうえに、まさかのポンド急上昇で失望。電子版は糞みたいなソフトで読まされるし。

イギリス人が予想より利口でがっかりだ。もっとアホな選択をして欲しかった。 「君たちには失望したよ!」

https://www.crcpress.com/assets/images/crc/crc_slideshow_images/CHMIXF1901-carousel-760x346-r1.jpg

This December, shop our bestselling books. Receive 20% off one book or 25% off two or more books during our End of Year Sale!

www.crcpress.com

www.crcpress.com

www.crcpress.com

Intel fortran v19.1 (parallel studio xe2020 ) 出た

coarray の team は来年入るかな?

www.xlsoft.com

Intel® Parallel Studio XE 2020 Webinar

https://intelvs.on24.com/vshow/IntelWebinarEvents/exhibits/lobby

Modern Fortran Explained: Incorporating Fortran 2018 (Numerical Mathematics and Scientific Computation)

Modern Fortran Explained: Incorporating Fortran 2018 (Numerical Mathematics and Scientific Computation)

【ネタ】漢文風のプログラミング言語「文言」で分割数計算

漢文風プログラミング言語

今日のネットニュースで流れてきました。作者の恐るべき実力に敬服!

言語としては代入が面倒で糞w

 

forest.watch.impress.co.jp

コメントが欄外注になるのは実にいい。すべての言語で、整形文はこういう感じに綺麗にして欲しい。入力は ASCII でいいが。 https://forest.watch.impress.co.jp/img/wf/docs/1225/211/image1.png

github.com

オンライン実行環境あり。

http://wenyan-lang.lingdong.works/ide.html

分割数プログラムを漢文風に

fortran66.hatenablog.com

参考

var pp = function (n, m) {
  if (n == 0) {return 1};
  if (m == 1) {return 1};
  if (n <= 0) {return 0};
  if (m <= 0) {return 0};
  return pp(n - m, m) + pp(n, m - 1);
}

var partition = function (n) { return pp(n, n) };

for(i = 1; i < 11; i++) {
  console.log(partition(i));
};

ソース・プログラム

吾有一術。名之曰「制限分割」。欲行是術。必先得二數。曰「甲」。曰「乙」。乃行是術曰。 
  若「甲」等於零者。乃得一也。 
  若「乙」等於一者。乃得一也。 
  若「甲」小於零者。乃得零也。 
  若「乙」小於一者。乃得零也。 

  減「甲」以「乙」。名之曰「丙」。 
  減「乙」以一。名之曰「丁」。   
  施「制限分割」於「丙」。於「乙」。名之曰「戊」。 
  施「制限分割」於「甲」。於「丁」。名之曰「己」。   
  加「戊」以「己」。名之曰「庚」 
  乃得「庚」 
是謂「制限分割」之術也。 


吾有一術。名之曰「分割」。欲行是術。必先得一數。曰「甲」。乃行是術曰。 
  施「制限分割」於「甲」。於「甲」。名之曰「乙」。   
  乃得「乙」 
是謂「分割」之術也。 



吾有一數。曰四十。名之曰「甲」。
有數一。名之曰「乙」。恆為是。若「乙」大於「甲」者乃止也。
  施「分割」於「乙」。名之曰「丙」。
  吾有五言。曰「「 分割数 」」。曰「乙」。曰「「 是 」」。曰「丙」。曰「「 焉。」」。書之。
  加「乙」以一。昔之「乙」者。今其是矣。
云云。

書き下し文(テキトーw)

吾に一つ術あり。これを名付けて制限分割という。この術を行わんと欲すれば、必ずやまず二数を得よ。甲といい乙という。 すなわちこの術を行いて曰く。

もし甲の零に等しきは、すなわち一を得るなり。 もし乙の一に等しきは、すなわち一を得るなり。 もし甲の零より小さきは、すなわち零を得るなり。 もし乙の一より小さきは、すなわち零を得るなり。

甲を減ずるに乙を以てす。これを名付けて丙という。 乙を減ずるに一を以てす。これを名付けて丁という。 制限分割に施すに、丙に、乙においてす。名付けてこれを戊という。 制限分割に施すに、甲に、丁においてす。名付けてこれを己という。 戊に加うるに己を以てす。これを名付けて庚という。 すなわち庚を得る。

これを制限分割の術と謂うなり。

吾に一つ術あり。これを名付けて分割という。この術を行わんと欲すれば、必ずやまず一数を得よ。甲という。すなわちこの術を行いて曰く。

制限分割に施すに、甲に、甲においてす。名付けてこれを乙という。 すなわち乙を得る。

これを分割の術と謂うなり。

吾に一つの数あり。四十という。これを名付けて甲という。

数の一なるあり。これを名付けて乙という。つねに是となす。もし乙の甲より大なればすなわち止む。

分割に施すに乙においてす。これを名付けて丙という。 吾に五言あり。曰く「 分割数 」、曰く乙、曰く「 是 」、曰く丙、曰く「 焉。」。これを書せ。 乙に加うるに一を以てす。昔の乙は、今はそれこれなり。 

うんぬん。

実行結果

OUTPUT
 分割数 一 是 一 焉。
 分割数 二 是 二 焉。
 分割数 三 是 三 焉。
 分割数 四 是 五 焉。
 分割数 五 是 七 焉。
 分割数 六 是 一十一 焉。
 分割数 七 是 一十五 焉。
 分割数 八 是 二十二 焉。
 分割数 九 是 三十 焉。
 分割数 一十 是 四十二 焉。
 分割数 一十一 是 五十六 焉。
 分割数 一十二 是 七十七 焉。
 分割数 一十三 是 一百零一 焉。
 分割数 一十四 是 一百三十五 焉。
 分割数 一十五 是 一百七十六 焉。
 分割数 一十六 是 二百三十一 焉。
 分割数 一十七 是 二百九十七 焉。
 分割数 一十八 是 三百八十五 焉。
 分割数 一十九 是 四百九十 焉。
 分割数 二十 是 六百二十七 焉。
 分割数 二十一 是 七百九十二 焉。
 分割数 二十二 是 一千零二 焉。
 分割数 二十三 是 一千二百五十五 焉。
 分割数 二十四 是 一千五百七十五 焉。
 分割数 二十五 是 一千九百五十八 焉。
 分割数 二十六 是 二千四百三十六 焉。
 分割数 二十七 是 三千零一十 焉。
 分割数 二十八 是 三千七百一十八 焉。
 分割数 二十九 是 四千五百六十五 焉。
 分割数 三十 是 五千六百零四 焉。
 分割数 三十一 是 六千八百四十二 焉。
 分割数 三十二 是 八千三百四十九 焉。
 分割数 三十三 是 一萬零一百四十三 焉。
 分割数 三十四 是 一萬二千三百一十 焉。
 分割数 三十五 是 一萬四千八百八十三 焉。
 分割数 三十六 是 一萬七千九百七十七 焉。
 分割数 三十七 是 二萬一千六百三十七 焉。
 分割数 三十八 是 二萬六千零一十五 焉。
 分割数 三十九 是 三萬一千一百八十五 焉。
 分割数 四十 是 三萬七千三百三十八 焉。

https://cdn-ak.f.st-hatena.com/images/fotolife/f/fortran66/20161025/20161025012449.png

fortran66.hatenablog.com

【ネタ】耶蘇聖書とFORTRAN

The Bible and Structured Programming

go to 文の起源は聖書「創世記」にあり!

dl.acm.org

ACM SIGPLAN Notices

Volume 12 Issue 4, April 1977 Fortran development newsletter Pages 21 - 30

p.30

f:id:fortran66:20191211224924p:plain
BIBLE

なお本文中では創世記第16章となっていますが、第11章6節の誤りのようです。神がバベルの塔をぶっ壊したあと、人々を混乱させるために「GO TO」文が出現しているようですw Ho, Lee Pak!

www.kingjamesbibleonline.org

www.kingjamesbibleonline.org

f:id:fortran66:20191211230616j:plain


【 バビル二世OP mov歌詞付 】

ネタ元:ビット1978年8月号 連載 プログラム言語Pascal--スカラー,サブレインジ,セット(7) / 和田英一/51~58

Classical Fortran

Classical Fortran

  • 作者:Michael Kupferschmid
  • 出版社/メーカー: Routledge
  • 発売日: 2017/05/24
  • メディア: ペーパーバック

Modern Fortran Explained: Incorporating Fortran 2018 (Numerical Mathematics and Scientific Computation)

Modern Fortran Explained: Incorporating Fortran 2018 (Numerical Mathematics and Scientific Computation)

Modern FORTRAN: Building Efficient Parallel Applications

Modern FORTRAN: Building Efficient Parallel Applications

  • 作者:Milan Curcic
  • 出版社/メーカー: Manning Publications
  • 発売日: 2020/05/12
  • メディア: ペーパーバック

バビル2世 DVD-BOX

バビル2世 DVD-BOX

【メモ帳】Fortran と generic programming

generic programming

先日、紹介した ACM の Arjen Markus の論文は、同内容のものが別途ネットに公開されているようです。 fortran66.hatenablog.com

PDF 直リン http://flibs.sourceforge.net/generic_programming_features.pdf

その中で引用されている Damian Rouson 一派の論文もみられます。

PDF 直リン https://j3-fortran.org/doc/year/19/19-188.pdf

医者はジェネリックを飲まない

医者はジェネリックを飲まない

【ニュース】ACM SIGPLAN Fortran Forum 12月号出る!

ACM SIGPLAN Fortran Forum 12月号

https://dl.acm.org/citation.cfm?id=3374905

The diagnostic capability of the Cray, gfortran, Intel, Nag and Oracle Fortran compilers Ian D. Chivers, Jane Sleightholme

We use several compilers for the development of the examples in our books. The following table summarises the compilers we have used:

Experimenting with generic programming features Arjen Markus

Generic programming holds the promise of reducing the amount of code that needs to be written and maintained: rather than copying source code and adapting it for a new data type you simply let the compiler do that tedious job. Templates as featured in C++ are an exemple par excellence of generic programming. From the point of view of the programmer/user they are very easy to use:

Professional Programmer’s Guide to Fortran77 和訳

blade.kiban.civil.saitama-u.ac.jp

数値計算のための Fortran90/95 入門 第二版でる

数値計算のためのFortran90/95プログラミング入門

数値計算のためのFortran90/95プログラミング入門

  • 作者:牛島 省
  • 出版社/メーカー: 森北出版
  • 発売日: 2007/07/18
  • メディア: 単行本(ソフトカバー)

数値計算のためのFortran90/95プログラミング入門(第2版)

数値計算のためのFortran90/95プログラミング入門(第2版)

  • 作者:牛島 省
  • 出版社/メーカー: 森北出版
  • 発売日: 2020/01/28
  • メディア: 単行本(ソフトカバー)

【ニュース】新刊など

新刊

本屋を覗いたら、面白そうな新刊が出ていました。

多倍長精度数値計算:GNU MP,MPFR,QDによるプログラミング

多倍長精度数値計算:GNU MP,MPFR,QDによるプログラミング

  • 作者:幸谷 智紀
  • 出版社/メーカー: 森北出版
  • 発売日: 2019/11/22
  • メディア: 単行本(ソフトカバー)

C言語なのが悲しいw

LAPACK/BLAS入門

LAPACK/BLAS入門

  • 作者:幸谷 智紀
  • 出版社/メーカー: 森北出版
  • 発売日: 2016/12/16
  • メディア: 単行本(ソフトカバー)

透明消しゴム

ミーハーなので本屋の文具コーナーで近頃巷で流行りの透明消しゴムを買いました。 普通の消しゴムよりもっちり感があって、わらび餅の風味があります。

amazon

アマゾンは中華業者の跋扈によりダメになりつつあるのでヂュカプリオもにっこりです。 あとはドイツ銀行資金洗浄で倒産して、ソフトバンク自転車操業が禿の利益相反で破たんするのをサンタさんにお願いしたいです。 あとブレグジットののち労働党のまさかの勝利でコービン大ハッスルで産業の国有化を始めて欲しいですw

「周知の如く、世界最古の伝統を誇る彼等の鉄道は、現労働党内閣の基本政策の一として、一九四八年度をもって私営より国営に移された。その切り替えの行われた一昨年大晦日の夜、折からの冷雨を衝いて、三千に近い群衆がロンドンのある停車場の付近に詰めかけた。午前零時何分か前に、炭水車の横腹にG・W・R(大西鉄道)のマークをつけた、私営として最後の列車が動き出す。粛然としてこれを見送った群衆は、互いに手を取り合って『蛍の光』を歌い、あるものは目に涙さえ浮かべて、自由企業への名残を惜しんだというのである。」(池田潔:自由と規律 pp.1-2)

自由と規律―イギリスの学校生活 (岩波新書)

自由と規律―イギリスの学校生活 (岩波新書)

【色々】

Make Legacy Fortran Code Fly on GPUs - Alice Koniges - SC19


Make Legacy Fortran Code Fly on GPUs - Alice Koniges - SC19

スライドへのリンクあり。

なもり先生

ゆりゆり2 十年前に描いた分はハッピーエンドなのに、最近のはサイコパスエンドで怖いですw

ゆりゆり2 (百合姫コミックス)

ゆりゆり2 (百合姫コミックス)

まぁ百合姫表紙の時からか。 

なもり百合姫表紙画集 truth【電子版】

なもり百合姫表紙画集 truth【電子版】

ARCHER Webinar: 190626 Modern Fortran

半年前


ARCHER Webinar: 190626 Modern Fortran

裏切り者は消せ!

4.RISC-V Foundationがスイスに移転   2019年11月26日のThe RegisterがRISC-V Foundationがスイス法人となる予定であると報じています。現在は,米国では多くの法人が設立されているデラウェア州の法人なのですが,米国法人であると,米国の技術を中国のメーカーには使わせないということで,政府から,RISC-VのISAやその他の技術の国外への提供を禁止される可能性があり得ます。   そのため,RISC-V Foundationをスイスの法人として,米国政府の命令が及ばない形にすることについて,取締役会で賛成が得られ,これから必要な手続きを行うとのことです。   これが終われば,米国の団体ではなくなるので,米国政府の政策の影響を受ける可能性は小さくなります。

andosprocinfo.web.fc2.com

www.theregister.co.uk

クルーグマンのアホが今更転向声明

米社会の空気を読んで、サッとポジションを変えるのはさすがw

グローバル化の行き過ぎと米製造業の空洞化を見抜けず、結果的にトランプ政権誕生を助けたポール・クルーグマンがついに自己批判した>

www.newsweekjapan.jp

1990年代初めから精力的に著書や論説を発表。急速に進むグローバル化に疑義を唱える論客には片っ端から「経済音痴」のレッテルを貼ってきた。特に中国との競争を危惧する議論を聞くと、「バカらしい」のひとことで切って捨てる。心配ない、自由貿易が自国経済に及ぼす負の影響など取るに足らない。それがお決まりのセリフだった。

そのクルーグマンが突如、宗旨変えした。今年10月、「経済学者(私も含む)はグローバル化の何を見誤ったか」と題した論説を発表。自分をはじめ主流派の経済学者は「一連の流れの非常に重要な部分を見落としていた」と自己批判したのだ。

Fortran ハンドブック

Fortran ハンドブック

Fortran for Scientists & Engineers (English Edition)

Fortran for Scientists & Engineers (English Edition)

数値計算のためのFortran90/95プログラミング入門(第2版)

数値計算のためのFortran90/95プログラミング入門(第2版)

Modern FORTRAN: Building Efficient Parallel Applications

Modern FORTRAN: Building Efficient Parallel Applications

Modern Fortran Explained: Incorporating Fortran 2018 (Numerical Mathematics and Scientific Computation)

Modern Fortran Explained: Incorporating Fortran 2018 (Numerical Mathematics and Scientific Computation)