10/04/09 11:04:35
>>737
レスありがとう
実はboost::stringtokなんですよ
strtok()は便利だけどこのstd::string版がpendingフォルダに
入っているので不安になったのです
739:デフォルトの名無しさん
10/04/09 20:52:59
>>738
boost::tokenizerって知ってるか?
740:デフォルトの名無しさん
10/04/10 00:00:51
>>738
boost::tokenizer
URLリンク(homepage2.nifty.com)
この解説を読んでこっちを使うべし!
741:デフォルトの名無しさん
10/04/10 14:40:24
Old Nabble - Boost - Dev - GSOC BigInt Licensing Issues
URLリンク(old.nabble.com)
このやりとりって結局どういう事になっているのでしょうか?
質問者swagat konchada :: Boost.BigIntはGMPを使っているからLGPLじゃないのですか?
解答者Rob Stewart :: ???
解答者Felipe Tanus-2 :: ???
後2つが分かりませんでした。
どなたか教えていただけますでしょうか。
742:デフォルトの名無しさん
10/04/10 20:52:27
swagat: BigIntはGMPのラッパーじゃん。boostのライセンスと互換性ないよ。
どうすべ。当面の間GMP周りのラッピングを進めるか、それともBigIntのboost版を始めるかい。
rob: GMPとかその類が提供しているものを再実装しないで GMPはBigIntがサポートする
バックエンドの一つにすべき。うんぬん。
felipe: スクラッチから作るなんてバカでかいことをする時間はたぶんない。現実的になろうぜ。
※当方は英検3級の語学力しかないので上記の内容は全く保証できない
743:デフォルトの名無しさん
10/04/10 22:57:02
となると
Boost.BigInt はまさか Boost Software License でリリースできないわけですか?
しかもbigintディレクトリを見てみると全てのファイルの最終更新日が
2009年8月21日になっていて、全然更新しようという気が見られないですよね。
・・・バグならともかくライセンスが死んでいるとなると
かなり致命的でBoost.BigIntは来ないんでしょうか。
泣きたくなりました
744:デフォルトの名無しさん
10/04/10 23:03:23
GPL汚染はマジ勘弁
745:デフォルトの名無しさん
10/04/10 23:07:45
Boost.BigInt みたいに自動で無限精度整数まで扱ってくれる
ライブラリって他にあるのかねぇ?
割と簡単に作れそうだが。
・・・いや俺には無理だがな!
746:デフォルトの名無しさん
10/04/10 23:10:18
RealLibでいいんじゃね
実数だけど
747: ◆qZPJp5tL6Q
10/04/10 23:14:48
>>746
無限精度実数ライブラリRealLib
スレリンク(tech板)
というスレを立てた俺が来ましたよ。
あのライブラリは上方向にも下方向にも実は限界がある。
下方向(絶対値が小さい方;0に近い方)は実質的に問題にならないほどの精度があるが、
上方向(絶対値がでかい方;±∞の方)は結構すぐオーバーフローする。
あとそもそもRealLibのライセンスってGPLとかだった気がする
よーしらんが。
748:デフォルトの名無しさん
10/04/10 23:15:06
無限精度ってグラハム数の任意の桁とか求められるわけ?
749:デフォルトの名無しさん
10/04/10 23:23:16
>>748
だから>>747なんだってば。
無理っす!
750:デフォルトの名無しさん
10/04/10 23:28:27
俺は自分で多倍精度整数ライブラリ作ってるよー
平方とkaratsuba法で乗算の折り合い付けるのめんどかった
751:デフォルトの名無しさん
10/04/10 23:35:50
せっかくだからbigintの話はこっちで
Boost C++ Libraries Sandbox
スレリンク(tech板)
752:デフォルトの名無しさん
10/04/10 23:36:39
>>751
下らない画像スレになってるぞ
753:デフォルトの名無しさん
10/04/11 00:00:28
>>751
保守が半端ねぇw
荒らしすら来ないってよっぽどだな
754:741
10/04/11 00:24:24
Boost.BigInt のソースコードを読んできました。
・・・デフォルトでGMP非依存になってますね。
#define BOOST_BIGINT_HAS_GMP_SUPPORT
を定義した上で
#include <boost/bigint/bigint.hpp>
とした場合に限り、GMPが使われるようです。
ということで、特に
Boost.BigInt を Boost Software License でリリースする事には
問題は無いようです。
755:741
10/04/11 00:26:31
私は念のために
大文字小文字を区別せずgmpの文字を含む部分を全て削除した
bigintを使って見ましたが正常にどうさするようです。
・・・だと思うのですが、
私以上にBoostのソースコードを読む事に長けている方は
必ずやいらっしゃると思うので、
有識者の方、ご確認いただけますでしょうか。
756:デフォルトの名無しさん
10/04/11 01:39:47
Blight って何だと思ったら BigInt だた
757:デフォルトの名無しさん
10/04/11 07:17:11
とりあえずRealLibとか言い出す奴は全く完全に的外れだからもう少し調べてくれ
758:デフォルトの名無しさん
10/04/11 13:22:48
ところでBoostBigintがBoost C++正式リリースに入れないのは何故?
ドキュメントがないから?
もしかしてバグがある?