エスケープシーケンスやWin32APIなどの環境依存なものもOK
そのような質問は必ず環境を書きましょう
半角空白やタブでのインデントはスレに貼ると無くなります
コードを貼れる所
http://codepad.org/
https://ideone.com/
前スレ
【初心者歓迎】C/C++室 Ver.104【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1545944692/
探検
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
2019/04/25(木) 06:54:38.08ID:6xUIrXDu
519デフォルトの名無しさん
2020/01/16(木) 14:34:35.42ID:vo+Ub67N520デフォルトの名無しさん
2020/01/16(木) 14:39:29.98ID:vo+Ub67N521デフォルトの名無しさん
2020/01/16(木) 14:50:56.26ID:sHruIOmX 乞田川
乞田型
乞田首
乞田型
乞田首
522513
2020/01/16(木) 16:00:48.56ID:CVktcrTk523デフォルトの名無しさん
2020/01/16(木) 16:06:03.64ID:CVktcrTk524デフォルトの名無しさん
2020/01/16(木) 16:21:00.89ID:vo+Ub67N >>522
やっぱりな
auto一発ですむ話に
>>503
>Vector内にtype持たせるなりget_type構造体作って特殊化で取るなりして合わないものをenable_ifで弾くなり
>operator +の特殊化を書くなりいくらでもやり方はある
こういう寝言ほざいてたんだな。
質問者は
>>500
>Vector<double> x;
>Vector<double> y;
>Vector<double> z;
>Vector<double> t;
>t= x+y+z;
>という計算ができるようにしたい。
>式テンプレートの一切合切をVectorクラスのメンバとしてしまえば、うまくいくことがわかりましたが、
>式テンプレートを独立させると、2項演算の型情報"float" をどう渡せばいいのか困っています。
やっぱりな
auto一発ですむ話に
>>503
>Vector内にtype持たせるなりget_type構造体作って特殊化で取るなりして合わないものをenable_ifで弾くなり
>operator +の特殊化を書くなりいくらでもやり方はある
こういう寝言ほざいてたんだな。
質問者は
>>500
>Vector<double> x;
>Vector<double> y;
>Vector<double> z;
>Vector<double> t;
>t= x+y+z;
>という計算ができるようにしたい。
>式テンプレートの一切合切をVectorクラスのメンバとしてしまえば、うまくいくことがわかりましたが、
>式テンプレートを独立させると、2項演算の型情報"float" をどう渡せばいいのか困っています。
525デフォルトの名無しさん
2020/01/16(木) 16:21:26.81ID:vo+Ub67N >>522
つづき
内部に
type持たせるも何も
auto
operator[](std::size_t i) const{
return Op::Apply(l_[i], r_[i]);
}
として、
struct Plus{
struct Plus
{
template <typename T>
とするだけで、
質問者のやりたいことはいくらでも出来ますがなにか。
お前自身低レベルの極みなんだよ馬鹿たれ
つづき
内部に
type持たせるも何も
auto
operator[](std::size_t i) const{
return Op::Apply(l_[i], r_[i]);
}
として、
struct Plus{
struct Plus
{
template <typename T>
とするだけで、
質問者のやりたいことはいくらでも出来ますがなにか。
お前自身低レベルの極みなんだよ馬鹿たれ
526デフォルトの名無しさん
2020/01/16(木) 16:23:29.03ID:vo+Ub67N527デフォルトの名無しさん
2020/01/16(木) 16:27:23.02ID:CVktcrTk 質問者は型情報を渡したいと言ってるだろうが
お前のやり方だと要素ごとのbitwise orとか実装するときに困るんだよアホ(多分他にも困る場面あるはず
整数だろうが浮動少数点数だろうが表記が同じ演算ならお前の言うそれでいいけどな
お前のやり方だと要素ごとのbitwise orとか実装するときに困るんだよアホ(多分他にも困る場面あるはず
整数だろうが浮動少数点数だろうが表記が同じ演算ならお前の言うそれでいいけどな
528デフォルトの名無しさん
2020/01/16(木) 16:28:28.38ID:CVktcrTk あと
>オマエ何様のつもりだ。
>匿名掲示板でいったいどんな言葉使いを期待してるんだアホww
そっくりそのまま返すわキチガイが
>オマエ何様のつもりだ。
>匿名掲示板でいったいどんな言葉使いを期待してるんだアホww
そっくりそのまま返すわキチガイが
529デフォルトの名無しさん
2020/01/16(木) 16:33:49.27ID:vo+Ub67N530デフォルトの名無しさん
2020/01/16(木) 16:39:34.67ID:CVktcrTk >Op::Apply(l_[i], r_[i]); の型がvalu_typeの型そのものってことがわかってない
お前の言ってるそれは>>506そのもの
そういや俺operator +の特殊化とか書いてたけど
Applyの方だな
あとオーバーロードが抜けてた
お前の言ってるそれは>>506そのもの
そういや俺operator +の特殊化とか書いてたけど
Applyの方だな
あとオーバーロードが抜けてた
531デフォルトの名無しさん
2020/01/16(木) 16:40:27.48ID:vo+Ub67N532デフォルトの名無しさん
2020/01/16(木) 16:42:45.67ID:vo+Ub67N >>530
はぁ?
Op::Apply(l_[i], r_[i]); が型情報もってるのにわざわざクラス内部に不要なtype実装させてどーするつもりだと言ってるんだよ低脳
日本語わからんのかアホ
お前は日本語の勉強からやり直せ
はぁ?
Op::Apply(l_[i], r_[i]); が型情報もってるのにわざわざクラス内部に不要なtype実装させてどーするつもりだと言ってるんだよ低脳
日本語わからんのかアホ
お前は日本語の勉強からやり直せ
533デフォルトの名無しさん
2020/01/16(木) 16:44:58.53ID:vo+Ub67N アホさらしあげ
>>522
>autoにしても何も変わらねーんだよ
>autoにしても何も変わらねーんだよ
>autoにしても何も変わらねーんだよ
>autoにしても何も変わらねーんだよ
>autoにしても何も変わらねーんだよ
>autoにしても何も変わらねーんだよ
>autoにしても何も変わらねーんだよ
変わるんだようすらバカ
autoにするだけで質問者の解決だ。ばかたれ
>>522
>autoにしても何も変わらねーんだよ
>autoにしても何も変わらねーんだよ
>autoにしても何も変わらねーんだよ
>autoにしても何も変わらねーんだよ
>autoにしても何も変わらねーんだよ
>autoにしても何も変わらねーんだよ
>autoにしても何も変わらねーんだよ
変わるんだようすらバカ
autoにするだけで質問者の解決だ。ばかたれ
534デフォルトの名無しさん
2020/01/16(木) 16:47:00.45ID:CVktcrTk まじめんどくせぇこいつ
俺はtypeだのvalue_typeだの余計な要件増やすことを良い実装だとは思ってないぞ
>>506を挙げてそれに言い返してるのを批判的に言ったのはそれが理由
お前がドヤ顔でautoとか言い出す前からな
俺はtypeだのvalue_typeだの余計な要件増やすことを良い実装だとは思ってないぞ
>>506を挙げてそれに言い返してるのを批判的に言ったのはそれが理由
お前がドヤ顔でautoとか言い出す前からな
535デフォルトの名無しさん
2020/01/16(木) 16:52:26.75ID:CVktcrTk536デフォルトの名無しさん
2020/01/16(木) 17:42:18.71ID:ZhNhElM8 で、ID:vo+Ub67N は逃げたの?
いつものイチャモンつけるしか能が無いクズだろうけど
そんな暇があったら最初からちゃんと答えてやれよゴミが
いつものイチャモンつけるしか能が無いクズだろうけど
そんな暇があったら最初からちゃんと答えてやれよゴミが
537デフォルトの名無しさん
2020/01/16(木) 19:09:23.03ID:goTqdxUb 外野が喚いて質問者が迷惑するパターン?
538デフォルトの名無しさん
2020/01/16(木) 19:24:24.34ID:J+/qaxiI >>518
ご返信ありがとうございます、とりあえず言われたことに関係ありそうなことを
調べたのですが、自分のファイルにそういった感じの文法ミスがあるのかは
分かりませんでした。一応短いのでエラー吐いたソースコード貼っておきます。
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
int N;
cin >> N;
int a[N];
for (int i = 0; i < N; i++) cin >> a[i];
long long ans = 0;
for (int i = 1; i <= 3000; i++) {
long long sum = 0;
for (int j = 0; j < N; j++) sum += a[j] % i;
ans = max(ans, sum);
}
cout << ans << endl;
return 0;
}
後、以前コンパイルできていたプログラムで同様の手順を試しにやってみたら、
同様の症状が起こって実行ファイルが消えました。
>>523
申し訳ありません、無知だったので色々調べたのですがエントリポイントという物が
よく分かりませんでした。気がつかないうちに何かまずいところ弄って他のプログラムと
開始アドレスが被ったとかそんな感じでしょうか?
ご返信ありがとうございます、とりあえず言われたことに関係ありそうなことを
調べたのですが、自分のファイルにそういった感じの文法ミスがあるのかは
分かりませんでした。一応短いのでエラー吐いたソースコード貼っておきます。
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
int N;
cin >> N;
int a[N];
for (int i = 0; i < N; i++) cin >> a[i];
long long ans = 0;
for (int i = 1; i <= 3000; i++) {
long long sum = 0;
for (int j = 0; j < N; j++) sum += a[j] % i;
ans = max(ans, sum);
}
cout << ans << endl;
return 0;
}
後、以前コンパイルできていたプログラムで同様の手順を試しにやってみたら、
同様の症状が起こって実行ファイルが消えました。
>>523
申し訳ありません、無知だったので色々調べたのですがエントリポイントという物が
よく分かりませんでした。気がつかないうちに何かまずいところ弄って他のプログラムと
開始アドレスが被ったとかそんな感じでしょうか?
539蟻人間 ◆T6xkBnTXz7B0
2020/01/16(木) 19:36:20.45ID:AwrKlCOf *.cppにより、エントリポイントのmain関数を2つコンパイルしたんではないか?
540蟻人間 ◆T6xkBnTXz7B0
2020/01/16(木) 19:38:26.02ID:AwrKlCOf 1つのフォルダには1つのプロジェクトにした方がいいのかも。
541デフォルトの名無しさん
2020/01/16(木) 19:38:35.95ID:ZhNhElM8 >>538
エントリポイントっていうのはそこでいうmain関数のことね
それが複数作られてるとエラーになる
そのソースコードをヘッダファイルに書いててそれを複数のファイルでインクルードしてるとか
あるいは他にもmain関数を定義してる余計なソースコードがあるとかそういうのが原因だとおも
エントリポイントっていうのはそこでいうmain関数のことね
それが複数作られてるとエラーになる
そのソースコードをヘッダファイルに書いててそれを複数のファイルでインクルードしてるとか
あるいは他にもmain関数を定義してる余計なソースコードがあるとかそういうのが原因だとおも
542デフォルトの名無しさん
2020/01/16(木) 19:40:09.05ID:ZhNhElM8 リロードしてなくて被った
543デフォルトの名無しさん
2020/01/16(木) 20:19:17.16ID:J+/qaxiI544デフォルトの名無しさん
2020/01/16(木) 20:26:56.83ID:J+/qaxiI 申し訳ありません、今VScodeのsetting.jsonを確認したらいつの間にか
"code-runner.executorMap": {
"cpp": "cd $dir && runFiles=`ls *.cpp` && g++ -std=c++17 `echo ${runFiles}` -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
},
が書かれてました。恐らくですが、最近別の機会でc++17のオプションを使う時にそのまま他の方の
設定を写していたのと最近一つのファイル内に複数のフォルダ作ることが無かったからだと思います。
昼から何度も長文でお騒がせして申し訳ありませんでしたorz
エントリポイントに関しては大変参考になりました。
"code-runner.executorMap": {
"cpp": "cd $dir && runFiles=`ls *.cpp` && g++ -std=c++17 `echo ${runFiles}` -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
},
が書かれてました。恐らくですが、最近別の機会でc++17のオプションを使う時にそのまま他の方の
設定を写していたのと最近一つのファイル内に複数のフォルダ作ることが無かったからだと思います。
昼から何度も長文でお騒がせして申し訳ありませんでしたorz
エントリポイントに関しては大変参考になりました。
545デフォルトの名無しさん
2020/01/17(金) 10:27:22.98ID:fMuYUnvE >>522
戻り値の型をテンプレートにするのってどうするの
戻り値の型をテンプレートにするのってどうするの
546デフォルトの名無しさん
2020/01/17(金) 14:15:38.50ID:GiayRj2a Tかautoでいんじゃね
あるいはdecltype
あるいはdecltype
547デフォルトの名無しさん
2020/01/17(金) 14:18:21.61ID:fMuYUnvE 戻り値Tで関数オーバーロード出来る?
548デフォルトの名無しさん
2020/01/17(金) 14:37:12.74ID:GiayRj2a 戻り値が違うだけだと無理よ
549デフォルトの名無しさん
2020/01/17(金) 14:39:16.16ID:GiayRj2a あ、戻り値だけ指定させる関数テンプレートならオーバーロードしなくても
その関数テンプレート一つでいける
ただし推論できないので呼び出すときにテンプレート引数の指定は必須
その関数テンプレート一つでいける
ただし推論できないので呼び出すときにテンプレート引数の指定は必須
550デフォルトの名無しさん
2020/01/17(金) 18:48:04.18ID:PzZl0Asa autoと型指定で同じコードに落ちるとは限らないというか、おそらく同じコードにならないので、よく考える必要があると思います。
551はちみつ餃子 ◆8X2XSCHEME
2020/01/19(日) 01:28:50.10ID:pwo1VM/U decltype(auto) とも使い分けが必要なの本当にアレだよな……
552デフォルトの名無しさん
2020/01/20(月) 10:42:02.42ID:CUHpWb/I ptrってなんて読むん
553デフォルトの名無しさん
2020/01/20(月) 11:17:45.19ID:wNCym70P ポインタ
554デフォルトの名無しさん
2020/01/20(月) 11:47:15.83ID:rZl1icD3 ハリー・ポッター
555デフォルトの名無しさん
2020/01/20(月) 11:52:47.26ID:quHzxrTX ペトリザラ
556デフォルトの名無しさん
2020/01/20(月) 12:52:13.10ID:CUHpWb/I ずっと脳内でピトラって読んでたがポインタか
ありがとう
ありがとう
557デフォルトの名無しさん
2020/01/20(月) 13:19:51.66ID:0GX6odYx int_ptr
INT_PTR
*int
全部違う型?
INT_PTR
*int
全部違う型?
558デフォルトの名無しさん
2020/01/20(月) 13:20:08.19ID:0GX6odYx int *
ですすんまそ
ですすんまそ
559はちみつ餃子 ◆8X2XSCHEME
2020/01/20(月) 15:13:06.58ID:UOBRzIUl >>557
INT_PTR は Windows SDK で定義されてるやつのことだと思うけど、
標準で言うところの intptr_t に相当するやつ。
int のポインタじゃなくて、ポインタを格納できる (のに充分な幅がある) int っていう意味。
INT_PTR は Windows SDK で定義されてるやつのことだと思うけど、
標準で言うところの intptr_t に相当するやつ。
int のポインタじゃなくて、ポインタを格納できる (のに充分な幅がある) int っていう意味。
560デフォルトの名無しさん
2020/01/20(月) 15:46:05.19ID:UDU8umXR >>507
これって2項間はいけるけど
v=l+z+w;
とか3項間以上の場合
typename L::value_type
operator[](std::size_t i) const{
・・・
}
ここで、コンパイル通らないんじゃないの?
+wの部分で(l+z)::valu_typeを参照し、
class Expressionで宣言されてないvalu_typeを参照することになってエラーになるはず。
auto
operator[](std::size_t i) const{
・・・
}
では何の問題もない。
これって2項間はいけるけど
v=l+z+w;
とか3項間以上の場合
typename L::value_type
operator[](std::size_t i) const{
・・・
}
ここで、コンパイル通らないんじゃないの?
+wの部分で(l+z)::valu_typeを参照し、
class Expressionで宣言されてないvalu_typeを参照することになってエラーになるはず。
auto
operator[](std::size_t i) const{
・・・
}
では何の問題もない。
561デフォルトの名無しさん
2020/01/20(月) 15:51:26.28ID:UDU8umXR562デフォルトの名無しさん
2020/01/20(月) 15:58:55.44ID:UDU8umXR 一応
gcc 9.1で確認してみた
error: no type named ‘value_type’ in ‘class Expression<Vector<int>, Plus, Vector<int>
>’
11 | typename L::value_type operator[](std::size_t i) const
だな。
>>507のコードはコンパイルすら通らない間違いコードだ。
gcc 9.1で確認してみた
error: no type named ‘value_type’ in ‘class Expression<Vector<int>, Plus, Vector<int>
>’
11 | typename L::value_type operator[](std::size_t i) const
だな。
>>507のコードはコンパイルすら通らない間違いコードだ。
563デフォルトの名無しさん
2020/01/20(月) 16:08:08.21ID:UDU8umXR コンパイル通らないってのは
以下を追加したときの話ね
Vector<int> w{ 5, 4, 3 };
v = l + r +w;
2項間では通るが3項間以上の式では通らない。
ex-templateを使うメリットが全くないコードが>>507
以下を追加したときの話ね
Vector<int> w{ 5, 4, 3 };
v = l + r +w;
2項間では通るが3項間以上の式では通らない。
ex-templateを使うメリットが全くないコードが>>507
564デフォルトの名無しさん
2020/01/20(月) 17:26:42.62ID:UDU8umXR auto
operator[](std::size_t i) const{
とせず、value_type直接指定でいくためには
class expressionの中で
もう一度
using value_type = typename L:value_type;
を宣言して、
value_type
operator[](size_t i) const{
・・・
}
で多項間でも問題なくいけるはず。
operator[](std::size_t i) const{
とせず、value_type直接指定でいくためには
class expressionの中で
もう一度
using value_type = typename L:value_type;
を宣言して、
value_type
operator[](size_t i) const{
・・・
}
で多項間でも問題なくいけるはず。
565デフォルトの名無しさん
2020/01/21(火) 18:43:12.30ID:of4oLLe2566デフォルトの名無しさん
2020/01/21(火) 22:39:57.57ID:jv9UY41A567デフォルトの名無しさん
2020/01/21(火) 22:42:13.76ID:jv9UY41A568デフォルトの名無しさん
2020/01/21(火) 23:33:50.08ID:oeYN0gBf え?
SIMDで並列化できたら電力あたりのパフォーマンスはあがるぞ
ETと比べるものとは思わないが
SIMDで並列化できたら電力あたりのパフォーマンスはあがるぞ
ETと比べるものとは思わないが
569デフォルトの名無しさん
2020/01/22(水) 10:04:13.26ID:RE1hbZ/o >>566
お前大して攻撃的でもない書き込みにすぐ喧嘩売ってイキるの辞めたほうがいいよ
俺はETとSIMD両方使って自作の線形代数ライブラリ(4行4列まで限定だが)作った上で言ってる
恥書く前に謝っとけよ
>能力不足をHWに補ってもらわないとな
アホだろお前、ETがSIMD以上に速度上がると思ってんの?
>ETと比べるものとは思わないが
確かに速度が目当てと勝手に限定してたね
お前大して攻撃的でもない書き込みにすぐ喧嘩売ってイキるの辞めたほうがいいよ
俺はETとSIMD両方使って自作の線形代数ライブラリ(4行4列まで限定だが)作った上で言ってる
恥書く前に謝っとけよ
>能力不足をHWに補ってもらわないとな
アホだろお前、ETがSIMD以上に速度上がると思ってんの?
>ETと比べるものとは思わないが
確かに速度が目当てと勝手に限定してたね
570デフォルトの名無しさん
2020/01/22(水) 10:18:16.91ID:s6VTVCIo 最近のコンパイラならETできれいに展開しておけば
勝手にはSIMD化してくれんじゃない?
勝手にはSIMD化してくれんじゃない?
571デフォルトの名無しさん
2020/01/22(水) 10:27:28.86ID:RE1hbZ/o Intelのは使ったことないんで知らんけど、VCだと基本そういうのは期待できないよ
(最適化かけたEigenのコードの逆アセでも見てみればわかる)
単一の要素の計算にxmmレジスタ使ってはくれるけど並列にやってくれることは無い
SIMDに収まる範囲のベクトルなら、手動できっちりSIMD使いつつ
インターフェースを使いやすくするのは普通に出来るから先にそうした方がいい
(最適化かけたEigenのコードの逆アセでも見てみればわかる)
単一の要素の計算にxmmレジスタ使ってはくれるけど並列にやってくれることは無い
SIMDに収まる範囲のベクトルなら、手動できっちりSIMD使いつつ
インターフェースを使いやすくするのは普通に出来るから先にそうした方がいい
572デフォルトの名無しさん
2020/01/22(水) 12:20:19.61ID:mLtdNNMm573デフォルトの名無しさん
2020/01/27(月) 00:16:58.09ID:kzLo5KUi class vec2
{
{
574デフォルトの名無しさん
2020/01/28(火) 10:57:31.95ID:/YDDbz91 // >>573
}
}
575デフォルトの名無しさん
2020/01/28(火) 15:18:36.74ID:PrwWvwu0 // >>574
;
;
576デフォルトの名無しさん
2020/01/29(水) 08:49:45.27ID:RKbTXMV3 なんかわろた
577デフォルトの名無しさん
2020/01/29(水) 13:23:40.81ID:zE4LbE2k >>575
:q!
:q!
578はちみつ餃子 ◆8X2XSCHEME
2020/01/29(水) 17:06:53.33ID:F1ZVbYEm は? C-x C-c だが。
579デフォルトの名無しさん
2020/01/29(水) 19:14:06.94ID:cVCtJzaf >>577
保存しないで抜けるんじゃないw
保存しないで抜けるんじゃないw
580デフォルトの名無しさん
2020/01/31(金) 16:53:29.94ID:Hjj/uk/N g++やclangで-std=c++17オプションをterminal、VScode共に一括で
デフォルトにしたいのですが何か良い方法ってありませんか?
環境はMac OS Mojaveです
デフォルトにしたいのですが何か良い方法ってありませんか?
環境はMac OS Mojaveです
581デフォルトの名無しさん
2020/01/31(金) 22:24:21.02ID:I/eJOw0W >>569
それがどうした?
4x4?それが自慢か雑魚野郎
こっちは自由にサイズ変更可能な行列演算ライブラリを20年以上前から仕事で使ってる。
そして一定サイズ以上の行列乗算では式テンプレートではまったくパフォーマンス向上できないこともわかってる。
土下座すんのはテメエなんだよ一知半解の低脳野郎
ちなみに>>500のサイトにあるBlitzの有名なコードだが、operator=内部で =r(i.j)などとして、行列乗算(each productではなく)に拡張した場合、
式テンプレートを使用しない方式と比べて100x100行列なら1000倍以上の速度低下を引き起こす
>アホだろお前、ETがSIMD以上に速度上がると思ってんの?
はぁ? 異なるHW条件持ち出してきて速度向上ほざいてアホの極みか低脳
それがどうした?
4x4?それが自慢か雑魚野郎
こっちは自由にサイズ変更可能な行列演算ライブラリを20年以上前から仕事で使ってる。
そして一定サイズ以上の行列乗算では式テンプレートではまったくパフォーマンス向上できないこともわかってる。
土下座すんのはテメエなんだよ一知半解の低脳野郎
ちなみに>>500のサイトにあるBlitzの有名なコードだが、operator=内部で =r(i.j)などとして、行列乗算(each productではなく)に拡張した場合、
式テンプレートを使用しない方式と比べて100x100行列なら1000倍以上の速度低下を引き起こす
>アホだろお前、ETがSIMD以上に速度上がると思ってんの?
はぁ? 異なるHW条件持ち出してきて速度向上ほざいてアホの極みか低脳
582デフォルトの名無しさん
2020/01/31(金) 22:45:37.50ID:I/eJOw0W >>569
あぁ
言い忘れてたわ式テンプレートは一時領域コピー時間の削減と言う意味で3項以上と書いてるわけだが、
一時領域の必要ない2項でメリットがあるというなら挙げてミロよ低脳www
寝ぼけんな雑魚野郎
あぁ
言い忘れてたわ式テンプレートは一時領域コピー時間の削減と言う意味で3項以上と書いてるわけだが、
一時領域の必要ない2項でメリットがあるというなら挙げてミロよ低脳www
寝ぼけんな雑魚野郎
583デフォルトの名無しさん
2020/01/31(金) 23:43:58.62ID:HzrC4w9c 団子だろ
584デフォルトの名無しさん
2020/01/31(金) 23:56:24.08ID:I/eJOw0W >>479
#pragma omp critical
使ってるコードで同じエラー出たわ
criticalセクションが無ければこのエラーは出ない
無くしたら動かんけどww
19.1のバグやね
まだ、気づいてない人多いんだろな検索してもヒットしない
#pragma omp critical
使ってるコードで同じエラー出たわ
criticalセクションが無ければこのエラーは出ない
無くしたら動かんけどww
19.1のバグやね
まだ、気づいてない人多いんだろな検索してもヒットしない
585デフォルトの名無しさん
2020/02/01(土) 04:58:28.47ID:sDMEFbxi >>581
ずいぶん反論に時間がかかったなw
>20年以上前から仕事で”使ってる”
作った側ではないなら実装時の問題とかには疎いんじゃねーの?
>Blitzの有名なコード
Blitzのコードとかどっかに書いてたか?
Blitzのソース読んだことないんで具体的にどのヘッダか示してくれるか
というかあんなクソ単純な説明のためのサンプルと同等のコードとは考えにくいが
>100x100行列なら1000倍以上の速度低下を引き起こす
へー。で??
俺別にETを絶賛などしてないんだが
質問者の話もそういう可変要素のやつじゃなかったよね
>異なるHW条件持ち出してきて
お前が
>能力不足をHWに補ってもらわないとなww
とかアホなこと抜かしたからだろ
ずいぶん反論に時間がかかったなw
>20年以上前から仕事で”使ってる”
作った側ではないなら実装時の問題とかには疎いんじゃねーの?
>Blitzの有名なコード
Blitzのコードとかどっかに書いてたか?
Blitzのソース読んだことないんで具体的にどのヘッダか示してくれるか
というかあんなクソ単純な説明のためのサンプルと同等のコードとは考えにくいが
>100x100行列なら1000倍以上の速度低下を引き起こす
へー。で??
俺別にETを絶賛などしてないんだが
質問者の話もそういう可変要素のやつじゃなかったよね
>異なるHW条件持ち出してきて
お前が
>能力不足をHWに補ってもらわないとなww
とかアホなこと抜かしたからだろ
586デフォルトの名無しさん
2020/02/01(土) 05:17:20.41ID:sDMEFbxi >>582
>一時領域の必要ない2項でメリットがあるというなら挙げてミロよ低脳www
2項で一時領域が必要ないのはRVO前提にしてんだろうけど
お前コンストラクタしか頭に無いだろ
あと、よっぽど自信がおありのようだから質問してやるが
上に挙がってたコード例のようなやり方でバカ正直に行列の乗算のような計算を
仮に3項以上でやると重大な問題が起きるわけだが、それが何か即答できるよな?
>一時領域の必要ない2項でメリットがあるというなら挙げてミロよ低脳www
2項で一時領域が必要ないのはRVO前提にしてんだろうけど
お前コンストラクタしか頭に無いだろ
あと、よっぽど自信がおありのようだから質問してやるが
上に挙がってたコード例のようなやり方でバカ正直に行列の乗算のような計算を
仮に3項以上でやると重大な問題が起きるわけだが、それが何か即答できるよな?
587デフォルトの名無しさん
2020/02/01(土) 07:35:36.44ID:tav2AwxI 最適化、高速化は具体的な用途とセットじゃないと語っても意味がない
要素ごとに演算すれば良い巨大ベクタと
1個の結果を得るのに広範囲にアクセスしなきゃならない巨大行列の乗算
全然違う話
要素ごとに演算すれば良い巨大ベクタと
1個の結果を得るのに広範囲にアクセスしなきゃならない巨大行列の乗算
全然違う話
588デフォルトの名無しさん
2020/02/01(土) 07:57:11.83ID:sDMEFbxi 大きな行列の場合、高速化手法なんて他にいくつもあるからね(詳しくはないが
それ以前になぜ遅くなるのかも分かってない&ET以前にSIMDと言われて
「能力不足をHWに補ってもらわないとなww」とか(ライブラリ実装したことある立場ではないにもかかわらず)
平気で言える時点で、20年仕事でってのは嘘だろう
C++かじっただけのどこかの暇な学生だろ
それ以前になぜ遅くなるのかも分かってない&ET以前にSIMDと言われて
「能力不足をHWに補ってもらわないとなww」とか(ライブラリ実装したことある立場ではないにもかかわらず)
平気で言える時点で、20年仕事でってのは嘘だろう
C++かじっただけのどこかの暇な学生だろ
589デフォルトの名無しさん
2020/02/01(土) 08:20:06.35ID:tav2AwxI HWを使わない最適化(高速化)なんてあり得ないからね
SIMD、スレッド、キャッシュ、(GPU、FPGA、...)
これらを有効に使うのが最適化
SIMD、スレッド、キャッシュ、(GPU、FPGA、...)
これらを有効に使うのが最適化
590デフォルトの名無しさん
2020/02/01(土) 08:23:05.35ID:tav2AwxI 高速化はどうでも良くて単に楽に書きたいだけならC/C++は向いてない
591デフォルトの名無しさん
2020/02/01(土) 12:22:48.15ID:TULylXcw >>589
アルゴリズムはハード非依存と言っていいでしょ
アルゴリズムはハード非依存と言っていいでしょ
592デフォルトの名無しさん
2020/02/01(土) 13:49:03.18ID:eXUHWthh 「ソフトウェアに対して本当に真剣な人は、独自のハードウェアを作るべきだ。」
アラン・ケイ
アラン・ケイ
593デフォルトの名無しさん
2020/02/02(日) 23:42:11.49ID:vTjBAXNr >>591
ある段階まではね。
ある段階まではね。
594デフォルトの名無しさん
2020/02/03(月) 08:23:47.39ID:Ns1a0i+O595デフォルトの名無しさん
2020/02/03(月) 08:56:52.32ID:MWPuXKWI 除算回数を減らすチューニングなんかはHW依存と言えるんじゃない?
596デフォルトの名無しさん
2020/02/03(月) 12:02:25.38ID:62FLJlST 触ったこと無い人には説明しても判らんやろて
597デフォルトの名無しさん
2020/02/03(月) 12:33:05.83ID:n2ny0GIb 極端なこというと、量子コンピュータ向けアルゴリズムはHWが量子コンピュータであることが前提
HWとSW合わせて1つの装置だから
HWとSW合わせて1つの装置だから
598デフォルトの名無しさん
2020/02/03(月) 15:01:01.85ID:Exvuz9nd599デフォルトの名無しさん
2020/02/03(月) 15:46:17.64ID:MWPuXKWI >>598
いや、計算量も変わるしアルゴリズムでもあるけど?
いや、計算量も変わるしアルゴリズムでもあるけど?
600デフォルトの名無しさん
2020/02/03(月) 17:07:19.92ID:Exvuz9nd601デフォルトの名無しさん
2020/02/03(月) 17:13:32.87ID:Si1aHG26 ビッグオーが変わるようなのはアルゴリズムの違いだろうけど
ビッグオーがそのままで計算量だけが変わるのはどっちとも言いがたい
ビッグオーがそのままで計算量だけが変わるのはどっちとも言いがたい
602デフォルトの名無しさん
2020/02/03(月) 17:33:31.72ID:MWPuXKWI >>600
より除算回数の少ないアルゴリズムを選択することは現状のCPUは除算が遅いことに対応するわけだからHW依存と言えなくもない
この主張に対してそういった選択はアルゴリズムでもなければオーダーもかわらないと反論しているのですか?
より除算回数の少ないアルゴリズムを選択することは現状のCPUは除算が遅いことに対応するわけだからHW依存と言えなくもない
この主張に対してそういった選択はアルゴリズムでもなければオーダーもかわらないと反論しているのですか?
603デフォルトの名無しさん
2020/02/03(月) 23:27:39.99ID:Ns1a0i+O 特異な例を持ち出しても一般論を否定できないっての
604デフォルトの名無しさん
2020/02/03(月) 23:33:51.85ID:e9E2NTEb 計算量のオーダーが変わらないアルゴリズム的最適化なんていくらでもあるよ
605デフォルトの名無しさん
2020/02/04(火) 00:20:58.43ID:mQynHgib 有限の並列度の並列化ってオーダー変わらないけどワザワザ並列化可能なアルゴリズム使うよね
606デフォルトの名無しさん
2020/02/04(火) 00:29:54.04ID:A8BeWHVj どうせO(n)だから配列丸コピしても問題なしっていう馬鹿を思い出したわ。
607デフォルトの名無しさん
2020/02/04(火) 00:37:14.93ID:mQynHgib と言うか最適なオーダーのアルゴリズムなんて殆んど既知だから、オーダー変わるような最適化ってあんまりないよね
608デフォルトの名無しさん
2020/02/04(火) 12:35:39.06ID:SyKO2BA6 車輪の再発明は良く批判されるけど
素数を列挙するプログラムなんて
既に判ってる素数はテーブル参照するのが最適なのに
なんで毎回計算して地球環境破壊に貢献してる訳?
素数を列挙するプログラムなんて
既に判ってる素数はテーブル参照するのが最適なのに
なんで毎回計算して地球環境破壊に貢献してる訳?
609デフォルトの名無しさん
2020/02/04(火) 12:47:30.21ID:GNpMFwh2 ROM容量にはテーブル化は最適ではない
610デフォルトの名無しさん
2020/02/04(火) 12:48:27.46ID:t2uF8z+f 競技ルール的なアレじゃね
611デフォルトの名無しさん
2020/02/04(火) 13:48:07.39ID:4xoSX3tu 「ROM容量にはテーブル化は最適ではない」
典型的な論点ずらし
典型的な論点ずらし
612デフォルトの名無しさん
2020/02/04(火) 16:52:46.33ID:t6zt27Qb >>608
素数の話はどっから出てきた?
アルゴリズムの例として挙げたのかも知れんが、
別のスレッドで最近見た気のする話題なので投稿する場を間違えたのかと。
実用プログラムでは「車輪の再発明」は上手いやり方じゃないけど、
低レベルの部分から組み上げたほうが理解が深まるって面はあるでしょ。
素数の話はどっから出てきた?
アルゴリズムの例として挙げたのかも知れんが、
別のスレッドで最近見た気のする話題なので投稿する場を間違えたのかと。
実用プログラムでは「車輪の再発明」は上手いやり方じゃないけど、
低レベルの部分から組み上げたほうが理解が深まるって面はあるでしょ。
613デフォルトの名無しさん
2020/02/04(火) 16:53:25.40ID:GNpMFwh2 お前が何を論じたいかとか
知るか
知るか
614デフォルトの名無しさん
2020/02/04(火) 17:26:23.15ID:MKouw6om 車輪の再発明は学習に最適
615デフォルトの名無しさん
2020/02/05(水) 00:16:57.41ID:GCTF3gV7616デフォルトの名無しさん
2020/02/05(水) 01:36:02.88ID:RkJ0eyiK >>615
悔しそうですねw
悔しそうですねw
617デフォルトの名無しさん
2020/02/05(水) 04:53:06.88ID:GCTF3gV7 夜中まで大変だなw
618デフォルトの名無しさん
2020/02/05(水) 13:53:11.70ID:rzfrqein バイナリデータを、文字列に変換して保持しようとした場合、素直に16進数表記にするのがよい?
データ量倍になるけど
データ量倍になるけど
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 気象庁・高市内閣「この後311級の地震の可能性があります。北海道〜関東の人は1週間は地震が来てもすぐ逃げられる格好をしてください」 [597533159]
- 【動画】ファッションモデルまんこ、裸でランウェイを歩く。これがファッションだと言われて [749674962]
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- バリ島で万引きした高校生が叩かれているけどさ
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
