トップ 最新 追記

Orz日記 by Akio Morita

ToDo:

  • 15 SAD Fit[]回りの障害事例の解析
  • 10 smart pointer版PEGクラスの再実装(Left Recursionまわり)
2006|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|06|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|07|08|09|10|11|12|
2013|01|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|06|07|08|10|12|
2016|01|02|03|05|06|08|10|11|
2017|01|02|03|04|05|06|07|09|10|11|12|
2018|01|02|03|04|06|07|08|09|10|11|12|
2019|01|03|04|05|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|

2010-09-01 [長年日記]

_ [SAD]コードの整理

ごそごそとコードを整理中だが、可読性や インターフェースを明確にするために

  • implicit real宣言を全廃する
  • -fimplicit-noneでコンパイル可能にする(explicitに型宣言する)
  • 仮引数宣言に、intent属性を付ける

する必要があると思う。

というか、Fortranにも implicitな型宣言や、戻り値の型宣言のみで interface宣言が無いfunction/subroutine呼び出しを禁止してほしい 今日この頃


2010-09-08 [長年日記]

_ [SAD]BEND F1 non-linear fringeに対する DISFRIN

MFCしてみた。tmulta()の関数プロトタイプの変更に追従していない 呼び出し側(tmulti())も直してみた。

コンパイラの機械的な検査で検知できるレベルの問題が残るのは 宣言無しでの関数呼び出しを許すFortranの仕様のせいだと思う。 (C++並みにしてもらいたいところである)


2010-09-14 [長年日記]

_ [雑記]tDiary 3.0

ついにリリースされたらしい

アップデートの準備が面倒そうだ orz


2010-09-15 [長年日記]

_ [SAD]テスト・テスト・テスト

表題のとおり、環境毎の構築試験と修正を実施

以下の環境は動作確認が取れました

  • 巫女 GNYO/Linux 4.2
  • NetBSD/amd64 5.0.2
  • DragonFly BSD/i386 2.6.3

未テストですが、NetBSD/i386 5.0.2も問題なく動くと思われます。

OpenBSDに関しては、ports/lang/gccが GCC 4.2.4なのでテストしていません (少なくとも GCC 4.3.x以降でないと amorita branchは動かない)

DragonFly BSDでも使っている NetBSD pkgsrcでの問題点を 以下にまとめておきます。

  • DragonFly BSD/x86_64では pkgsrc/lang/gcc44はコンパイル不能
  • DragonFly BSD/i386用の 2010Q2 gcc44 binary packageがバギー
    • -fPICが動かない(-fpicは動くし、ccなら-fPICが動く)
    • libgfortran.so.3にdynamic linkされているlibgcc_s.so.1への runtime library path情報が欠落しており ld-elf.so.1が runtime linkに失敗する
    • libgfortran.so.3が、libmで未実装のscalbnl関数シンボルを参照している
  • NetBSD/amd64の 2010Q2 gcc44 binary packageがバギー
    • gfortranが、libmで未実装のhypotl関数シンボルを参照するコードを生成する

少なくとも試した範囲では、ISO C99実装はFreeBSD/Linuxが 一番進んでいるようです。

ISO C99の未実装について

  • NetBSD 5.0.2
    • ISO C99 double precision math function fmin/fmaxが未実装
    • ISO C99 long double precision math function hypotlが未実装
  • DragonFly BSD 2.6.3
    • ISO C99 long double precision math function scalbnlが未実装

2010-09-21 [長年日記]

_ [tDiary]tDiary 3.0.1へアップグレード

アップデートを実施したが一部不具合が出ている orz

bad file format(StandardErrro)

  • 2006/04
  • 2006/05
  • 2006/09
diary/tdiary/defaultio.rb:44:in `restore_comment'
diary/tdiary/defaultio.rb:39:in `open'
diary/tdiary/defaultio.rb:39:in `restore_comment'
diary/tdiary/defaultio.rb:167:in `transaction'
diary/tdiary.rb:1900:in `initialize'
diary/index.rb:54:in `new'
diary/index.rb:54

private method `chomp' called for nil:NilClass (NoMethodError)

  • 2006/08
diary/tdiary/defaultio.rb:42:in `restore_comment'
diary/tdiary/defaultio.rb:39:in `open'
diary/tdiary/defaultio.rb:39:in `restore_comment'
diary/tdiary/defaultio.rb:167:in `transaction'
diary/tdiary.rb:1970:in `initialize'
diary/index.rb:69:in `new'
diary/index.rb:69

コメントファイル(*.tdc)にTDIARYヘッダーがついていないのが原因?

どうやら正解の模様

  • bad file format(StandardErrro)TDAIARYヘッダーが無い場合
  • private method `chomp' called for nil:NilClass(NoMethodError)*.tdcが空の場合

カテゴリー: Admin | Emacs | EPICS | Fortran | FreeBSD | GCC | hgsubversion | IPv6 | KEKB | LHC | Lisp | LLVM | MADX | Ryzen | SAD | samba | tDiary | unix | WWW | YaSAI | お仕事 | イベント | 出張 | 宴会 | 数学 | 艦これ | 買いもの | 追記 | 雑記