タグ

Boostに関するastk_fのブックマーク (6)

  • メルセンヌツイスタの性能差 - Qiita

    初めに 背景 元々、C++でのメルセンヌツイスタ実装としてはboostのものがありましたが、乱数機能が貧弱であった標準ライブラリでは、C++11 規格で、このboostの実装を参考にしメルセンヌツイスタが導入されたようです。 ※参考:の虫:C++0xの新しい乱数ライブラリ、random という話から、両者の実装は同じだろうと考えていたのですが、どうも違うようだ…ということで、調べてみました。 結論 ということなのですが、先に結論です。 性能に関しては、あくまで手元の環境で、の話です。 boost::random::mt19937とg++標準のstd::mt19937の実装は少し違う boostの方が性能チューニングされていて速い boostは過去に実装の変更がされていて、この過去の実装と標準は共にメルセンヌツイスタのリファレンス実装に近い。 とは言えboostの過去の実装よりも、標準の実

    メルセンヌツイスタの性能差 - Qiita
  • 標準ライブラリrandomの分布生成器は処理系依存 - yohhoyの日記

    C++標準ライブラリ<random>で提供される分布生成器(distribution)は、具体的なアルゴリズムまで規定しないため処理系毎に異なる乱数列が得られる。乱数生成エンジン(engine)のアルゴリズム/パラメータが言語仕様で定義されるのとは対照的(→id:yohhoy:20130719)。 #include <random> std::mt19937 rng; // engine std::normal_distribution<> dist; // distribution // rng()で生成される値は全処理系で同一 // dist(rng)で生成される値は処理系依存 複数の処理系間で同一乱数列を得る必要があるときは、Boost.Randomライブラリなどを利用すること。正直、C++標準でポータブルな分布生成器まで提供した方が良かったのでは… 2016-02-25追記:Boo

    標準ライブラリrandomの分布生成器は処理系依存 - yohhoyの日記
  • Boost tour 1.60.0 merge

    1. Boostライブラリ一周の旅 Ver 1.60.0 (Merge) 高橋 晶(Akira Takahashi) faithandbrave@gmail.com 2015/12/05 Boost.勉強会 #19 東京 2. はじめに • Boostに興味はあるけど、触ったことがない • バージョンアップについていけなくなった • Boostの全容を知りたい この発表は、以下のような方を対象にして、 Boost 1.60.0時点での、なるべく全てのライブラリの 概要を知ってもらうためのものです。 3. Boostとは • 標準ライブラリに満足できなかった人たちが作っている、 C++の準標準ライブラリ。 • Boostから標準ライブラリに、多くの機能が採用されている • 普段のプログラミング全般で使える基的なものから、 専門的なものまで、いろいろなライブラリがある。 • ライセンスはBo

    Boost tour 1.60.0 merge
  • アプリ市場 最新マーケティング戦略について

    メタップスからApp Store/Google Playの最新マーケティング戦略についてレポートにまとめました。 ブーストプロモーション ・引き続き、ブーストプロモーションは有効 ・ランキング上位アプリの顔ぶれ ・これまでのApp Storeブーストプロモーション ・ランキング1位獲得時の実績 ・最新App Storeブーストプロモーション ・1つだけ、変わらない事実 ユーザーの分類とその獲得手法 ・自社アプリに適したマーケティングを行う ・ユーザーのデータ収集と分析が肝心 ・データを基にしたアプリの効率的な集客 ・スマートフォン広告も「枠」から「人」へRead less

    アプリ市場 最新マーケティング戦略について
  • C++/Boost 基礎文法最速マスター - 野良C++erの雑記帳

    参考: http://d.hatena.ne.jp/faith_and_brave/20100201/1264997004 「C++0xになると、C++03 でごちゃごちゃした部分がだいぶすっきり書けるようになる」 らしいですが、C++0xを待たなくてもBoostを使えばだいぶすっきり書けるので、 BoostでのC++入門はこんな感じだよー、という気持ちで以下略。 この記事はC言語をある程度理解していることが前提です。 1. Hello World C++/Boostでの出力はC++標準の IOStream ライブラリと Boost.Format を組み合わせて行います。 例として、C言語のprintfを用いた Hello World を、C++/Boostを使って書き直してみます。 #include <stdio.h> int main() { printf( "%s\n", "Hell

    C++/Boost 基礎文法最速マスター - 野良C++erの雑記帳
  • Boost C++ Libraries

    Boost C++ Libraries ...one of the most highly regarded and expertly designed C++ library projects in the world. — Herb Sutter and Andrei Alexandrescu, C++ Coding Standards Welcome to Boost.org! Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a br

    Boost C++ Libraries
  • 1