2013-04-01から1ヶ月間の記事一覧

電子書籍端末ってどれがいいのかな

書籍は結構かさばるので,そろそろ電子書籍に移行しようと思っているのですが,どの電子書籍端末を使うかやどこから電子書籍を購入するかといったことを考え始めると面倒になり,まぁいっかという結論に至るというのを繰り返しています.あまり長いこと迷っ…

掃除をしなくては…(思うだけ)

ここのところ,忙しかったり体調を崩したりで掃除をさぼっていたため,部屋がちらかったりほこりがたまったり,冷蔵庫の中に危険物があったりと,実によろしくない住環境になりつつあります.そろそろ気合を入れて片付けなくてはなりません.でも今日はちょ…

昨日から調子が悪い

昨日(土曜日)は,起床した時点で体が怠くて二度寝して,午後は頭痛でぐったりしていました.荒れた天気になるという予報だったので家で過ごす予定でしたが,片付けようと思っていたことにほとんど手を付けられませんでした.ちなみに,天気は夕方くらいま…

NaN だと…

これまであまり気にすることもなく使っていた double(倍精度浮動小数点数)ですが,最近になって Inf や NaN の扱いを考える機会があり,存外にややこしくて困りました.Inf は無限大を意味する値で +Inf と -Inf があります.+Inf == +Inf と -Inf == -Inf…

同じように扱おうとすると苦労する

整数,浮動小数点数,二次元座標に文字列を同じように扱えるものをつくろうと試行錯誤しているのですが,扱う型によって特有のインタフェースが出てくるので難儀しています.たとえば,浮動小数点数には NaN という特殊な値があるし,二次元座標には大小関係…

Tricks for Bitwise Interleaving and Deinterleaving

概要 ビット単位の Interleave を効率化する手法を見つけたので,単純な実装と比べてみました. Interleave bits by Binary Magic Numbers - Bit Twiddling Hacks http://graphics.stanford.edu/~seander/bithacks.html#InterleaveBMN Deinterleave について…

久しぶりにマクロを使って落とし穴にはまる

最近は C++ ばかり使っていたためか,久しぶりに C 言語を書いていてマクロの落とし穴にはまってしまいました.落とし穴というのは,do while トリックを使ったマクロの内部で変数を用意したところ,マクロの引数として渡される変数の名前と被って期待通りの…

十日前に撮影した桜の写真

ふと思い出したので貼り付けておきます.

x86/x64 最適化勉強会の発表資料

x86/x64 最適化勉強会 #5 で使ったスライドを SlideShare にアップロードしました.一応,軽くはチェックしましたが,間違いがあるかもしれません.怪しいところを見つけた方は,このブログか Twitter ででもご連絡ください. Remove Branches in BitVector …