2021-04-01から1ヶ月間の記事一覧
swift JCL 説 swift JCL 説に則り pipeline は固定のまま、入力バッファも固定のまま、引数指定のみを繰り返して、2回平方根をとります。 import Metal @_cdecl("mymetal") public func mymetaln(n: Int32, px: UnsafeMutablePointer<Float32>) { let device = MTLCr</float32>…
ワタミ社長の論語 写真を拡大してみると、和民社長の渡邉美樹氏の愛読論語は、講談社文庫版の木村英一編注の論語のようでした。今は絶版で私は見たことないのですが、少し標準的でない解釈の論語で一部で評価が高いようです。木村英一のハードカバー「孔子と…
Humble Bundle アジア人を標的とした犯罪防止に寄付されるようですが、斯様な不健全なマンガはむしろ助長しそうなw 今の所、2千セットで4万ドルばかり売り上げています。 最近は、BL 一辺倒でやおいとかジュネ系とか言わなくなりましたね。 www.humblebun…
Fortran の配列を Swift 経由で GPU に送り計算する Swift の文法もよくわからないまま、GPU へ突撃。GPU 用の機械語を吐き出すコンパイラの言語は C++14 になっています。 プログラム 以下では GPU 用のプログラム(拡張子 .metal)、 Swift 用のプログラム…
関数・配列 関数の戻り値はスタックに積まれて普通に C 言語風にとれるようです。 Fortran の配列が Swift に渡せれば、いずれ Swift で GPU 計算させて Fortran に戻せるだろうという目論見です。FORTRAN 77 式の整合配列を渡すノリで C 風の生ポインタとし…
gfortran から簡単な swift routine 呼び出し 参考:gist.github.com Swift 側を dll にして呼べば良い様です、 プログラム swift @_cdecl("say") public func say() { print("Hey!") } fortran 短いのでインタフェースはメインプログラムに書いてもよかった…
m1 mac の GPU を Metal 経由で Swift でさわる 「基礎から学ぶ Metal 」をながめて、コマンドラインツールで行けるところだけを swift でいじってみるつもりです。Swift 文法は1ミリも知りませんので、ほぼ一言も何を言っているのか分かりません。 基礎か…
Rust で BMP 阿部さんを描くまで拡張したが、未だ引数寿命の指定を求められていないので、まだ入り口にも達しない。 関数型言語は一般に型に神経質で混合演算を許さないが、Rust もその流れを汲むので FORTRAN66 以前に戻ったような趣き。王莽が周礼によって…
おしっこ犬 Spot (ブチ)という名前の割に、黄毛の黒足で名が体を表していません。 gigazine.net 7年前 getnews.jp
unique pointer としての allocatable Fortran 90 で導入された allocatable 属性は、F90 の時点では自動解放されず、他の変数に associate 出来ないだけで pointer と大して変わりないものでした。Fortran 95 で subroutine/function の副プログラムから出…
週末 rust ゴミメモ帳 flang が、最初の威勢のよさとは裏腹になかなか進まないので、WebAssembly 吐き出すのに rust でもいじってみるかと数時間w 文法は並列プログラミングのデータレースの類を避けようとしていると思えば、分からなくもない? Fortran の…
Fortran TIOBE index で急浮上 20位 Another notable change is the re-emergence of Fortran in the index at 20th position, up from 34th spot a year ago. Fortran, which emerged from IBM in the 1950s, remains popular in scientific computing. Its…