BJARNE STROUSTRUP Programming Principles and Practice Using C++ (以下、PPPUCpp) の第18章のドリル、int[] と std::vector<int> でアレコレとやって比べてみようというコーナー...
[もっと読む]
94ba9902-898b-4d90-af38-9d4ef906e36c|0|.0
libwrp に cache 名前空間を加えてみました。基本的には wrp/cache/cache.hxx で定義される1入力1出力の処理結果をキャッシュするカンタンなキャッシュ。省略可能な第3テンプレートパラメータのデフォルトは std::unordered_map を使ってい...
[もっと読む]
f282b087-d9d8-4afe-bf7f-9057d1a49c0a|0|.0
std::unordered_mapやstd::unordered_setのキーにstd::stringやstd::wstringを使った場合の挙動メモ。 以下のコードを実行し、xとyに”hoge”を標準入力から実行時に流し込んだとする。 その後、標準出力には何が流し込まれ...
[もっと読む]
de99f06a-b99f-42f1-96cf-e86597b7d170|0|.0
このところεπιさんはじめ各所で遊ばれ、日本語の解説記事も増えてきたTBB。VS2010なりVS2008SP1を使ってくれていれば、とりあえず並行処理ライブラリを使った遊びコードは #include <ppl.h> とかやればいいので導入めもも不要(バグってるとかはさ...
[もっと読む]
b39afd10-7071-414a-a340-bdd65bba594c|0|.0
ネタ元 → 並列処理が向かないかもしれない例 @ 東方算程譚 先ずはお家元のコードをそのまま Phenom II X4 940 で動かした結果。4コアにござる。 (環境: VS2010, x64 ,Windows 7) 109 (single) 1107 (mul...
[もっと読む]
7b9070d2-ecf0-4472-a28d-07dc5a3cc0cf|0|.0
最近NyaRuRuさんがC++のconstで悶々しておられる御様子。 続 C++ の const の問題点 - NyaRuRuの日記 http://d.hatena.ne.jp/NyaRuRu/20090729/p1 本当に書き換わって欲しくなければ, ...
[もっと読む]
96fb0906-4fcc-4016-9dff-b77ecdd608f3|0|.0
あまりの感動をお伝えせざるを得ない、PPLは従来スレッド管理をOSの提供するスレッド制御APIでコードしてきた多くのネイティブコードプログラマの肩凝りと偏頭痛を軽減してくれるのに必ず役に立つ。 と、思ったので例によってN番煎じだけど記事にする。 ●PPL(Parallel...
[もっと読む]
d262a16c-6690-408e-8c81-3fbbf5fa89ce|0|.0
@@WRP_Add-On_XorShift_for_Cpp0x@@に補完器を実装するついでに自分用備忘録を兼ねた簡単な解説。 ●概要 (abstract) パーリンノイズやウェーブレットノイズで元になる最初の1/fノイズバンドを作るのに必要な程度の補間講座。算術や物理のデ...
[もっと読む]
955eb23f-567e-473e-9594-f9de671ee37c|0|.0
update 2009/06/24 1st release. 2009/06/24 rev.2 本手法の名称をSFCLT⇒FCLTに修正しました。 2009/06/25 rev.3 図の枠や表の項の色付け、日本語の修正など。ついでにこのページにAppendix...
[もっと読む]
ca62e809-943e-45a1-9f2d-9318d3373d25|0|.0
この記事で作ったガウス分布ディストリビュータを含んだ@@WRP_Add-On_XorShift_for_Cpp0x@@のバージョンはver0.98です。 その後、レター風の文書@@高速中心極限定理法の提案@@にまとめてみました。 さらにその後、SFを関するに値し...
[もっと読む]
f7ae91c0-d383-41ad-9bc1-4f9cd0891f2d|0|.0
2009/06/23 02:17頃 Core 2 Q9550のデータも載せました。ついでに測定の所要時間そのものも表示。 この記事で作ったガウス分布ディストリビュータを含んだ@@WRP_Add-On_XorShift_for_Cpp0x@@のバージョンはver0.97...
[もっと読む]
b881eb8c-d929-4fb3-9828-37b21e6f7e2b|0|.0
この記事で作ったガウス分布ディストリビュータを含んだ@@WRP_Add-On_XorShift_for_Cpp0x@@のバージョンはver0.96#2009/06/22です。 最速とか云っといて続編出すとか卑怯だとか、気にしたら負けです。 さて、前回@@最速のディ...
[もっと読む]
ad93a6e0-9b88-4179-961d-da5157ea203b|0|.0
この記事で作ったガウス分布ディストリビュータを含んだ@@WRP_Add-On_XorShift_for_Cpp0x@@のバージョンはver0.94#2009/06/21です。 2009/06/21 20:40 CLTの扱う値が[0.0-1.0]相当になっていたので[0...
[もっと読む]
68b8dbec-3d43-475f-990f-bd259270e5ed|0|.0
2009/06/21 unormを求める方法に古典的で一般的と思われる手法のデータも追加 2009/06/21 snormを求める方法に古典的で一般的と思われる手法のデータも追加 C++0xの <random> の話が続いてい...
[もっと読む]
cb178128-2196-46cb-ab82-da0863d24332|0|.0
「'&'に左辺値がありません」を見た。 C++, using GeSHi 1.0.8.6 auto x = 0x01234567UL; auto f1 = reinterpret_cast<float&&>(x); // OK ...
[もっと読む]
e4a567b3-013b-42a6-bc49-2d7780ba4f7e|0|.0
std::uniform_int、遅い。その分なんか高機能みたいだけど。⑨には解りません。 XS)wrp::xorshift128 MT)std::mt19937 LC)std::min_stdrand を使って、UINT32に乱数を放り込む。LCだけ...
[もっと読む]
535f28ae-d3e5-4cab-aa9b-276cca0726f4|0|.0