tuple構築時再帰深度最適化の終焉
https://gist.github.com/wx257osn2/8051199
これから約半年後,わずか1晩の出来事である
GP
@cifar10
再帰深度が対数オーダーで構築出来るtuple、その代わりに計算量の方にしわ寄せが来ていてコレ指数時間にでもなってるんじゃないかってレベルでコンパイル終わらなくて結局要素数増やすといつまで経っても構築終わらないから使いものにならないみたいなアレを味わった。
2014-05-25 00:14:59
I
@wx257osn2
ちなみに実装部分はvalue_btreeに集約されてるけどあそこもtuple_catを対数オーダーにする過程で魔改造受けてるからかなりヤバイことになってる [Nexus5]
2014-05-25 00:27:45
GP
@cifar10
@minamiyama1994 構築の段階で、木のような感じに組み立てると深度が対数になるという解説を見ましたが、実装見てもつらみでした…。
2014-05-25 00:29:49
I
@wx257osn2
自分でも良くあんなコードかけたなぁと思うし、アレの前提としてindex/type_tupleの対数オーダー実装があるので、ボレロさんとのじさんにはまじで感謝してる [Nexus5]
2014-05-25 00:33:46