アカウント名:
パスワード:
汎用のデジカメRaw現像ソフト。デコード部分のコードにコンパクトでパズルチックなものが多い。
富豪的プログラミングの名のもとに直接的なコードしか書けない自分には,なかなか参考には出来ないもののこういう世界もあるんだなと考えさせられる。
ちなみに,外部ライブラリを除けば単一ファイルで完結するソフトで,最新版の行数は9,519行と異常に長いのも特徴的。
レジスタに0代入より、自レジスタとXORの方が1クロック速い
クロックは同じで、命令が短いっていう印象。
xorというとビット反転に使うけど、プログラミングを始めた頃、BASICでA=1-Aとして0と1を切り替えていたのを見たときちょっと感動した記憶があります
> A=1-A
たとえば、y = f(x) という関数を考えて、1→00→1なら、x→yの組み合わせが2つなので、パラメータ2個の式でパラメータ2個を適切に決めてやれば表現できますね。
x→yの組み合わせがn個なら、パラメータn個の式(たとえばn-1次の多項式)で表現できますね。
難しい上に乗算が出てきそうだから、テーブルから引けばいいやって思ってしまう。(´・ω・`)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
dcraw.c (スコア:2)
汎用のデジカメRaw現像ソフト。
デコード部分のコードにコンパクトでパズルチックなものが多い。
富豪的プログラミングの名のもとに直接的なコードしか書けない自分には,
なかなか参考には出来ないもののこういう世界もあるんだなと考えさせられる。
ちなみに,外部ライブラリを除けば単一ファイルで完結するソフトで,最新版の行数は9,519行と異常に長いのも特徴的。
Re: (スコア:3, 興味深い)
今を去ること数十年前、アセンブラ(というよりマシン語)で
事故^h^h自己書き換えをする処理を見たときとか
レジスタに0代入より、自レジスタとXORの方が1クロック速いとか見たとき
ちょっと感動した記憶があります
Re: (スコア:3)
クロックは同じで、命令が短いっていう印象。
xorというとビット反転に使うけど、プログラミングを始めた頃、BASICでA=1-Aとして0と1を切り替えていたのを見たとき
ちょっと感動した記憶があります
Re:dcraw.c (スコア:0)
> A=1-A
たとえば、y = f(x) という関数を考えて、
1→0
0→1
なら、x→yの組み合わせが2つなので、パラメータ2個の式でパラメータ2個を適切に決めてやれば表現できますね。
x→yの組み合わせがn個なら、パラメータn個の式(たとえばn-1次の多項式)で表現できますね。
Re:dcraw.c (スコア:2)
難しい上に乗算が出てきそうだから、テーブルから引けばいいやって思ってしまう。
(´・ω・`)