[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/30 19:11 / Filesize : 249 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【初心者歓迎】C/C++室 Ver.48【環境依存OK】



1 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 01:18:41 ]
エスケープシーケンスやWin32APIなどの環境依存なものでもOK。
ただしその場合、質問者は必ず環境を書きましょう。
※sage禁止です(と代々スレに書いてありますが自己判断で)。
【前スレ】
【初心者歓迎】C/C++室 Ver.47【環境依存OK】
pc11.2ch.net/test/read.cgi/tech/1200464091/
【アップローダー】(質問が長い時はココ使うと便利)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm


283 名前:デフォルトの名無しさん [2008/02/09(土) 23:57:11 ]
こんにちは。角度の比較のよい方法が思いつかずに苦労しています。
 
角度A,B,Cがあって、BがAとCの中に入っているがを判定する式で悩んでいます。

角度系は時計の3時が0度、反時計回りに360まであります。
(CはAから見て反時計方向に92度離れています)

単純な比較式
A<B && B<C
とすると、A=350度、B=0度、C=30度のときうまく成立しません。

A,B,Cそれぞれがどの象限にいるかによって
判別式を変えることも考えたのですが、組み合わせを考えるとあまりスマートな方法とも思えません。

何か簡単な式などでBがはさまれていることを知る方法があれば教えていただけませんか?


284 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:00:30 ]
>>283
そもそもどんな値を入れたってぐるっと回ってくれば挟まれてると言えるが?
AとCの作る角の小さい方にBがあるかどうかを判定するってことでいいのか?
その場合、AとCが180度離れていればBはどのような値であっても挟まれていないと考えていいのか?

285 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:11:50 ]
>>283
Aが0度になるようにBとCを回転させればいいよ。

286 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:11:56 ]
>>284

> CはAから見て反時計方向に92度離れています
って記述があるからそれは気にしなくていいんじゃね?
> A=350度、B=0度、C=30度のときうまく成立しません。
ってのは例のつもりだろう。

287 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:15:25 ]
>>283
A' = A - A (=0), C' = C - A (=92), B' = B - A とすれば、
BがAとCの間 <=> B'がA'とC'の間

288 名前:デフォルトの名無しさん [2008/02/10(日) 00:15:56 ]
角度を図なしで表現すると難しいですね。 

AとCの作る角の小さいほうにBがあることを確認したい。
(大きい角のほうには「挟まれていない」という認識)

AとCは180度未満(想定は92度です)離れています。




289 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:21:23 ]
B-A, C-Aの角度を-180~+180に換算して、

C-A<B-A<0 または、 C-A>B-A>0なら、AとCの間にBがあるんじゃないかな。

290 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:22:38 ]
AとBの角度 + BとCの角度 < 180
なら挟まれてるよ。

291 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:32:45 ]
どなたか、助けてください。

#include <iostream.h>
#include <stdlib.h>

int main(void)
{
int i,n,*ptr;
cin >> n;
ptr = (int *)calloc(n,sizeof(int));

for(i=0;i<=n-1;i++)
{
cin >> *ptr;
ptr++;
}

for(i=0;i<=n-1;i++)
{
cout << i << "," << ptr << "," << *ptr << endl;
ptr++;
}
return 0;
}

うまく動きません。 orz... どこが間違ってるでしょうか?



292 名前:291 mailto:sage [2008/02/10(日) 00:38:34 ]
自己解決しますたw

293 名前:デフォルトの名無しさん [2008/02/10(日) 00:39:10 ]
すみません。理解できていません
>>287
A'=A-A = 350 - 350 = 0
C'=C-A = 30 - 350 = -320 = fmod( -320+360, 360) = 40
B'=B-A = 0 - 350 = -350 = fmod( -350 + 360, 360) = 10
としておいて A' < B' < C' ( 0 < 10 < 40)
と比較すればよいのでしょうか?

294 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 00:49:20 ]
C言語より数学を勉強しろよ

295 名前:デフォルトの名無しさん [2008/02/10(日) 00:49:21 ]
>>287
うまく行きました。皆さんありがとうございました


296 名前:デフォルトの名無しさん [2008/02/10(日) 00:58:44 ]
>>283
リーマン幾何学

297 名前:デフォルトの名無しさん [2008/02/10(日) 02:41:34 ]
C++で、以下のようなコードを見たのですが、

int res = 0;
int a = 0;
res >?= a;

こんな書き方はありえないですよね?
>?= の書き手の意図は res > a ? res = a: res
と思うのですが、macroによる置き換えも、>?=のような書き方に
対してはできないですよね?


298 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 02:49:35 ]
gcc拡張

299 名前:デフォルトの名無しさん [2008/02/10(日) 03:53:53 ]
>>298
マジで?
どういう奴ですか?
というか、手元のg++だとコンパイル通らないけど、、、
こんなソースです。(元のソースから問題部分だけ抜き出したもの)
int main(void)
{
int res = 0;
int a = 0;
res >?= a;
return 0;
}


300 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 03:58:31 ]
ちゃんとC++になってる?

301 名前:デフォルトの名無しさん [2008/02/10(日) 04:26:18 ]
>>300
こんな感じです。環境はlinuxです。(version 4.2.1)
$ cat test.cpp
int main(void)
{
int res = 0;
int a = 0;
res >?= a;
return 0;
}
$ g++ test.cpp
test.cpp: In function 'int main()':
test.cpp:5: error: expected primary-expression before '?' token
test.cpp:5: error: expected primary-expression before '=' token
test.cpp:5: error: expected `:' before ';' token
test.cpp:5: error: expected primary-expression before ';' token




302 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 08:39:32 ]
まったくの初心者なのですがC言語を勉強しようと思ってます
入門書で独習Cと独習C++がありますが、どちらを買えばいいでしょうか?
また他に良い入門書があれば教えて頂けませんか?

303 名前:デフォルトの名無しさん [2008/02/10(日) 08:42:31 ]
>>302
うすい本にしとけ あとはネットで調べればよい 100ページ以下が必須

304 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 08:43:31 ]
その二つだったら間違いなく独習C。

305 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 08:48:21 ]
>>302
言葉のあやなのかもしれないが
CとC++は別物だからね

306 名前:デフォルトの名無しさん [2008/02/10(日) 08:48:40 ]
日本語学者でなくてもしゃべれるのと同じ うすいやつにしとけ ネットで調べたページだけで勉強しても良い
なるべく動かし方がわかったらSTLに進むべき 
古典的なCプログラムのほとんどはSTLで簡単に書ける

307 名前:デフォルトの名無しさん [2008/02/10(日) 08:50:02 ]
たとえばクイックソートや、スタックや、日本語処理など面倒なプログラムは勉強しなくてもSTLなどで置き換えられる

308 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 08:54:23 ]
unicodeもろくに扱えない糞ライブラリがナニ言ってるんだか

309 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 09:03:20 ]
>とにかく薄いやつ
これには同意。
入門書で分厚いの買ってもダラダラ無駄に難しく書いてるだけで理解しにくいだけ
基礎中の基礎さえ理解したら実際作って必要になった処理をネットで調べる方がいい

310 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 09:20:07 ]
STLってunicode扱えないんだっけ?

311 名前:デフォルトの名無しさん [2008/02/10(日) 09:21:58 ]
つかえる 一語が判別できないのは charでもおなじ



312 名前:デフォルトの名無しさん [2008/02/10(日) 09:41:39 ]
ここ勉強すれば良いよ

www.geocities.co.jp/SiliconValley-Bay/8490/c/index.html
rina.jpn.ph/~rance/c_language/index.html
www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html

313 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 09:54:05 ]
>>310
STLに限らずC++にろくなUnicodeサポートがないというだけのこと。
特に気にする必要はない。気にするな。
ただのwchar_tか何かをコンテナに突っ込んで使うだけだ。

314 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 09:59:53 ]
ああそういうことか
STLが何か文字コードに依存してるのかと思ったよ

315 名前:デフォルトの名無しさん [2008/02/10(日) 10:01:29 ]
たとえば10文字目が何バイト目とか判別できないだけ

316 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 10:20:58 ]
>>301
GCC 4.0.4, 4.1.2 と 4.2.3 のマニュアルには...

| The G++ minimum and maximum operators (‘<?’ and ‘>?’) and
| their compound forms (‘<?=’) and ‘>?=’) have been deprecated
| and will be removed in a future version. Code using these operators
| should be modified to use std::min and std::max instead.

[Excite 翻訳]
| そして、'G++最小の、そして、最大のオペレータ、(‘<?'、‘>、'、)、
| 彼らの合成フォーム(‘<?=')と‘>=') 非難して、将来のバージョンで取り
| 除くでしょう。 これらのオペレータを使用するコードはstdに以下を使用
| するように変更されるべきです:分とstd:、:代わりに最大限にしてください。

となってるから、4.2.1 なら使えるはずだが、なんかオプションがいるのかも
しれないな。

ちなみに 4.0.4 の一つ前の 3.4.6 のマニュアルには '>?=' 自体の説明がな
いから、実験的に付け加えられた拡張に思える。

317 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 10:36:34 ]
excite翻訳ひどいなw
g++の最小・最大演算子とその合成形はすでに非推奨であり
将来のバージョンでは廃止されます。これらの演算子を使用
しているコードは代わりに std::min と std::max を使用するように変更すべきです。

318 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 11:03:47 ]
T"なんたら"

L"なんたら"
に置き換えるマクロはどう書くですか?

319 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 11:04:42 ]
#define T Lでできなければ無理。
Windowsは関数形式のマクロにして対処している。

320 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:13:50 ]
template<class L>

321 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:17:02 ]
gcc だと wchar_t は4バイトで UTF-32 を入れるようになっている。
wchar_t はあくまでその環境で扱える最大の文字コードを格納できる文字型でしかなく、
2バイト固定でもなければ UTF-16 や UCS-2 専用のものでもない。

C++0x ではそこんとこ困るってことで
UTF-16 と UTF-32 を直接サポートするようになる予定のようだ。
また VC++ が対応遅らせそうな気がして憂鬱になるが。



322 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 12:36:12 ]
NT3.1時代からUnicode使ってきたOSに従うべき。

323 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 13:33:02 ]
先日こちらでアドバイスをいただき、プログラムを
書いてみました。学校でできなかった分を家で作成しようと
ソースを持ち帰ったのですが文字化けしてしまい開くことが
できなくて困っています。

学校では秀丸エディタで「.cpp」の拡張子で保存をして
gccでコンパイルをしているようなのですが、同じ様な
環境を作ることは可能なのでしょうか?

winのメモ帳でも開けるものだと思っていたので困っています。
どうかよろしくお願いします。

324 名前:291 mailto:sage [2008/02/10(日) 13:34:37 ]
おそらく文字コードが違うんだろ。
nkf使うか、メモ帳以外のエディタでソースコード見れ

325 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 13:36:29 ]
まずはまともなエディタを使うんだ
秀丸にあわせるのがよいかと思うがサクラエディタなど他にもいろいろある

*.cppをgccでコンパイルというのもなんか引っかかるが・・・

326 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 13:37:13 ]
>>323
秀丸のエンコーディングを一時的に変えるか、まともなフリーなエディタを拾って使えばいいんでない?

327 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 13:56:49 ]
つーかC/C++全然関係ない問題なのなw

328 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 14:42:18 ]
回答いただきありがとうございます。
327さんの仰るとおり、C以前の問題でした申し訳ありません。

>>325
gccでコンパイルというのは、なにかおかしいのでしょうか?
コンパイル時のコマンドがそのようなコマンドを入力すると
教えられたのです。

まずはエディタを探してみることからはじめてみます。
ありがとうございました。

329 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 14:48:08 ]
.cppなら普通gccではなくg++を使う。

330 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 14:55:04 ]
結局はgccだけどな

331 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:44:22 ]
質問です。
最近Cを勉強していますが、コンパイルが上手く出来ません。

コンパイラーはBorland C++ Compiler5.5を使ってます。
コンパイルすると、「指定されたパスが見つかりません」となります。
原因は何が考えられますか?



332 名前:デフォルトの名無しさん [2008/02/10(日) 15:45:20 ]
#include <iostream>

#include <iomanip>
ってどういうとき使うの?


333 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:46:08 ]
Pathを通してないのが原因。

setbccでぐぐるとよい。

334 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:46:20 ]
宣言や定義を使用するとき。

335 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:47:03 ]
std::coutとかstd::cinとか使いたければ、まず<iostream>をインクルードする。
その上で、引数のあるマニピュレータが集められているのが<iomanip>。

336 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:49:39 ]
>>332レベルの質問する奴に只「マニピュレータ」なんて書いたって通じないだろ

と思って解説を書こうとしたけど、うんこしたくなったので中止

337 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 15:54:56 ]
でもそれ見てマニピュレータで検索すればすぐ解決すると思うけどw

338 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 16:08:51 ]
用途としては>>49みたいな場合に。

339 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:21:50 ]
test

340 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:28:40 ]
十進数の入力を二進数表示するコードを書いてみたんですが、
最初MASKを0x01に設定して1とか255とか入力したら桁が上下逆になりました。
0x80000000に設定して頭からチェックさせてやったらうまくいったんですが、
intel系のプロセッサはリトルエンディアンだからビットを上下逆に扱うんじゃないんですか?

/* d2b.c */

#include <stdio.h>

#define MASK 0x80000000

int main(void)
{
unsigned int x;
int n;

scanf("%d", &x);

for(n = 0; n < 32; n++){
if( ((x << n) & MASK) == 0)
putchar('0');
else
putchar('1');
if( (n+1) % 4 == 0)
putchar(' ');
}

return(0);
}


341 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:34:58 ]
>>340
×ビットを上下逆
○バイトの並びが逆



342 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 22:35:39 ]
エンディアン関係ナス

343 名前:340 mailto:sage [2008/02/10(日) 22:37:25 ]
>>341
バイト単位で逆なんですね。
>>342
あ、全然関係ないんですか;

ありがとうございましたm(__)m

344 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:18:02 ]
stdio.hのremove関数の使い方は下記で問題ないでしょうか?
remove("ファイルのパス");

今現在、例えば
remove("D:\\test\\test.txt");
こんな具合の1文だけを試しても成功しません、-1が返ってきて失敗しているようです
パスは絶対パスで問題ないと思いますし、testフォルダとtest.txtは試しに作ってみたものです
プログラム中で開いてもいませんし読み取り専用でもありません

見当がつかず困っています、何かご存知の方いたらよろしくお願いします

345 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:21:13 ]
>>344 perror() してみれ

346 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:22:15 ]
>>344
そのパスと同じままfopenして開けるのか?
つまりほんとにそのファイルをプログラムから認識できているのかをチェキラ!
あと、strerrorでエラー内容を取得してみては?

347 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:23:36 ]
test.txt.txtだったりして・・・ いやさすがにそれはないか

348 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:26:52 ]
Dドライブは実はDVD-ROMドライブだったりして・・・いやさすがにそれはないか

349 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:30:58 ]
そもそもDドライブが存在しな・・・ないか ないよな

350 名前:344 mailto:sage [2008/02/10(日) 23:32:54 ]
permission deniedというエラーが・・
ファイルのプロパティは読み取り専用とか隠しファイルとかチェック入っていないんですが
全く違う部分なんでしょうか?

351 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:33:25 ]
chmod a+w FILENAME



352 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:35:53 ]
Dドライブがネットワークドライブ・・
のわけないよな

353 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:36:33 ]
>>351
ahodesuka?

354 名前:344 mailto:sage [2008/02/10(日) 23:36:53 ]
>>351
うわぁ・・そういうの必要なんですか・・
Cじゃ書けないですよね?

Dはあります

355 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:37:30 ]
^^;

356 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:37:45 ]
WindowsXP と仮定して

1.コマンドプロンプトを開く
[スタートメニュー]-[ファイル名を指定して実行]
cmd

2.コマンドプロンプトで下記の三つのコマンドを打つ
D:
cd \test
dir

これで
test.txt
があるかどうか確認する

357 名前:デフォルトの名無しさん [2008/02/10(日) 23:38:17 ]
>>351
それはUNIXだろ。
DOSとWindowsは
rd /s/q c:\
だろ。

358 名前:344 mailto:sage [2008/02/10(日) 23:39:44 ]
ファイル自体はあります
今ファイルのパスを変数に入れて、開いて中の文を出力させたりしてみました
その変数をそのまま使っています
それとfcloseもしっかり

359 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:39:53 ]
>>357
そうだったな

360 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:45:39 ]
>>358
っ attrib d:\test\test.txt

361 名前:344 [2008/02/10(日) 23:52:26 ]
>>360
そういう方法以外のコード内に記述して済ませる方法って言うとWin32APIってのを使うしかないんでしょうか



362 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 23:56:03 ]
>>360
その前に permission denied ってんだから削除する権利があるのかどうか確認しろよ。
コマンドプロンプトから del してみるとか、エクスプローラから削除してみるとか。

363 名前:344 mailto:sage [2008/02/11(月) 00:08:29 ]
>>362
そこら辺は出来ます、管理者権限でログインしてるので間違いないはずです

364 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:12:57 ]
>>363
実際消してみた?他のソフトがロックしてるってことはない?

365 名前:344 mailto:sage [2008/02/11(月) 00:14:34 ]
消してみました、remove関数を試す為に作ったファイルなのでそういったことはないと思います

366 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:19:03 ]
そのプログラム内でopenしてる状態でremoveしようとしてる、とかいうオチじゃないよね。

367 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:23:02 ]
同じこと何度も確認されまくっててかわいそす

368 名前:344 mailto:sage [2008/02/11(月) 00:23:53 ]
>>366
上で言ったとおり、remove関数を使う最低限の文だけで実行してもエラーはでますし
closeもしています

369 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:26:22 ]
もうみんな思い当たる節が尽きたんだろ・・・

370 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:29:05 ]
プログラムを管理者権限で実行してないとか。

371 名前:344 mailto:sage [2008/02/11(月) 00:29:09 ]
絶対パス指定出来ない訳ないですよね・・・なんでだろう



372 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:29:59 ]
あとは、ディレクトリ消そうとしてるとかぐらいかな。

ファイルを開いて中の文を出力させたりしてると言うから多分違うだろうが...。

373 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:30:13 ]
OS やコンパイラの情報でも出さないとこれ以上どうしようもないだろ。エスパーでもなけりゃ。

374 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 00:42:31 ]
リブートしてみるとか

375 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 02:53:40 ]
エクスプローラなんかでやったときとプログラムでやったときとで権限が違うとか。
Vistaだったらありそうだ。

376 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 02:54:17 ]
おれの経験から予想するとtest.textになってると予想
それで何時間も悩んだことがあるw

377 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 03:23:03 ]
>>318
_T("なんたら")

L"なんたら"
で良ければ、
#define _T(x) L ## x
でいいんじゃないか?


378 名前:デフォルトの名無しさん [2008/02/11(月) 04:10:31 ]
明日までに1000×1000くらいの行列の逆行列とかを計算することが必要な宿題が
出ました。他の人はmatlabでやるのですが、自分はc++でやろうと思ってます。
逆行列の計算は自分で実装しなくてよいので、ライブラリとかを使おうと思ってます。
今調べたところでは、有名なc++用の行列計算ルーチンは、blitz++, MTL, blas,
TNTなどがあることが分かりました。将来性(一度覚えたら長く使える)と性能(一番重視)
を考えると、どれを選ぶべきでしょうか?
よろしくお願いします。


379 名前:デフォルトの名無しさん [2008/02/11(月) 04:20:20 ]
すいません、
> 明日まで
じゃなくて、来週までです。


380 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 04:20:26 ]
俺は LAPACK 使ってるけど、
他の選択肢を吟味した訳じゃないからなあ。

381 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 04:37:58 ]
>>378
将来性はどれを覚えても同じかと。
C++を長く使うのであれば他人のライブラリを実装することも多くなると思う。
性能というのが速度重視であれば自分で実測した方が早いかな?
他には、関連ページの多さ、組み込み易さ、ソースが公開されているか?あたりを重視して決めればいいかと

ぶっちゃけmatlab使えるならそっちを使った方がいいようにも思うが・・



382 名前:デフォルトの名無しさん [2008/02/11(月) 05:10:35 ]
>>380
>>381
ありがとうございます。自分が一応一番C++ができる(ことになっている)ので、matlabとの
性能比較のために、自分がc++版を実装することを期待されてます。簡単な偏微分を解く課題なのですが、
絶対matlabに勝ちたいので、自分の環境で性能比較してみます。とりあえず、選択範囲としては、
lapack, tnt, blas, mtl, blitz++, ublas(blasのboost版), mkl(intelのマスカーネルライブラリ)
くらいでしょうか?


383 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 05:32:00 ]
>>382
無駄な努力だと思うけど。どうしてもってことならコンパイラもiccにすることお勧め。
どうせなら、cublasかClearSpeedでも使ってぶっち切りを狙うのもいいかもねw






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<249KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef