タグ

constexprに関するhiroyukimのブックマーク (3)

  • C++初心者会で話題になったClangの相互再帰バグについて - ボレロ村上 - ENiyGmaA Code

    中3女子です。 歌舞伎座.tech#8「C++初心者会」という勉強会が先日あり、自称初心者やクソザコによるさまざまな発表がおこなわれた。自分は参加できなかったので、いくつかの発表をニコ生で視聴した。 その中に、@wx257osn2 氏による constexpr ラムダライブラリを実装したという発表があった。実装にあたっては Clang のバグに対処するワークアラウンドを書くのに苦労したという。さもありなん。Clang は全体的な規格準拠度ではおおむね GCC 以上といってよいが、constexpr 関係ではいまだに致命的なバグを残している。それがどのようなバグなのか応答で齟齬があったようなので、脇からの補足をここに記しておく。 Clang の constexpr 関係の致命的なバグとは、相互再帰におけるバグである。相互再帰する constexpr 関数テンプレートを実体化すると、テンプレー

    C++初心者会で話題になったClangの相互再帰バグについて - ボレロ村上 - ENiyGmaA Code
  • Constexpr 中3女子テクニック

    2. ◆自己紹介 • 名前 : 村上 原野 (むらかみ げんや) @bolero_MURAKAMI, id:boleros • 棲息地: 大都会岡山 • 仕事 : 猪風来美術館陶芸指導員 ・普段はろくろをまわしたり、 縄文土器をつくったりしています ・趣味は constexpr です 3. ◆自己紹介 • 公開しているライブラリ: Sprout C++ Library (constexpr ライブラリ) github.com/bolero-MURAKAMI/Sprout • 前回発表資料: Boost.勉強会 #7 【中3⼥⼦でもわかる constexpr】 Boost.勉強会 #8 【中3⼥⼦が狂える当に気持ちのいい constexpr】 www.slideshare.net/GenyaMurakami

    Constexpr 中3女子テクニック
  • c++11constexprでコンパイル時バイトニックソートを大雑把に実装した - TXT.TXT

    ネタではなく非常に強力であり実用的なソートである //コード bitonic_sort.hpp //実行結果 [Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ ちなみに一部コードは C++11 constexprでマージソート - ここは匣 から借りてきた バイトニックソートとはマージソートの亜種であり、マージソート以上に並列実行に特化したソートアルゴリズムである ギミックが美しい。とても美しい。ミニマルを感じる おおまかな動きはここを見てほしい バイトニックソート - 高速化プログラミング 詳しいアルゴリズムはここを見てほしい Bitonic sort バイトニックソートは再起オーダーO((log N)^2)で実装することができる これはもはやconstexprするしかない。するべきである O((log N)^2)というのは実用上十二分に使える数値である。1024要素あっても100*K

    c++11constexprでコンパイル時バイトニックソートを大雑把に実装した - TXT.TXT
  • 1