- 1 名前:デフォルトの名無しさん [2021/05/19(水) 10:55:13.24 ID:LZZifCH2.net]
- 前スレ
C++相談室 part155 https://mevius.5ch.net/test/read.cgi/tech/1616555235/
- 749 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 03:09:56.56 ID:itar1i0e.net]
- そもそも>>696の処理であれば切り捨て誤差は発生しない
round() と abs() の2段構えで対策はされてるよ 0.5 を加算するよりずっとスマートな記述だな
- 750 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 03:11:08.93 ID:itar1i0e.net]
- 被った
すまん
- 751 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 07:55:39.92 ID:Fq8PEpca.net]
- >>728
四捨五入ってわかるかな? 質問者が分かってることがわかるからそれだけ書けば十分 分かってないのはお前だけ >>720 小数の誤差を見積もれない、見積もるのが面倒 というなら整数領域だけで答えを導く方法もある 頭の悪い文系にはそういう発想は出てこないかな? intも整数もマイナスの数を含むんだよね定義的には 範囲を確認するのは当然 質問者も含め勝手な思い込みはバグの元
- 752 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 09:33:54.05 ID:53YTa3I7.net]
- Pow(x, n) ... n乗
Pow(x, 1.0/n) ... n乗根 Pow(x, -n) ... n乗の逆数 Pow(x, -1.0/n) ... n乗根の逆数
- 753 名前:デフォルトの名無しさん [2021/07/13(火) 12:07:43.02 ID:WUJYnH4r.net]
- >>712
どんなときでも共通するのは声が大きい香具師が勝つ その場の空気を支配した香具師が勝つ そしてマスゴミによって印象操作された世界の完成
- 754 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 12:13:28.49 ID:2uidM73f.net]
- >>740
その発想は朝鮮人の考え方 最終的には真実が勝つ
- 755 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 12:25:14.06 ID:o0P+1kd0.net]
- 整数の問題なら実数近似せず
y=x^n で(n=1,2,3,4,5....)を比較してくのが基本だろ 高速化するなら多少のテクニックはあるけどたかだか32〜64bitの範囲 どうってことない
- 756 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 12:33:54.00 ID:Sa7UmWqZ.net]
- >>742
癪だが>>719が問題を一番正確に表現できているからもう一回よく読め
- 757 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 12:34:17.81 ID:u8F7J+OY.net]
- 規格には拘りがあるが数値計算やアルゴリズムの知識はまるでない基地外の狂宴
- 758 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 12:49:36.15 ID:o0P+1kd0.net]
- >>743
えーなんだこれ つまり x,nが与えられたときx^1/nが整数かどうか?を示すってことか y^n=xに変換すればなんにせよ整数の探索問題 実数にする必要もない
- 759 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 13:03:24.24 ID:u8F7J+OY.net]
- >>745
それ、キミの言ってる32〜64bitの範囲だと尚更>>696と比べたときにメリットないよね???笑笑笑
- 760 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 13:07:00.03 ID:u8F7J+OY.net]
- 上にも「32bitくらいなら探索すれば〜」とか言ってるアホいたが、なぜ多倍長でもない限り探索するメリットなんてないってわからないんだキミたちは(泣)
- 761 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 13:25:56.92 ID:Ag1Q4SdR.net]
- >>741
朝鮮人に詳しいんですね!! 感動しました!!!
- 762 名前:デフォルトの名無しさん [2021/07/13(火) 14:47:47.54 ID:OYlFgj5O.net]
- つまりそれってint型の整数の範囲でn乗がなんであってもεは1E-12で充分だと保証してから使うの?
要するにεは絶対にそれでいいのか?
- 763 名前:デフォルトの名無しさん [2021/07/13(火) 15:54:31.17 ID:WUJYnH4r.net]
- >>744
QZか?MZか?片山か?
- 764 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 18:43:03.58 ID:Fq8PEpca.net]
- >>747
整数ドメインで行うメリットはいろいろとある ・アホな文系でも理解できる (誤差の見積もりが不要) ・整数演算の方が圧倒的に速い環境 (ARM-M3など) ・浮動小数点演算ライブラリによるコードサイズ増加を防ぐ (チープなマイコン対応) ・doubleが32bitな環境への対応 ・64bit整数への対応 選択肢は多いほど良い
- 765 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 18:48:11.59 ID:Fq8PEpca.net]
- > ごく一般的なPC環境で、与えられた整数がintの範囲であれば、
> (ある程度の判別を行ったあと)普通に四捨五入で良い ごく普通の環境、ごく普通の頭ならこれで終わり
- 766 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 19:39:45.09 ID:gA5oZqd8.net]
- 昔"文系"にいじめられてた可愛そうな子なんです
- 767 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 19:58:16.23 ID:xjdnjcKm.net]
- 整数演算の最大のメリットがリストに挙がってないのは何でかな
- 768 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 20:18:44.42 ID:Fq8PEpca.net]
- >>753
「アホな文系」≠「文系」 >>754 ぜんぜん最大のメリットじゃないからだな
- 769 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 20:20:09.92 ID:Fq8PEpca.net]
- >>750
団子のことも忘れないでください
- 770 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 20:25:35.22 ID:xjdnjcKm.net]
- >>755
あー・・・何のことか分からねえで言ってるな
- 771 名前:デフォルトの名無しさん [2021/07/13(火) 20:29:09.24 ID:OYlFgj5O.net]
- 最大のメリットって何だ?
- 772 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 20:35:59.66 ID:xjdnjcKm.net]
- からかいたくなったから焦らすぜ
アホかどうかは関係ないことさ
- 773 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 22:54:45.19 ID:hgVyntNx.net]
- >>755
アホな文系に虐められてたんだね…😢
- 774 名前:デフォルトの名無しさん mailto:sage [2021/07/13(火) 23:05:28.90 ID:u8F7J+OY.net]
- >>752
それは質問者が質問時に自分で言ってることなので……(苦笑)
- 775 名前:デフォルトの名無しさん mailto:sage [2021/07/14(水) 05:08:53.51 ID:T6a5Tff4.net]
- hoge がビルドされてて hoge.h があるシステムでは hoge を呼び出し、そうでなければ何もしない関数 call() ってどう書くべきてすかね?
これまでは #if __has_include(<hoge.h>) #endif で分岐してたんですが、これだと if に該当しなくてもコンパイラは #if #endif で囲まれてる部分を読み込むし、そこに hoge(); という文があれば「hoge() なんてないよ」というエラーが出ます 該当しない場合は if の中を読み飛ばすとかできますかね?
- 776 名前:デフォルトの名無しさん mailto:sage [2021/07/14(水) 07:18:49.74 ID:l4qXoRve.net]
- __has_includeはインクルードされたかどうかじゃなくて、
そのファイルが存在するかどうかを判定するやつだからね hoge.hの中で #define HOGE_LOADED して、呼び出し側で #if defined(HOGE_LOADED) call(); #endif って感じかな
- 777 名前:デフォルトの名無しさん [2021/07/14(水) 07:40:27.18 ID:l4qXoRve.net]
- hoge.hの中を編集できないなら、
読み込み: #if __has_include(<hoge.h>) #include <hoge.h> #define HOGE_LOADED #endif 呼び出し: #if defined(HOGE_LOADED) call(); #endif
- 778 名前:デフォルトの名無しさん mailto:sage [2021/07/14(水) 08:03:52.87 ID:wXBQSN5l.net]
- >>761
だったらコーナーケースが無いこととその理由を解説したら?
- 779 名前:デフォルトの名無しさん mailto:sage [2021/07/14(水) 11:41:16.26 ID:b1WA6GgP.net]
- >>765
お前QZだろ コテ外すな
- 780 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 00:20:47.29 ID:Fm/xoZyi.net]
- >>763
ありがとうございます。 hogeがそのシステムでビルドされてるかどうかの判定は、外部ツールか自分の目に頼らないと無理ですよね?
- 781 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 00:40:53.25 ID:y+mqrw+D.net]
- 自作自演w
- 782 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 05:48:49.27 ID:GxcfqrJG.net]
- >>767
> hogeがそのシステムでビルドされてるかどうか hoge.lib, hoge.dllとかが存在するかどうかを調べればいいだけだとすると 見つかったかどうかをコンパイル時にフラグ(-DHOGE_LIB_FOUND)として渡せれば C++内で#if defined(HOGE_LIB_FOUND)みたいにして使える。 (これはコンパイル時のことだからC++だけでは普通無理だとおもう)
- 783 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 06:31:17.96 ID:CtTYgJ1T.net]
- C++よりcmakeとかビルドツールのお仕事だと思う
- 784 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 09:10:44.89 ID:Fm/xoZyi.net]
- >>769-770
あざす!
- 785 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 18:30:18.77 ID:HJCZYZ96.net]
- Unifyde Call Syntax FOREVER!!!!!!!
- 786 名前:ハノン mailto:sage [2021/07/15(木) 20:57:38.68 ID:kDBlsdNK.net]
- >>695
多倍長なら是非是非、こちらを参照あれ、一応 C++ で完結している多倍長演算ライブラリです! https://mevius.5ch.net/test/read.cgi/tech/1434079972/37
- 787 名前:ハノン mailto:sage [2021/07/15(木) 20:58:44.86 ID:kDBlsdNK.net]
- >>712
なに、いつものことですよ‥‥
- 788 名前:ハノン mailto:sage [2021/07/15(木) 21:00:08.01 ID:kDBlsdNK.net]
- >>732
残念ながらハズレ
- 789 名前:ハノン mailto:sage [2021/07/15(木) 21:02:01.21 ID:kDBlsdNK.net]
- >>756
私は忘れていませんよ
- 790 名前:ハノン mailto:sage [2021/07/15(木) 21:02:27.40 ID:kDBlsdNK.net]
- >>766
ちがうよね‥
- 791 名前:デフォルトの名無しさん mailto:sage [2021/07/15(木) 22:53:15.98 ID:2Mj48wOt.net]
- QZ現る
- 792 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 00:17:25.62 ID:37KQZYs3.net]
- >>773
積の実装はどのアルゴリズムで?
- 793 名前:ハノン mailto:sage [2021/07/16(金) 04:05:20.77 ID:6W3ohAQ3.net]
- >>779
筆算法‥‥1 bit × 1 bit を筆算するやりかた、非乗数をシフトしながら乗数のビットが1 のときアーキュムレータに足す、というO(n^2) のものです、「乗法を加法の繰り返しにする」よりはましかと 課題はカラツバ法に直すことですが、まだ出来ていません
- 794 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 04:11:57.42 ID:37KQZYs3.net]
- >>780
では、話になりませんのでそんなもの勧めないでいただけますか
- 795 名前:ハノン mailto:sage [2021/07/16(金) 04:43:48.91 ID:6W3ohAQ3.net]
- >>781
他の方が優れたソースコードを提示していただければ、私のは引っ込めますけれどもね
- 796 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 04:57:11.80 ID:N9xjQvrw.net]
- 多倍長整数ならそれこそboostで良いでしょ
高速な畳み込み演算がしたいなら整数環上でFFTします つーか精度の観点から言っても速さの観点から言っても一択でしょ(なんでカラツバ?) そもそも、話の流れからして多倍長整数勧めるのもおかしいし 話わかってないなら出張るなよ せっかく隔離用の個人スレ (本来ならこれも甚だ迷惑な存在だが) があるんだから、そこで永久に一人でやっててよ
- 797 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 05:01:00.91 ID:teDb7k99.net]
- >>782
https://www.google.com/search?q=%E5%A4%9A%E5%80%8D%E9%95%B7%E6%95%B4%E6%95%B0+FFT
- 798 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 05:06:07.44 ID:+GJR5l7e.net]
- カラツバ法はやばい
せめてフーリエだ すでにあるmpirとかいうやつでいいだろ
- 799 名前:ハノン mailto:sage [2021/07/16(金) 05:16:00.53 ID:6W3ohAQ3.net]
- >>784
ちゃんとコンパイルできるコードはどれですか?
- 800 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 05:18:43.72 ID:37KQZYs3.net]
- ワロチ
既知の事柄のサーベイ能力も低いときた
- 801 名前:ハノン mailto:sage [2021/07/16(金) 05:36:01.54 ID:6W3ohAQ3.net]
- >>787
サーベイ能力が低いのは認めます、お願いですから、そのままコンパイルすれば動くコードを教えてください
- 802 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 05:58:14.27 ID:N9xjQvrw.net]
- >>783は読めねーのかよ気狂い
- 803 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 06:18:07.75 ID:qtVJ0qYe.net]
- こんなスレまで来てC++の話してるくせにboost知らないってマジかよ…
- 804 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 09:21:02.78 ID:s4+8hxkm.net]
- QZというコテは叩かれやすいからカノンにしたのか
- 805 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 09:57:20.84 ID:KEhhoM0/.net]
- 略してQアノン
- 806 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 11:50:57.63 ID:/EXEczMl.net]
- コテを変えても頭の悪さは相変わらずなんだな
まあ中の人が同じなんだから当然だけど
- 807 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 12:07:04.82 ID:EpGpWKJL.net]
- 頭悪いのは別にいいんだが、マナー違反が深刻に多いんだよ
・質問に頓珍漢なレスをつける (そもそも回答側に立つのがおこがましいし) ・話題に関係なく自分の創作物を押し付ける ・個人用としてしか機能していないスレを保守し続ける ・都合悪いレスは当然無視 ・>>668 人間性が劣悪なのが透けて見えるから本当にキツい
- 808 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 12:09:38.94 ID:EpGpWKJL.net]
- 全然関係ないが>>259,789が一ヶ月のときを経て同じIDなのって偶然?
それともID被りってプログラム的にもっともらしい理由付けあるんだっけ?
- 809 名前:デフォルトの名無しさん [2021/07/16(金) 13:36:58.69 ID:tbXedaSH.net]
- フリーランスに立ちはだかる「常駐」の壁。慣例を打ち壊し、
“テレワーク”案件3割→8割へと成長を遂げた「クラウドテック」の軌跡 https://prtimes.jp/story/detail/DBnPOktyljr テレワークの一般化により、11月にはテレワーク可能案件83.7%へと増加。 2021年、フリーランスのトレンドは「移住&テレワーク」と予測 https://prtimes.jp/main/html/rd/p/000000045.000050142.html リモートワーク求人専門サイト「プロリモート」がリニューアルオープン、業務委託契約の求職者と企業をマッチング https://www.value-press.com/pressrelease/262778 1/3以上が採用につながる高マッチング率、リモートワーク×エンジニア・デザイナー専門の 人材紹介サービス「ReworkerAgent」正式リリース場所からも時間からも自由な働き方を実現! https://www.nishinippon.co.jp/item/o/713384/ 新潟県、移住してきたテレワーカー/フリーランスに最大50万円を支給 https://internet.watch.impress.co.jp/docs/news/1287094.html 茨城県日立市、県外からの「テレワーク移住者」に最大151万円の助成金 https://internet.watch.impress.co.jp/docs/news/1281120.html 長野市、市内に移転・事業所設置し、移住することで最大550万円の支援金を支給 https://internet.watch.impress.co.jp/docs/news/1274735.html フリーランスが活用できる「最大1,000〜3,000万円・補助率50%〜75%」の 『ものづくり・商業・サービス補助金』とは?概要や条件を解説 https://freenance.net/media/money/4255/ 『ReWorks(リワークス)』リモートワーク特化型転職サイトとして 3月5日 リニューアル https://prtimes.jp/main/html/rd/p/000000051.000010457.html
- 810 名前:デフォルトの名無しさん [2021/07/16(金) 16:34:47.56 ID:6/LQ7Fle.net]
- >>795
ID被りはわりとまじでたまにある
- 811 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 18:25:58.33 ID:X0WexOAj.net]
- キャッシュの衝突みたいなもんだろ
- 812 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 18:26:37.20 ID:X0WexOAj.net]
- ハッシュなw
- 813 名前:ハノン mailto:sage [2021/07/16(金) 19:28:22.91 ID:6W3ohAQ3.net]
- >>794
>・質問に頓珍漢なレスをつける (そもそも回答側に立つのがおこがましいし) いいんです、話題を拡散させるのがねらいだし >・話題に関係なく自分の創作物を押し付ける たしかに見たら馬鹿になるかもしれませんから、各自お気を付け遊ばせ >・個人用としてしか機能していないスレを保守し続ける いつでも本来の用途に使えるのですよ、有償で問題を片付けるスレ、としてよろしく >・都合悪いレスは当然無視 無視することによるデメリットを引き受けるのなら当然でしょ? >・>>668 まあこういうのはやめるようにします、ごめんなさい
- 814 名前:ハノン mailto:sage [2021/07/16(金) 19:32:12.26 ID:6W3ohAQ3.net]
- >>783
それって裏で GMP を読んでいるだけでは? そして GMP はアーキテクチャー依存ですよね?
- 815 名前:ハノン mailto:sage [2021/07/16(金) 19:32:52.60 ID:6W3ohAQ3.net]
- >>789
>>901
- 816 名前:ハノン mailto:sage [2021/07/16(金) 19:38:06.89 ID:6W3ohAQ3.net]
- >>801
ああ、GMP だけではないようですね MPFR, MPIR MPC とか、でも、どれもアーキ依存にみえますけれども、実際どうなんでしょうね‥‥
- 817 名前:ハノン mailto:sage [2021/07/16(金) 19:41:03.47 ID:6W3ohAQ3.net]
- >>791
選ブラのデフォを他分野のコテにしたのです、そっちでもキチガイピアニスト扱いですが、まあ、いいか‥‥
- 818 名前:デフォルトの名無しさん mailto:sage [2021/07/16(金) 19:49:34.02 ID:+QzOnEF5.net]
- ピアノも弾けないのにピアニストとはこれいかに?
- 819 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 00:31:45.93 ID:uZE7YjUc.net]
- >>800
全部開き直りじゃねーか 迷惑だなあ
- 820 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 00:37
]
- [ここ壊れてます]
- 821 名前::22.71 ID:i16o/xCs.net mailto: >>795,797-799
ただのIDなら良いんですが、これ両方とも自分のなんですよね…… 2ch側で同じ人間の書き込みを紐付ける仕組みがあったとしたら怖くないですか? しかもその人が RONIN 利用者だったりしたら…… 2013年8月の「2ちゃんねる個人情報流出事件」を彷彿とさせますね [] - [ここ壊れてます]
- 822 名前:はちみつ餃子 mailto:sage [2021/07/17(土) 03:16:29.97 ID:GNWgh0W+.net]
- >>807
ID 生成アルゴリズムについて出ている情報はかなり前のものなんで 今でも同じかどうかはわからんけど、わかっている範囲では偶然としか言いようがない。 何度もあれば話は別だが一回あっただけでは偶然ではないと考える人はいないよ。 ただ、 2003 年頃から生のIPアドレスを記録することは明言されているので、 プロバイダの協力があればどのデバイスから書き込んだのかは特定できる。 今では 2ch はいわゆるプロバイダ責任制限法が言うところの 特定電気通信役務提供者に該当するはずなので 必要なときに個人情報を提供できる体制は事実上の義務なんだよ。 書き込み内容に権利侵害があったときに個人情報を提供することで掲示板運営者は 責任を制限されるという法律なので 2ch の側で責任をかぶる覚悟がない限り 書き込み元の情報を残さないという態度は取れない。
- 823 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 03:26:32.94 ID:+M7J9sQi.net]
- 別スレでも同じ現象を見た
6/3と7/16はどういうわけか同じIDとなっていたようだ
- 824 名前:はちみつ餃子 mailto:sage [2021/07/17(土) 03:56:04.37 ID:GNWgh0W+.net]
- >>809
ID の生成元は ・ IPアドレス (のハッシュから一部のバイトを取り出したもの) ・ 毎日更新されるランダム値 ・ 板名 をくっつけてハッシュをとったものとされている。 IPアドレスとランダム値が同じであれば ID も同じになる。 たまたまその日が同じランダム値だったのかもね。
- 825 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 05:58:32.38 ID:OBAxlXTB.net]
- 範囲for文ってompで並列化できるの?
自作コンテナを走査したいとしたら、なんか満たすべき条件ある?
- 826 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 06:23:13.20 ID:l7v2uVky.net]
- やってみりゃいいじゃん
- 827 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 13:21:42.77 ID:0jiuXQpQ.net]
- chrono で測ったn並列プログラムの実行時間が実世界で経過した時間のn倍になってる気がして、これが正しいかどうか調べたいんですが、ストップウォッチで測って比較するしかないですか
ちなみに並列化はopenmpでやってます
- 828 名前:デフォルトの名無しさん [2021/07/17(土) 16:14:23.13 ID:eTC1af8g.net]
- バカノンノン
- 829 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 16:18:43.54 ID:DE+0Jqb8.net]
- >>813
https://letmegooglethat.com/?q=%E6%99%82%E9%96%93%E8%A8%88%E6%B8%AC+c%2B%2B
- 830 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 17:58:37.00 ID:z0Sx2PLf.net]
- え、chronoなり何なりで測った時間がおかしい、って話じゃないの?
そら検証したけりゃ別スレッドやプロセスで測るなりストップウォッチなりだろう、と思ってたんだが ただまぁ経過時間の加算とかでおかしなことになってるのを真っ先に疑うべきだね
- 831 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 19:11:08.33 ID:cBM+BeK7.net]
- 時間測定クラスはシングルトン使ってるよね?
どうせ複数の箇所で測定したのを加算してるってオチでは マルチスレッドならmutexか何かでnewの所をロックしないとおかしくなるし
- 832 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 19:36:36.54 ID:txbUHFZy.net]
- 実行時間といってるのがCPU時間のことならn並列でn倍になるからね
メインスレッドのCPU時間だけを見るべき かんたんなんだしストップウォッチで測ればいいじゃん
- 833 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 22:27:23.07 ID:gI+aCVlx.net]
- スレッド毎にcronoした結果をnスレッド分足したらn倍になりそう……
- 834 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 22:30:43.79 ID:gI+aCVlx.net]
- WindowsならGetTickCount()でも使うところだけど
(実質15.6 ms(PCによっては10 ms?)を超える分解能にならないのはおくとして) C++標準でms単位のカウンタってあるます
- 835 名前:? []
- [ここ壊れてます]
- 836 名前:デフォルトの名無しさん mailto:sage [2021/07/17(土) 22:44:14.11 ID:z0Sx2PLf.net]
- chronoで分解能決めれるやんけ
- 837 名前:ハノン mailto:sage [2021/07/18(日) 00:41:49.86 ID:9YAoR/6C.net]
- >>691
私も試してみましたが、結局 >>694 の言うとおり実際に n 乗して験算するしかないかなぁ‥‥と思いました 私の環境でも、x == (int)pow((int)pow(x, 1.0/n), n) では散々 https://ideone.com/AXH87Q 次のようにすると、わりといい感じです https://ideone.com/NM2btt せっかく多倍長演算の話が出たので、もしも暇とやる気があったら boost::multipricise と GMPの c++ 記述と、例の自作のやつとに載っけて試してみます
- 838 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 02:35:57.32 ID:pNZOhAQw.net]
- >>818
これ たとえばmain()の最初と最後のchrono::system_clock::now()の差で時間を計測してると仮定して、その間でnスレッド走らせてそれぞれt秒かかったとしたら結果はnt秒になる
- 839 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 10:01:58.21 ID:WbmfjGIN.net]
- >>823
>その間でnスレッド走らせてそれぞれt秒かかったとしたら結果はnt秒になる なんで? chrono::system_clock::now()は現在時刻を返すと書いてある 仮に消費したCPU時間だとしても、スレッドの本数分ではなく高々論理コア数倍までで収まりそうに思ーう
- 840 名前:デフォルトの名無しさん mailto:sage [2021/07/18(日) 11:33:46.95 ID:/c4qfmiI.net]
- まあCPU時間と勘違いしてるんだろうね
- 841 名前:デフォルトの名無しさん mailto:sage [2021/07/19(月) 13:10:18.03 ID:whuO5wb3.net]
- g++で、-static オプションを付けたときにリンクされるライブラリのパスってどうやって指定するんですかね?
システムにインストールされてる glibc が不具合を抱えてるので、$HOME/local に別バージョンの glibc をインストールしました 動的リンクの場合は -Wl,--dynamic-linker=$HOME/local/lib/ld-linux-x86-64.so.2 を渡すことで問題なくコンパイル・実行できたのですが、静的リンクを使用する場合どうしたら良いのかわかりません
- 842 名前:デフォルトの名無しさん mailto:sage [2021/07/19(月) 17:28:07.02 ID:ddBZ8vH3.net]
- >>609
一番上はコピーだぞ
- 843 名前:デフォルトの名無しさん mailto:sage [2021/07/20(火) 07:03:16.39 ID:ouQfIwtX.net]
- >>826
これLinux板のくだ質とかで聞いた方が良いですかね? スレチでしたら移動します
- 844 名前:デフォルトの名無しさん mailto:sage [2021/07/24(土) 08:11:39.12 ID:jjSVv9BX.net]
- >>811
普通にできるよ > 範囲for文のOMP並列化 ランダムアクセス不可能な自作クラスは常識的に考えて無理だろうけど 詳しい人いたら教えてくんろ
- 845 名前:デフォルトの名無しさん mailto:sage [2021/07/25(日) 16:30:34.85 ID:m1WCNOY9.net]
- 全員死んだの?
- 846 名前:デフォルトの名無しさん mailto:sage [2021/07/25(日) 17:00:04.04 ID:DW9TtY2c.net]
- g++ があんまり本気じゃなくて萎えるんだよね
並列化のとこ
- 847 名前:デフォルトの名無しさん mailto:sage [2021/07/25(日) 17:20:27.49 ID:Wj/gwJho.net]
- 誰がメンテしてるかわからんがリナスも当時g++の出来の悪さにぶちギレて依頼、C++はクソの一辺倒を貫いてる
- 848 名前:デフォルトの名無しさん mailto:sage [2021/07/25(日) 17:26:02.39 ID:Wj/gwJho.net]
- firefoxとかもそうだけど、有志がサポートするソフトってそれをメンテしている人間が無能の働き者だと最悪ゼロから作り直さないと逝けなくなるところが怖いところやな
- 849 名前:デフォルトの名無しさん mailto:sage [2021/07/25(日) 17:31:37.94 ID:DW9TtY2c.net]
- 元々はハッカーが「気合い入れる」祭りみたいなもんだったのに
いつしか過去バージョンとの互換性がどうたらで硬直化していった そういうところはマイクロソフトやIBMに任しときゃいいのに リスクを承知で面白みという
|

|