Dyndns - yoffy.dyndns.org
General Information:
Latest News:
出先でCandyCane 6 May 2013 | 11:25 am
CandyCane を出先で使いたいので魔改造。 だいぶ見やすくなった。
ロリポップで Redmine 17 Feb 2013 | 05:51 am
web ホスティングサービスのロリポップでプロジェクト管理をやりたい。タスクを管理したいだけであって、ソースコードは存在しない。PHP しか使えないので色々検討した結果、Redmine の PHP にあたる CandyCane を使ってみる事にした。 インストールはとても簡単だったけど、契約上 1 つしか無いデータベースにテーブルをぶちまけられてしまったのでメモ。結論から言うと、欲しい物は a...
Sublime Text 2 Settings 1 Nov 2012 | 07:15 pm
Sublime Text 2 を使う時に Mac と Windows で出来るだけ似た使用感を得る為の備忘録。 Preferences.sublime-settings: Default (OSX).sublime-keymap: Default (Windows).sublime-keymap: Monokai-mod.tmTheme:
SIMD Wrapper (途中経過) 10 Sep 2012 | 08:58 pm
SIMD Wrapper や SIMD一般化 で書いていた奴の途中経過。 clang 3.1 以降くらいが入っている環境ならこんな感じでテストコードが動きます。(実際はまだ取り除ききれていない warning が出てくる) 現在は AVX にのみ対応しています。古い SSE のコードの残骸が残っていますが掃除が終わるまで我慢して無視してください。 要素数 128 ビット以上になる 2 の...
DFT 9 Sep 2012 | 01:43 pm
最適化してない極力素直なコード。 DFT: Cooley-TuKey FFT: Stockham FFT:
引数の型に X が含まれる場合に限定する 24 Jun 2012 | 03:09 pm
頭を柔らかくする為に、あと boost に依存しないために Boost.MPL の仕様を調べる事無くこの記事だけを参考に見よう見まねで作ってみた。 ただし enable_if だけは既に boost の実装を知っているのでそのまま採用している。
いつのまに組み合わせ 17 Jun 2012 | 08:02 pm
前回書いた組み合わせ問題、manga_osyo さんがあっさり解決してくれた。 引数の組み合わせを Boost.MPL で簡単にする Boost.MPL を使った事が無いもぐりなわけだけど、読みやすいのでやりたい事はすぐに理解出来た。 struct X の場合でも T の場合でも透過的に値が取れるように get_value() を用意しておく 引数を全て T1, T2, T3 と tem...
型に厳格 16 Jun 2012 | 06:32 pm
sse<T> の初期実装は とか型ごとに実体化してオーバーロードしていたから みたいに直接 T を加算したりしようとしても sse<float>(T) コンストラクタが働いて計算出来てた。けど vec<T, AVX> はオーバーロードせずに operator+() も template 化してしまっていて、勝手にコンストラクタを走らせてくれない。 じゃあ std::complex はどうなっ...
clangの_mm_cvtss_si32が正しく丸めない 27 May 2012 | 04:22 am
_mm_cvtss_si32 generates incorrect code with _MM_SET_ROUNDING_MODE にバグレポート書いといた。 例えば _MM_SET_ROUNDING_MODE() はステートフルなので _MM_SET_ROUNDING_MODE(_MM_ROUND_UP) と _mm_cvtss_si32() を組み合わせて呼ぶと自動的にステートレスに最適化...
cygwin で clang をビルド 2 Apr 2012 | 06:58 am
同じく備忘録。cygwin は人に使わせる気がないのでハマりポイント多過ぎて困る。 igncr とか絶対付けとかなきゃ何も出来ないんだからそっちがデフォルトだろう。 必要な物: cygwin, make, autoconf, automake, g++ subversion Python 2.7 (llvm 3.1 時点、Python 3.2 じゃダメだったので注意)