- 1 名前:デフォルトの名無しさん mailto:sage [2021/03/24(水) 12:07:15.39 ID:R+oM8cup.net]
- ※前スレ
C++相談室 part154 https://mevius.5ch.net/test/read.cgi/tech/1610096040/ テンプレここまで
- 212 名前:はちみつ餃子 mailto:sage [2021/04/15(木) 01:11:57.17 ID:FEj8Wx1j.net]
- 状況に応じてコードジェネレータを用意するよりはマシってくらいか。
- 213 名前:デフォルトの名無しさん mailto:sage [2021/04/15(木) 22:12:02.69 ID:mdNAsIkh.net]
- >>182
具体的に
- 214 名前:デフォルトの名無しさん mailto:sage [2021/04/16(金) 05:29:55.48 ID:EjuTOEDD.net]
- >>208
?
- 215 名前:デフォルトの名無しさん mailto:sage [2021/04/16(金) 06:24:07.51 ID:zpAq69hN.net]
- >>209
?!
- 216 名前:はちみつ餃子 mailto:sage [2021/04/16(金) 12:18:05.12 ID:I3AyWR5p.net]
- ヴィクトル・ユーゴーかよ。
- 217 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 08:00:06.17 ID:1dxAtZcl.net]
- condition_variableってなんでこんなに面倒なんだ
winなら、イベントの方が高速だし楽で懐疑起床も起きないし
- 218 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 08:06:00.96 ID:3mxJ/fRx.net]
- >>212
特定変数に依存しないbool条件式で起床できるのはWindowsのイベントよりも楽で応用が利く 今さらイベントには戻れない便利さがある
- 219 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 08:13:31.45 ID:nI8O4VG/.net]
- >>212
ほんまこれ。せめてspurious無かったらなあ。 めんどいから手っ取り早くspinして待ってまうわ。
- 220 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 08:49:19.47 ID:1dxAtZcl.net]
- >>213
その式を書かなくてもいいイベントを使ってからは condition_variableには戻れなくなった
- 221 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 10:51:59.94 ID:WHLcQryV.net]
- おすすめ本ってありますか?
C言語のプログラムを、文法などカンニングしながら書けるレベルです。
- 222 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 13:30:52.06 ID:l53+7OwH.net]
- cppreference.comの何が不満かによる
- 223 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 14:51:21.11 ID:ohP60UMx.net]
- それだけ読んで理解した奴なんておらんやろ。
- 224 名前:デフォルトの名無しさん [2021/04/17(土) 17:33:14.75 ID:3mxJ/fRx.net]
- プログラミングにカンニングという概念はない
常にオンラインヘルプなので正確な仕様を確認しながら作業するのがプログラミングの常なので、 カンニング(仕様確認、他人の書いたコードをチラ見してコーディング規約ぶ追従)は仕事の一部
- 225 名前:デフォルトの名無しさん [2021/04/17(土) 17:41:48.19 ID:3mxJ/fRx.net]
- 訂正
プログラミングにカンニングという概念はない 常にオンラインヘルプなどで正確な仕様を確認しながら作業するのがプログラミングの常なので、 カンニング(仕様確認、他人の書いたコードをチラ見してコーディング規約に追従)は仕事の一部 明確なコーディング規約がない場合にはなおのこと、カンニングが重要になる
- 226 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 18:08:39.80 ID:LyWUtAnN.net]
- RTTIなんかカンニングだろって個人的に思う
- 227 名前:デフォルトの名無しさん mailto:sage [2021/04/17(土) 19:10:13.22 ID:3mxJ/fRx.net]
- condition_variableに似た関数SleepConditionVariableCS()がWin32APIにも用意されてるけど、直感的で使いやすいのはcondition_variableでしょ
https://docs.microsoft.com/en-us/windows/win32/sync/using-condition-variables
- 228 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 10:59:46.23 ID:lylRPiha.net]
- 質問なのですが教えてくだちい
Q1. 64 bit符号付整数の積の結果をオーバーフロー無しで(128 bit等で)で得る方法 ※ 64 bit整数を2^32進数2桁とみなして筆算する処理より速い方法キボン SSE4.1可 Q2. (Q1にうまいやり方が無い場合)64 bit符号付整数の積がオーバーフローしたことを検知する方法 Q3. 多倍長整数(例えば8要素のunsigned longの配列として表された符号無し整数0〜2^256-1) を10で割る方法orz
- 229 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 11:05:45.65 ID:lylRPiha.net]
- Q2は現状a*bの前に std::abs(a) <= std::numeric_limit<int64_t>::max / std::abs(b) という判定をやっているのですが
もっと速いやつ(除算不要のやつ)キボン、
- 230 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 13:15:25.56 ID:aOZ5UqSE.net]
- >>223
参考になるかもしれない https://www.slideshare.net/herumi/webassembly-244797431
- 231 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 14:35:23.87 ID:HGo0FTuj.net]
- winならMultiply128、gccやclangなら__int128ってのが使えるみたいだけど
- 232 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 15:14:50.22 ID:regwJJSX.net]
- 競技プログラミングではよくある質問
- 233 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 17:15:30.07 ID:B2k51TVB.net]
- >>223
特定の環境ならアセンブラでやっちゃえば? ちなみに環境は? 昔その辺の演算は良くやった Q3は10の逆数を求めておいてかけ算命令でやるのが良いけど 多売長は何進数? 10で割るだけの為にバッファスキャンはもったいない 何かの演算とセットに出来ない? もしやりたいことが2進多倍長の10進数化なら もっと良い方法がある
- 234 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 17:17:36.41 ID:B2k51TVB.net]
- 環境 (CPU, OS)
多倍長の構成 (整数?指数部あり?2進?10進?変則?) 最終的に何がやりたいか この辺がわかれば色々と教えられる
- 235 名前: mailto:sage [2021/04/18(日) 17:32:50.11 ID:8N2uJcok.net]
- >>223
>>225 も多倍長演算ですか、じゃ、私も私の多倍長演算を https://mevius.5ch.net/test/read.cgi/tech/1434079972/37 >Q3. 多倍長整数を10で割る方法 であれば上のリンク先の line:383 から、std::ostream &operator<<(std::ostream &stream, mpz_base_class c) にて、ちょこっと工夫したつもりです、剰余は下位から確定する点では普通、ですので順序を逆にするのはアレかもしれませんが
- 236 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 18:08:23.13 ID:lylRPiha.net]
- とりあえず筆算のやつをゴリゴリ書いてや
った https://ideone.com/pcltLW
- 237 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 18:32:04.62 ID:2o2Y05bZ.net]
- 多倍長÷32bitを除算命令を用いてやるのはアホ
- 238 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 18:34:03.31 ID:lylRPiha.net]
- >>232
kwsk
- 239 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 19:14:51.87 ID:2o2Y05bZ.net]
- ヒント
除算は遅い 除算は逆数の乗算 定数の除算のコンパイル結果
- 240 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 21:49:11.94 ID:lylRPiha.net]
- (聞くんじゃなかった…
- 241 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 22:02:51.07 ID:lylRPiha.net]
- ちゅか10で割るのは10の剰余を知りたいからなのだというのは
言ってなかったわサーセン、orz 多倍長整数の10進数表現を得るために、多倍長整数を10で割って剰余を求める必要があった この目的には誤差の見積や処置が面倒な方法はNGでありかつ 10進数化とかどうせ表示の時しか使わないのでこの割り算自体はそうメチャクチャチューニングする必要は ありませぬ(と後出し
- 242 名前:デフォルトの名無しさん mailto:sage [2021/04/18(日) 22:16:10.35 ID:lylRPiha.net]
- もしガチで全く除算を使わずに10進数に変換せよと言われたら
5*10^n、2*10^n、1*10^nを作ってnがデカい順に元の数と比較して引いていく、 ぐらいしかなさげ 知らんけど
- 243 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 00:09:37.42 ID:cH3u5yp0.net]
- >>223
トンチンカンなこと聞いてたらすみませんが、Q1って多倍長整数を文字列で持ってカラツバ法とか高速フーリエ変換で計算するやり方だと「遅い」んですか?
- 244 名前: mailto:sage [2021/04/19(月) 00:24:31.83 ID:6sLSrXGT.net]
- >>236
であれば >>230 で まあ多倍長演算を実装するのならアセンブラが最適で、なんといってもキャリーフラグやゼロフラグを触れるのはアセンブラしかないですからね というか、C/C++ だけで多倍長を実装するなんて馬鹿なことを思いつくのは私くらいですかね‥‥
- 245 名前: mailto:sage [2021/04/19(月) 00:29:31.32 ID:6sLSrXGT.net]
- >>238
>カラツバ法とか高速フーリエ変換で計算するやり方だと「遅い」んですか? これらは、オーダーは O(n^2) より下のクラスなので速いのはそのとおりですが、しかし使えるのは掛け算のときだけですね まあ逆数を掛けるという意味では割り算も OK かもしれません、そして逆数計算は「単桁 vs 多桁」だから、オーダーは無視できますし それはそうと、昔バグっていた例のペンティアムの除算アルゴリズムを解説してくれるサイトはないですかね‥‥
- 246 名前: mailto:sage [2021/04/19(月) 00:31:27.00 ID:6sLSrXGT.net]
- >>236
いいわすれましたが、商が高速に求められれば、剰余は 被除数−商×除数、で求めるものですし、多分高速除算・高速剰余計算は多分そうしているでしょうね
- 247 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 00:33:03.64 ID:cH3u5yp0.net]
- >>240
質問者は掛け算と10で割る (小数点以下は無視する割り算ですよね?) しか聞いてないので、掛け算さえできれば良くないですか?
- 248 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 00:37:49.63 ID:cH3u5yp0.net]
- ああ、10で割るのはあまりを求めたいからって書いてあった
でも10で割った余りって1の位の数字ですよね? そんな話じゃない?
- 249 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 00:39:51.82 ID:cH3u5yp0.net]
- まあいいや
チューニングする必要はないって話なんで、わり算の話は置いといて、結局やりたいのは整数同士の掛け算ですよね?
- 250 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 00:45:58.97 ID:r2ULphPG.net]
- 質問者が情報を後出ししたりしていてイマイチ信用に欠けるので、普通の整数のように何でもできる多倍長整数がほしいのか掛け算さえできればOKなのかは不明
- 251 名前: mailto:sage [2021/04/19(月) 00:46:33.44 ID:6sLSrXGT.net]
- >>243
そんな話です でも2進10進変換をやりたいのなら、基本的に 10 で割った剰余を求める以外に手はありませんね
- 252 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 00:49:32.73 ID:cH3u5yp0.net]
- >>246
では、最初から10進数を文字列で持てば2進10進変換をする必要がない、というのが僕の立場の回答になりますね やりたいことが掛け算だけなら、という条件が付きますが……
- 253 名前: mailto:sage [2021/04/19(月) 01:17:33.43 ID:6sLSrXGT.net]
- >>247
最初から10進で数値を持つと、加減算ですら速度が低下します 10進化の頻度は各種演算の頻度よりも少ない、というか、演算を何千回・何万回した最後に 10 進に変換する、かもしれない、っていう状況で、最初から 10 進で持つのは無駄以外の何ものでもないかと それに32bit までは BCD 補正命令がありましたが 64 bit の今は BCD 補正命令(AAA とかね)ですら削除されちゃっていますし
- 254 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 02:16:04.24 ID:hAOdtYDs.net]
- >>248
質問者は加減算はするんですか?
- 255 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 02:16:30.94 ID:hAOdtYDs.net]
- ID変わってますが同じ人です
- 256 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 06:59:05.63 ID:6wuAqTFP.net]
- 一応私
東大大型計算機センター時代に円周率ギネスに関わったこともあって 多倍長の知識や技術は確実にこのスレで一番だと思うのだけど スルーするなら消えるね
- 257 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 07:39:37.59 ID:MiZJ3RJg.net]
- だって多倍長「整数」、と最初に断ってあるのに小数や指数表示の話を始めそうなふいんきだったし、
Q1、Q2に関しては64 bit同士の積の話なので 今日日のなんちゃら漸化式を使う円周率計算とかに使う 多倍長の掛け算みたいな別次元テクニックは明らかに使いどころが無いいいし……
- 258 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 07:53:01.92 ID:MiZJ3RJg.net]
- >>249
する ただしQ1とQ2の質問の直接の範囲ではありません しかし、とはいいつつ筆算のアルゴリズムで実装したら必要になったので とりいそぎ加減算を実装してみた(>>231 Q3は多倍長整数を32 bit整数で割るやり方をガチで忘れたので質問したorz のですが途中で思い出し実装した、というろくでもない経緯ですたサーセン、 >>235はついカッとなって書いた>>234の人はスマンカッタorz 今後の方向性としてはコンパイラはVCを使っているのでSSE4.1のイントリンシックを使って お手軽に64 bitデータの積和を128 bit幅で計算する方向なキモス >>239 >キャリーフラグやゼロフラグを触れるのはアセンブラしかないですからね それは思わないでもないが積をやりだすと上位桁への伝搬が1 bitでは済まないので C/C++ だけで多倍長を実装するのは結果オーライかと、
- 259 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 08:16:03.30 ID:6wuAqTFP.net]
- その>>234だけど
まあ素人同士で頑張って
- 260 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 08:27:12.50 ID:6wuAqTFP.net]
- 2進多倍長の10進化にQ3を使うのはアホ
これだけは書いておいてあげる
- 261 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 08:36:36.63 ID:wJLYJwE7.net]
- 122=235か。
お前もう質問するなよ
- 262 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 08:47:34.79 ID:cH3u5yp0.net]
- >>253
多倍長がどれほど多倍長かというのにもよりますが、とにかく速いQ1の回答はカラツバ法とか整数環上でFFTして畳み込みだと思います Q3はそもそも多倍長整数をどう持つかによるので、仕様を確定しないと難しいんじゃないでしょうか
- 263 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 08:51:43.03 ID:cH3u5yp0.net]
- あ、64ビットにおさまるくらいの桁数の話なんですね
だったらパースとかするオーバーヘッドが大きそうなので、僕の言った方法は有効じゃなさそうです 失礼しました
- 264 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 08:55:57.38 ID:RwTjYqyx.net]
- 肩書きとかキャリアを己の発言の信憑性の根拠にするって、お前ここはニュー速VIPじゃないんだぞ
- 265 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 12:17:34.06 ID:zMLTVIrM.net]
- 多分勘違いしてる人がいるかと思うので一応書いておくと
>>251と>>257 (cH3u..)は別人です
- 266 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 12:25:33.89 ID:RwTjYqyx.net]
- いやクソどうでも良いんだが
捨て台詞 (>>254) 吐いて退場したけど勘違いされてたら悪いと思って戻ってきたの?
- 267 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 12:34:37.87 ID:zMLTVIrM.net]
- >>257がバカ発言してて
同じ人と思われたらイヤだなあと思って
- 268 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 12:54:00.52 ID:hAOdtYDs.net]
- >>262
長い多倍長整数の掛け算で数論変換して畳み込むより速いやり方ってあるんですか? 64ビットに収まる話なのに数論変換なんて持ち出すのがバカってことですか?
- 269 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 13:17:17.86 ID:zh6rCSPG.net]
- こんなところで身バレしそうな職歴晒してまでどうしたいんだろう
時々いる煽り耐性ゼロの人かな
- 270 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 13:36:43.08 ID:dtIEXEiV.net]
- いやフツーに嘘でしょ
精々が ・学生のときにデカいプロジェクトに名前だけ入ってた ・技官がイキってる ・隣の研究室にいた くらいじゃない > 東大大型計算機センター時代に円周率ギネスに関わったこともあって 「関わった」という控えめで奥ゆかしい言い方を思えば、PIとかそのクラスではないことは明らか
- 271 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 16:48:40.50 ID:mIgsEenU.net]
- 盛り上がってるところすいません
マルチスレッドで1バイトの変数に対してatomicな操作をしたいのですが ロックフリーで行いたい場合 ATOMIC_CHAR_LOCK_FREEの値が2以外の場合は保証されないのでしょうか?
- 272 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 17:02:33.15 ID:ssZtrIut.net]
- >>266
1バイトの変数がatomicに読み書きできない環境? 断言するが、そんな環境でお前のプログラムはどうせまともに動くわけないんだから気にしなくていい
- 273 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 17:22:54.26 ID:utLkXQPz.net]
- 規格的にはそうですとしか言えんわな
現実的にはともかく
- 274 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 17:30:46.64 ID:mIgsEenU.net]
- >>267
いやだからそれを聞いてるんです 手元のマシンではできるのは当たり前じゃないですか そう言うケースがあるのかそれはどう言う場合か?を聞いてるのです
- 275 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 18:10:02.15 ID:6wuAqTFP.net]
- >>263
特別サービス >>238 64bit同士の乗算でカラツバやFFTなんかやらん >>247 文字列で保持?バカ? >>248 2進、10進どっちもある 実際ギネスの記録もどっちも使ってる まあ質問者の内容からすると そのうちカラツバやFFTが役立つ時がくるかも知れないけど 今の段階だと豚に真珠 役立つ可能性は>>255がヒント
- 276 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 18:10:29.58 ID:6wuAqTFP.net]
- >>269
4bit CPU C++環境は無いかもしれないけど
- 277 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 18:11:36.17 ID:HuLqOw9z.net]
- >>269
マルチスレッドが使えない環境かな
- 278 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 19:29:48.98 ID:xQPYHIMj.net]
- >>270
結局コイツが出した新しい情報一つもなしw ついでに言えば >>270 > 64bit同士の乗算でカラツバやFFTなんかやらん さえ >>258 > あ、64ビットにおさまるくらいの桁数の話なんですね >>263 > 64ビットに収まる話なのに数論変換なんて持ち出すのがバカってことですか? の後追いっていう 100パー>>265ですわ
- 279 名前:デフォルトの名無しさん mailto:sage [2021/04/19(月) 20:10:17.57 ID:6wuAqTFP.net]
- バカにはわからない
- 280 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 01:11:18.41 ID:lQgqPl99.net]
- 言語、規格バカはマジでウザい
ちょっとした言い間違いで、配列とポインタについて 30分語られたわ 先輩だから、聞いてやったけど・・・ そいつ、仕事できないなくてハブられてるwww
- 281 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 04:53:21.68 ID:MRJwD2x4.net]
- 30分しか語れないんじゃそりゃハブられるわ
ポインタだけで1日終わるくらいがスタートラインだろ
- 282 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 06:53:00.02 ID:RELc90o2.net]
- C++に関しては知識と開発能力が比例しないということを採用担当者は知っておくべき
- 283 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 07:17:36.48 ID:xhmy6KmQ.net]
- C++20が憶えきれない
こんなことは初めてだ
- 284 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 08:09:40.68 ID:Hk0/CBHu.net]
- 配列とポインタは混同してると危険だから怪しいこと言ってる奴がチームにいたら捕まえて説明するよ
どんな言い間違いか知らんけど心配させるようなこと言う方が悪い
- 285 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 08:30:33.16 ID:ipiVKlKV.net]
- こんなとこに同僚の愚痴書いて気晴らししてるやつが仕事できるとは到底思えないな。
- 286 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 10:14:33.25 ID:v3OtCzj2.net]
- 同僚と先輩の区別もつかない奴はプログラマーには向いてない
- 287 名前:デフォルトの名無しさん [2021/04/20(火) 10:52:16.13 ID:9UAiU1Oe.net]
- linuxとwindowsで使える共通の開発環境ってなんでしょうか?
guiアプリを作りる場合です エディタ:vscode 言語:c++ gui:qt という感じですか? pythonやelecrtonなんかもありますね
- 288 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:10:41.97 ID:VvQCOD1T.net]
- >>282
マイナーだけどwxWidgetsを推す 見た目がOSネイティブに近くなるのが好き
- 289 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:18:00.63 ID:YUL53Jgh.net]
- Karatsuba法を実装できるから実装してみた
https://ideone.com/W1j1o0 Karatsuba法推しの香具師はいっぺん自力で実装してみたらいいかもしんない かもしんない運転、 言うは易しの好例に思えるorz、、、
- 290 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:18:13.99 ID:VIg6RvGl.net]
- >>281
辞書くらい持ってるだろ?日本語も勉強しような
- 291 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:36:36.65 ID:q1a39yZP.net]
- >>285
お前が勉強しろよw 同じ職場の人という意味で同僚とか言ってるだろうけど>>275があえて先輩と書いてる意味もわからんのか?
- 292 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:42:32.22 ID:VIg6RvGl.net]
- >>286
そこ区別して同僚の愚痴を先輩の愚痴に書き換えたところでなにも変わらんだろアホ
- 293 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:43:21.01 ID:X7tfUSAH.net]
- 技術的な話で太刀打ちできなさそうだと枝葉末節で揚げ足取りが始まる掲示板はどこでしょう?
そう、ここです!
- 294 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 12:43:25.81 ID:foxJ/HUw.net]
- >>284
測定してみればわかるけど カラツバの守備範囲は非常に狭い
- 295 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 13:00:09.50 ID:xhmy6KmQ.net]
- >>279
御意 俺も文字列リテラルはポインタって言ってる先輩がいてバトルになったことがある
- 296 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 13:46:48.72 ID:NNyYGUS8.net]
- >>287
マジで日本語の理解力がないんだな… >>275はパイセンより理解してる俺スゲーって言いたいんだよ まあ底辺同士の争いでしかないけどw
- 297 名前:デフォルトの名無しさん [2021/04/20(火) 13:47:04.64 ID:9UAiU1Oe.net]
- >>283
wxpythonというのがありましたね。 qt+c++の組合せよりも簡単ってことでしょうか? []- [ここ壊れてます]
- 299 名前:デフォルトの名無しさん [2021/04/20(火) 14:16:30.60 ID:fd+AEuq4.net]
- C++11以降はそれ以前のC++とまるで別の言語のような感さえある。
だが基本中の基本である文字列操作がJavaやP
- 300 名前:ythonほど簡単になってないのが残念。 []
- [ここ壊れてます]
- 301 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 15:06:35.17 ID:VvQCOD1T.net]
- >>292
pythonでは使ったことないのでわからん つかここはC++スレなので、言語関係なくGUIツールキットについて聞くのはスレ違いかと
- 302 名前:デフォルトの名無しさん [2021/04/20(火) 15:35:17.43 ID:9UAiU1Oe.net]
- linuxでopenglやりたいので、c++かなと。
- 303 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 20:37:50.18 ID:Pk69v7H3.net]
- >>284
長 カラツバの計算量が桁数の何乗かは忘れたが、ちゃんとスケールした? あと当然FFTの方が早いよ
- 304 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 20:42:34.03 ID:NN6yC6GV.net]
- しったか乙
- 305 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 20:55:33.24 ID:Pk69v7H3.net]
- まあどの道64ビットに収まる桁数だったら意味ないってことは上で結論出てるけどな
- 306 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 21:01:48.70 ID:YUL53Jgh.net]
- 掲示したソースコードにおける
最適化に対するメモリエリアシングの影響について:
- 307 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 21:25:08.48 ID:odq3qVNb.net]
- クラスに特定のoperatorが定義されているか調べるために、
以下のようなtemplateを作ってMSVCでもclangでも一応期待通りに動いてはいるんだが、 VS2019のintelliSenseの解析が異常終了するらしく機能しなくなるんだよね、VS2017は大丈夫なんだけども 何か変かな? template < typename OPERATOR, typename T > class has_operator { private: template < typename U > static auto check(U x) -> decltype(x.operator OPERATOR(), std::true_type()); static std::false_type check(...); public: static bool const value = decltype(check(std::declval<T>()))::value; };
- 308 名前: mailto:sage [2021/04/20(火) 22:16:09.71 ID:VR7Rz1W7.net]
- >>284
>Karatsuba法推しの香具師はいっぺん自力で実装してみたらいいかもしんない わたしも、やろう、やろう、とおもってても最後は「この野郎」になってしまうのです カラツバ、今の私には強敵です…
- 309 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 22:33:18.23 ID:nuXnJUWD.net]
- 桁数nとしてカラツバはおよそnの1.6乗でFFTならnlognなのになぜか皆カラツバの方をチョイスしててワロ
文系の皆さんにはフーリエ変換なんて難し過ぎるか
- 310 名前:デフォルトの名無しさん mailto:sage [2021/04/20(火) 22:35:49.17 ID:nuXnJUWD.net]
- FFTの方は奥村のCアルゴリズム本に載ってるからアクセスしやすいけどね
カラツバはクヌース本くらいしか知らん
- 311 名前: mailto:sage [2021/04/20(火) 23:13:53.90 ID:VR7Rz1W7.net]
- >>302
だって DFT とか概念すらわからないし 高卒には無理です‥‥ カラツバだったら意味ならなんとかわかります
- 312 名前:デフォルトの名無しさん mailto:sage [2021/04/21(水) 06:19:59.72 ID:Y7fj3JnX.net]
- QZは高卒だったのか
|

|