このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
FORTRAN使いが優しくコメントを返しますが、
お礼はFORTRANの布教と初心者の救済と次期Fortran2008規格でのCOMEFROM文採用をお願いします。
●注意事項
・質問する前にGoogle等の検索サイトで検索しましょう。
・回答者にわかりやすい様に、質問内容はできる限り詳しく書きましょう。
・エラーの場合は起きた状況、環境(OS・コンパイラ・バージョン)、エラーメッセージも詳しく書きましょう。
●前スレ
くだすれFORTRAN(超初心者用)その5
http://toro.2ch.net/test/read.cgi/tech/1269704830/
●過去スレ
くだすれFORTRAN(超初心者用)その4
http://pc12.2ch.net/test/read.cgi/tech/1232789521/
くだすれFORTRAN(超初心者用)その3
http://pc11.2ch.net/test/read.cgi/tech/1196384126/
くだすれFORTRAN(超初心者用)その2
http://pc11.2ch.net/test/read.cgi/tech/1164121236/
くだすれFORTRAN(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1138063703/
探検
くだすれFORTRAN(超初心者用)その6
レス数が950を超えています。1000を超えると書き込みができなくなります。
2012/08/16(木) 20:58:00.31
889デフォルトの名無しさん
2016/04/25(月) 20:15:29.39ID:ABiBIEuQ 一次元ポアソン方程式
d^2φ/dx^2=cos(x) (0≦x<2π)
を解くプログラミングがわかりません。差分法を使えばいいというのはなんとなくわかったのですが、差分法がいまいちよくわかっていないです。
どなたかご教授ねがえないでしょうか。
d^2φ/dx^2=cos(x) (0≦x<2π)
を解くプログラミングがわかりません。差分法を使えばいいというのはなんとなくわかったのですが、差分法がいまいちよくわかっていないです。
どなたかご教授ねがえないでしょうか。
890デフォルトの名無しさん
2016/04/25(月) 21:42:21.21ID:0jtmrtsy ネットでも本でもいいから微分方程式の数値解法について調べること。
いろんな計算方法があるし、特定の言語にこだわる必要もない。
そういえば数値計算のスレって今ないよね。
いろんな計算方法があるし、特定の言語にこだわる必要もない。
そういえば数値計算のスレって今ないよね。
891デフォルトの名無しさん
2016/04/25(月) 21:53:17.04ID:2LxfGMmK >>889
そもそもその式は解析的に解ける。
そもそもその式は解析的に解ける。
892デフォルトの名無しさん
2016/04/25(月) 21:53:33.26ID:2LxfGMmK >>890
欲しいなそんなスレ
欲しいなそんなスレ
893デフォルトの名無しさん
2016/05/01(日) 14:42:40.23ID:tKi6j9CT 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
@
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
@
894デフォルトの名無しさん
2016/05/01(日) 18:07:45.37ID:XA7YY+e1 言語はなんでも大丈夫ってレベルじゃねーぞ
895デフォルトの名無しさん
2016/05/17(火) 20:55:20.04ID:MgCDmrcL Fortran2015の調子はどうだい?
896デフォルトの名無しさん
2016/05/21(土) 18:12:16.63ID:h3OgqWhP ChromebookでFortranって動かせる?
897デフォルトの名無しさん
2016/07/18(月) 20:31:12.72ID:apSB7g7B898デフォルトの名無しさん
2016/07/19(火) 14:21:12.91ID:qfWdnT3p >>897
逝ってよし
逝ってよし
900デフォルトの名無しさん
2016/07/19(火) 22:17:37.41ID:WRFubhA/ >>898
オマエモナー
オマエモナー
901デフォルトの名無しさん
2016/07/19(火) 22:18:11.36ID:WRFubhA/ >>897
自己解決しますた
自己解決しますた
902デフォルトの名無しさん
2016/07/28(木) 19:47:05.10ID:nObYn5cT 0度〜90度まで30度間隔で正弦と余弦を出力する。但し書式は整数5桁、関数値は10桁で小数点以下6桁とする。
下記でコンパイラしても上手くいかないのですがどこをどのようにすれば宜しいでしょうか?
http://i.imgur.com/xwAoCXH.jpg
下記でコンパイラしても上手くいかないのですがどこをどのようにすれば宜しいでしょうか?
http://i.imgur.com/xwAoCXH.jpg
903デフォルトの名無しさん
2016/07/28(木) 22:14:51.73ID:E8ct0ihN 古風な書き方だな
大学の講義か何かで習ってるの?
k が正しく表示されない点については、フォーマット文の f2.0 を i5 に書き換えたらどう?
どの段階でどのように失敗するのか書いてくれるとチェックしやすい
あと、プログラムをコピペしてくれるとこちらが入力する手間が省ける
大学の講義か何かで習ってるの?
k が正しく表示されない点については、フォーマット文の f2.0 を i5 に書き換えたらどう?
どの段階でどのように失敗するのか書いてくれるとチェックしやすい
あと、プログラムをコピペしてくれるとこちらが入力する手間が省ける
904デフォルトの名無しさん
2016/07/29(金) 07:39:07.85ID:1zITvd9X >903
確かにFortran IVみたいな書き方ですね。
フォーマット文を
100 format ( i5,2f10.6)
に替えたら
k sin cos
0 0.000000 1.000000
30 0.500000 0.996812
60 0.866025 0.987268
90 1.000000 0.971430
と結果がでます。
それにしても,
pi = acos(-1.0)
は
DOループの前に出すのがいいのじゃないですか。
確かにFortran IVみたいな書き方ですね。
フォーマット文を
100 format ( i5,2f10.6)
に替えたら
k sin cos
0 0.000000 1.000000
30 0.500000 0.996812
60 0.866025 0.987268
90 1.000000 0.971430
と結果がでます。
それにしても,
pi = acos(-1.0)
は
DOループの前に出すのがいいのじゃないですか。
906デフォルトの名無しさん
2016/07/30(土) 00:26:31.27ID:CH8BIOrU >>903
大学ですね
大学ですね
907デフォルトの名無しさん
2016/07/30(土) 01:16:36.18ID:CH8BIOrU 重力のみが作用する振り子の運動を解析するプログラムを完成させよ。
real L
data g, L / 9.8, 1.0 /
write (*,*) ’ Δt (sec) =’
read (*,*) dt
*initial
2 write (*,*) ’ θ0 (radian) =’
read (*,*) s0
s =❔
v =❔
t =❔
vL=v
* repeat
1 a= ❔
v =❔
w=❔
s =❔
t =❔
write (*,’(3f8.4)’)
if (vL.gt.0.0.and.v.lt.0.0) go to 2
vL=v
go to 1
end
知り合いとやってるのですが出来る気配がありません。
❔部分に何が入るか教えて下さい。
Δ、θは置き換えますよね?
real L
data g, L / 9.8, 1.0 /
write (*,*) ’ Δt (sec) =’
read (*,*) dt
*initial
2 write (*,*) ’ θ0 (radian) =’
read (*,*) s0
s =❔
v =❔
t =❔
vL=v
* repeat
1 a= ❔
v =❔
w=❔
s =❔
t =❔
write (*,’(3f8.4)’)
if (vL.gt.0.0.and.v.lt.0.0) go to 2
vL=v
go to 1
end
知り合いとやってるのですが出来る気配がありません。
❔部分に何が入るか教えて下さい。
Δ、θは置き換えますよね?
908デフォルトの名無しさん
2016/07/30(土) 01:17:58.34ID:CH8BIOrU909デフォルトの名無しさん
2016/07/30(土) 18:19:30.33ID:MnenPn8v >>907
回線切って氏ね
回線切って氏ね
910デフォルトの名無しさん
2016/07/31(日) 23:35:51.92ID:TkjN2Ici911デフォルトの名無しさん
2016/08/01(月) 00:02:16.74ID:018Zh5sQ たぶん運動方程式をたててオイラー法で解くだけでしょ
どの段階で躓いているか分からないと答えようがない
どの段階で躓いているか分からないと答えようがない
912デフォルトの名無しさん
2016/08/01(月) 01:25:45.70ID:qXp6EaAl 宿題全部やってちょうだい感が出てるから、やってくれる人は少なそう
913デフォルトの名無しさん
2016/08/01(月) 12:05:07.12ID:tW3kuaWv エセ左翼の目的は、わざと突っ込みどころが多い主張をすることで自分たちへ注意を向けさせ、
カルトへ向かう非難の矛先を逸らすこと。
国益に反することを言ったり、主張が食い違うもの同士の対立を煽ろうとするので放置し難いが、
主義思想についての洗脳を受けているわけではなく、フリをしているだけなので、
言い負かされてもダメージを負った様子もなく、論点をすり替えられるかスルーされる。
まともに相手をしてはならない。
サヨに対する危機意識が強すぎると、普段は常識的に振舞っている
(又は、サヨから不当に叩かれている)政治家などがズレたことをやろうとした時でも、
許容したり擁護してしまいがちになるので注意が必要。
カルトへ向かう非難の矛先を逸らすこと。
国益に反することを言ったり、主張が食い違うもの同士の対立を煽ろうとするので放置し難いが、
主義思想についての洗脳を受けているわけではなく、フリをしているだけなので、
言い負かされてもダメージを負った様子もなく、論点をすり替えられるかスルーされる。
まともに相手をしてはならない。
サヨに対する危機意識が強すぎると、普段は常識的に振舞っている
(又は、サヨから不当に叩かれている)政治家などがズレたことをやろうとした時でも、
許容したり擁護してしまいがちになるので注意が必要。
914デフォルトの名無しさん
2016/08/01(月) 22:50:33.91ID:qgzcRfyo 時間、速度、角度を出力するつもりでやったのですがコンパイルした時の値が違います
おそらく運動方程式が間違っているのだと思いますが(t,s辺りが違い気がする)どこがどう違うか教えて下さい
real L
data g, L / 9.8, 1.0 /
write (*,*) ’ Δt (sec) =’
read (*,*) dt
*initial
2 write (*,*) ’ θ0 (radian) =’
read (*,*) s0
s =s0
v =0
t =0
vL=v
* repeat
1 a= −g*sin(s)
v =a*t
w=v/L
s =s0+v*t/L
t =t+dt
write(*,*)’t,v,s’
write (*,’(3f8.4)’)t,v,s
if (vL.gt.0.0.and.v.lt.0.0) go to 2
vL=v
go to 1
end
おそらく運動方程式が間違っているのだと思いますが(t,s辺りが違い気がする)どこがどう違うか教えて下さい
real L
data g, L / 9.8, 1.0 /
write (*,*) ’ Δt (sec) =’
read (*,*) dt
*initial
2 write (*,*) ’ θ0 (radian) =’
read (*,*) s0
s =s0
v =0
t =0
vL=v
* repeat
1 a= −g*sin(s)
v =a*t
w=v/L
s =s0+v*t/L
t =t+dt
write(*,*)’t,v,s’
write (*,’(3f8.4)’)t,v,s
if (vL.gt.0.0.and.v.lt.0.0) go to 2
vL=v
go to 1
end
915デフォルトの名無しさん
2016/08/02(火) 00:16:36.76ID:lf/Rfa1x >914
プログラムの問題ではなくて,数式の問題なんだから,物理板で質問した
ほうがいいのじゃないの。
プログラムの問題ではなくて,数式の問題なんだから,物理板で質問した
ほうがいいのじゃないの。
916デフォルトの名無しさん
2016/08/02(火) 01:31:13.87ID:pyAOnFQt >>914
それFortran以前に運動方程式が全然違う。
v=Lω
dθ/dt = ω
として
dθ^2/dt^2 = -(g/L)sinθ
という微分方程式をルンゲクッタ法で解く。
解析力学、振り子とかで検索したら
ttp://homepage1.nifty.com/gfk/furiko.htm
出てくるだろ、ちゃんと調べろ。
それ以前に理学部とかだったら勉強不足だぞ。
それFortran以前に運動方程式が全然違う。
v=Lω
dθ/dt = ω
として
dθ^2/dt^2 = -(g/L)sinθ
という微分方程式をルンゲクッタ法で解く。
解析力学、振り子とかで検索したら
ttp://homepage1.nifty.com/gfk/furiko.htm
出てくるだろ、ちゃんと調べろ。
それ以前に理学部とかだったら勉強不足だぞ。
917デフォルトの名無しさん
2016/08/02(火) 16:12:24.48ID:+RnVB/b2 どなたか「=>」の意味を教えてください
大なりイコールのような条件式ではなく、記号が逆になっている方です。
具体的には、
DO I =1,NCNEST_NUM
D=>NCNEST_DATA(I)
G=>NCNEST_GRIDS(I)
CALL ASSIGN2BLOCK(D,G)
END DO
のようになっています。データの書き込み系だと睨んでいます。
よろしくお願いします。
大なりイコールのような条件式ではなく、記号が逆になっている方です。
具体的には、
DO I =1,NCNEST_NUM
D=>NCNEST_DATA(I)
G=>NCNEST_GRIDS(I)
CALL ASSIGN2BLOCK(D,G)
END DO
のようになっています。データの書き込み系だと睨んでいます。
よろしくお願いします。
918デフォルトの名無しさん
2016/08/02(火) 16:20:52.36ID:e4r/z1Wx919デフォルトの名無しさん
2016/08/02(火) 16:23:27.42ID:W78wvcm1 ⇒
920デフォルトの名無しさん
2016/08/02(火) 16:50:17.87ID:+RnVB/b2 >918
すばやい反応ありがとうございます。
「FORTRAN =>」で検索しても出てこなかったので、非常にありがたいです。
すばやい反応ありがとうございます。
「FORTRAN =>」で検索しても出てこなかったので、非常にありがたいです。
921デフォルトの名無しさん
2016/08/05(金) 23:42:07.06ID:y4inqjRe coarrayをwindows7,gfortranで
gfortran coarray.f90 -fcoarray=lib -lcaf_mpi
と打つと、
cannot find -lcaf-mpi
とでてコンパイルできん
https://gcc.gnu.org/wiki/CoarrayLib
を参考にMPICH2の拡張子msiのやつ(ちょいバージョン古い)を管理者権限でインストールしてPATHも通している
mpiexecも出来てるから、インストールに失敗してはいない
助けてくださいお願いします
gfortran coarray.f90 -fcoarray=lib -lcaf_mpi
と打つと、
cannot find -lcaf-mpi
とでてコンパイルできん
https://gcc.gnu.org/wiki/CoarrayLib
を参考にMPICH2の拡張子msiのやつ(ちょいバージョン古い)を管理者権限でインストールしてPATHも通している
mpiexecも出来てるから、インストールに失敗してはいない
助けてくださいお願いします
922デフォルトの名無しさん
2016/08/07(日) 15:55:29.04ID:2PwL22wv caf-mpi.a もしくは caf-mpi.so はたしかにあるの?
バージョン番号付いたやつにリンクしてる?
ってWindowsか、、、Windowsの場合 .lib だったりするのかな
バージョン番号付いたやつにリンクしてる?
ってWindowsか、、、Windowsの場合 .lib だったりするのかな
923921
2016/08/07(日) 19:58:54.32ID:6Zl4UqYG 今のところwindowsだと無理っぽいね
mpif90がないからlcaf_mpi.aも取れない
おとなしく仮想化使います
mpif90がないからlcaf_mpi.aも取れない
おとなしく仮想化使います
924デフォルトの名無しさん
2016/09/06(火) 22:18:19.77ID:VT4c30Iu 大気の温度構造を求めるために、4次のrunnge-kutta 法で数値計算しているんですが、ある値に収束するまで繰り返し計算させているせいか精度がどうしても出ません。
動かす範囲が大きいため、刻み幅のとり方が非常に難しく難儀してます。
例えば、積分範囲が 3.0d9 から3.0d6 まで計算しなきゃいけないのですが、ところどころに物理状態が変わるいわゆる境界があるので一律に刻み幅を設定するわけにもいきません。
色々書籍見てみたんですけど、刻み幅のとり方って
h = -1とか撮ってみても恐ろしく時間がかかるため現実的じゃありません。
なにか妙案はないでしょうか?
もしくは推薦図書あれば嬉しいです。
ちなみに今あるのは「数値計算術 」森口繁一 です。
動かす範囲が大きいため、刻み幅のとり方が非常に難しく難儀してます。
例えば、積分範囲が 3.0d9 から3.0d6 まで計算しなきゃいけないのですが、ところどころに物理状態が変わるいわゆる境界があるので一律に刻み幅を設定するわけにもいきません。
色々書籍見てみたんですけど、刻み幅のとり方って
h = -1とか撮ってみても恐ろしく時間がかかるため現実的じゃありません。
なにか妙案はないでしょうか?
もしくは推薦図書あれば嬉しいです。
ちなみに今あるのは「数値計算術 」森口繁一 です。
925デフォルトの名無しさん
2016/09/07(水) 10:09:47.11ID:ihxbaE2x >>924
藪下信『計算物理(I)』(地人書館、1982)には、
「ルンゲ・クッタ法は弱不安定であることが知られている。ずなわち、ステップ幅hをあまり大きくとり過ぎると
、微分方程式の解と、それに対応する数値解とが、定性的に異なった振舞いをする。ただそれは
弱不安定性なので、hを小さくとることによって、安定にすることができる。理論的に詳しいことは、
ここでは説明しないが、結果だけをまとめて書いておこう。
(1) 一般の従属変数yに対する式
dy.dx=ay+b, (a<0)
に於て、ルンゲ・クッタ法が安定であるための条件は
|ha|<2.7
となることである。
(2) n個の従属変数(y1, y2, ,,,,,,,yn)に対する微分方程式
dy・cx=A;y+b
を考える。ただし、Aはn×nの行列である。Aの固有値の中の負のものがあるとき、
Aの固有値のうち絶対値が最大ものをλとする。
安定性の条件は、
|hλ|<2.7
となることである。」
とあります。参考になるでしょうか。
森口繁一先生の本で、「刻み幅」を自動的に変更するという手法について書かれた本が
あったと思います。『計算数学夜話(?)』とかいう本かもしれません。
藪下信『計算物理(I)』(地人書館、1982)には、
「ルンゲ・クッタ法は弱不安定であることが知られている。ずなわち、ステップ幅hをあまり大きくとり過ぎると
、微分方程式の解と、それに対応する数値解とが、定性的に異なった振舞いをする。ただそれは
弱不安定性なので、hを小さくとることによって、安定にすることができる。理論的に詳しいことは、
ここでは説明しないが、結果だけをまとめて書いておこう。
(1) 一般の従属変数yに対する式
dy.dx=ay+b, (a<0)
に於て、ルンゲ・クッタ法が安定であるための条件は
|ha|<2.7
となることである。
(2) n個の従属変数(y1, y2, ,,,,,,,yn)に対する微分方程式
dy・cx=A;y+b
を考える。ただし、Aはn×nの行列である。Aの固有値の中の負のものがあるとき、
Aの固有値のうち絶対値が最大ものをλとする。
安定性の条件は、
|hλ|<2.7
となることである。」
とあります。参考になるでしょうか。
森口繁一先生の本で、「刻み幅」を自動的に変更するという手法について書かれた本が
あったと思います。『計算数学夜話(?)』とかいう本かもしれません。
926デフォルトの名無しさん
2016/12/03(土) 20:32:29.57ID:HN6NcG00 >>924
最適解を求める方法は、刻み値の変更方法を含めて
UP応用数学選書7 最小二乗法による実験データ解析 プログラムSALS
https://www.utp.or.jp/bd/978-4-13-064067-1.html
にくわしい。大学系の図書館ならおいてあるはず。
境界値があって、連続計算できない場合に
最小二乗法だと、不安定になりやすいので、収束が悪いけど、絶対値法
残差二乗和の極小値ではなく、残差絶対値和の極小値を求めると、収束まで2-3倍の回数を計算しなければならないけど、安定しやすい。
残差が増加したときに、一旦計算を打ち切って、解を出力する。
出力した解を初期値として、刻み幅を1/10位(2進数の関係で1/8か1/16)に減らして、再度計算する。
収束で、計算機Eの1024倍ぐらいまでが積分を求めた時の1桁の精度になる(こっちの経験値、問題と演算系によっては大幅に変わる)ので
Y=F(X)の、Xを少しずらした時の値を計算して、このくらいずれる値を見つけておいてくれ。
左(0)から近づけた場合と右(∞)から近づけた場合に、不連続点の付近で、制度が大きく変わる。
こっちが取り扱った問題では、右からは1程度、左からは1E-12程度、計算機Eの影響を受ける。
こんな場合には、最小二乗法・絶対値法ともに使えない。OR https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%BA%E3%83%BB%E3%83%AA%E3%82%B5%E3%83%BC%E3%83%81 を使う。
一次方程式の場合には、計算方法が規定されているが、
他の場合には、
適当な初期値を使って計算して、少しずらした値を計算して、極小値を初期値にして再度計算、
の繰り返しになる。不連続点は計算しない。
「少しずらした値」は1/1024を使って、その後1/2づつ減らした。
収束はかなり悪い。3000-5000回の繰り返し演算が必要だった。
計算機Eによる影響は、この方法で求めた。
なお、温度の変化を追いかける計算ではないので、参考にならないかもしれない。
最適解を求める方法は、刻み値の変更方法を含めて
UP応用数学選書7 最小二乗法による実験データ解析 プログラムSALS
https://www.utp.or.jp/bd/978-4-13-064067-1.html
にくわしい。大学系の図書館ならおいてあるはず。
境界値があって、連続計算できない場合に
最小二乗法だと、不安定になりやすいので、収束が悪いけど、絶対値法
残差二乗和の極小値ではなく、残差絶対値和の極小値を求めると、収束まで2-3倍の回数を計算しなければならないけど、安定しやすい。
残差が増加したときに、一旦計算を打ち切って、解を出力する。
出力した解を初期値として、刻み幅を1/10位(2進数の関係で1/8か1/16)に減らして、再度計算する。
収束で、計算機Eの1024倍ぐらいまでが積分を求めた時の1桁の精度になる(こっちの経験値、問題と演算系によっては大幅に変わる)ので
Y=F(X)の、Xを少しずらした時の値を計算して、このくらいずれる値を見つけておいてくれ。
左(0)から近づけた場合と右(∞)から近づけた場合に、不連続点の付近で、制度が大きく変わる。
こっちが取り扱った問題では、右からは1程度、左からは1E-12程度、計算機Eの影響を受ける。
こんな場合には、最小二乗法・絶対値法ともに使えない。OR https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%BA%E3%83%BB%E3%83%AA%E3%82%B5%E3%83%BC%E3%83%81 を使う。
一次方程式の場合には、計算方法が規定されているが、
他の場合には、
適当な初期値を使って計算して、少しずらした値を計算して、極小値を初期値にして再度計算、
の繰り返しになる。不連続点は計算しない。
「少しずらした値」は1/1024を使って、その後1/2づつ減らした。
収束はかなり悪い。3000-5000回の繰り返し演算が必要だった。
計算機Eによる影響は、この方法で求めた。
なお、温度の変化を追いかける計算ではないので、参考にならないかもしれない。
927デフォルトの名無しさん
2017/03/24(金) 22:05:30.22ID:rSyKPFXl どなたかご存知の方いらっしゃいますでしょうか?
コンパイラのバグではなく何らかの仕様なのかと思うのですが分かりませんでした。
●質問
実数型の変数をwrite文で桁数を指定して出力させる時、
桁数以下の値は四捨五入されて出力すると思うのですが、
下記プログラム例のように”切り捨て”られる(と思われる)場合があります。
なぜこのような処理がされるかご存じであれば教えて頂きたいです。
●プログラム
PROGRAM TEST
IMPLICIT NONE
REAL*8 VAL1
VAL1=0.125D0
WRITE(6,'(D13.2)')VAL1
END PROGRAM
●結果
0.12D+00
●問題点
・0.125の小数点第3位を四捨五入すると0.13となるが結果は0.12となってしまう
●確認したこと
・変数VAL1の桁を増やして確認すると0.12500000000・・・と続く
・0.125は2進数で正確に表す事ができる
・下記のように2進数で正確に表せない数値だと四捨五入が理解できる
入力値 VAL1=0.555D0
結果 0.56D0
結果(桁を増やす)0.555000000000000048849813083507D+00
・2進数で正確に表せる数値でも正しく四捨五入されるものもある
入力値 VAL1=0.375D0
結果 0.38D0
その他 0.0625D0も正しく四捨五入される ⇒ 0.63D-1 と出力される
・Fortranコンパイラは、Compacfortranやredhatのgfortran、IntelFortranを試したがいずれも同じ結果だった
・単純な数値なので32bitや64bit環境の問題では無いと思います
・.f90でのみ試しています
コンパイラのバグではなく何らかの仕様なのかと思うのですが分かりませんでした。
●質問
実数型の変数をwrite文で桁数を指定して出力させる時、
桁数以下の値は四捨五入されて出力すると思うのですが、
下記プログラム例のように”切り捨て”られる(と思われる)場合があります。
なぜこのような処理がされるかご存じであれば教えて頂きたいです。
●プログラム
PROGRAM TEST
IMPLICIT NONE
REAL*8 VAL1
VAL1=0.125D0
WRITE(6,'(D13.2)')VAL1
END PROGRAM
●結果
0.12D+00
●問題点
・0.125の小数点第3位を四捨五入すると0.13となるが結果は0.12となってしまう
●確認したこと
・変数VAL1の桁を増やして確認すると0.12500000000・・・と続く
・0.125は2進数で正確に表す事ができる
・下記のように2進数で正確に表せない数値だと四捨五入が理解できる
入力値 VAL1=0.555D0
結果 0.56D0
結果(桁を増やす)0.555000000000000048849813083507D+00
・2進数で正確に表せる数値でも正しく四捨五入されるものもある
入力値 VAL1=0.375D0
結果 0.38D0
その他 0.0625D0も正しく四捨五入される ⇒ 0.63D-1 と出力される
・Fortranコンパイラは、Compacfortranやredhatのgfortran、IntelFortranを試したがいずれも同じ結果だった
・単純な数値なので32bitや64bit環境の問題では無いと思います
・.f90でのみ試しています
928デフォルトの名無しさん
2017/03/24(金) 23:03:11.52ID:L8cPMEns 丸めモードについて読むこと
IEEE754のNEARESTなら正しい動作
http://www.ibm.com/support/knowledgecenter/ja/SSGH4D_12.1.0/com.ibm.xlf121.aix.doc/language_ref/write.html
IEEE754のNEARESTなら正しい動作
http://www.ibm.com/support/knowledgecenter/ja/SSGH4D_12.1.0/com.ibm.xlf121.aix.doc/language_ref/write.html
929デフォルトの名無しさん
2017/03/25(土) 04:11:14.28ID:ESyR2hOs どうもありがとうございます。
ROUNDで丸め誤差を色々定義出来るのですね。
来週試してみます。
ROUNDで丸め誤差を色々定義出来るのですね。
来週試してみます。
930デフォルトの名無しさん
2017/12/10(日) 04:57:11.71ID:cAgVc7bQ fortranにはなんで引用仕様宣言なるものがあるんですか?
関数の引数等を関数の定義からコンパイラ勝手に読み取れば良いと思うんですが、moduleでできて手続きだとわざわざ自前で書かなきゃいけない理由って何かあるんですか?
関数の引数等を関数の定義からコンパイラ勝手に読み取れば良いと思うんですが、moduleでできて手続きだとわざわざ自前で書かなきゃいけない理由って何かあるんですか?
931デフォルトの名無しさん
2018/02/26(月) 23:36:28.70ID:TZ3KPlNh 普段形状引き継ぎ配列を使っているのですが、blasやlapackを使ってarray-temporariesをつけてコンパイルすると、コンパイル時にarray-temporariesのワーニングが出ます。
blasでは形状引き継ぎ配列を使っていないしモジュール内にあるわけでもないので当然と言えば当然なのですが、こういう時にどうするのが良いのか分からず困っています。ベストプラクティスのようなものはあるのでしょうか?
blasでは形状引き継ぎ配列を使っていないしモジュール内にあるわけでもないので当然と言えば当然なのですが、こういう時にどうするのが良いのか分からず困っています。ベストプラクティスのようなものはあるのでしょうか?
932デフォルトの名無しさん
2018/04/29(日) 22:24:59.24ID:tKjITkqe 永い時を経て多分自己解決出来ました
Contiguous なんていうオプションがあるのですね
Contiguous なんていうオプションがあるのですね
933デフォルトの名無しさん
2018/05/12(土) 20:03:53.83ID:F3K2afGN このスレ人おんの?
934デフォルトの名無しさん
2018/05/13(日) 14:08:02.04ID:44h/7/Ui 一応
935デフォルトの名無しさん
2018/05/13(日) 14:33:38.53ID:NXXuYZ+p おおー。人おった!
936デフォルトの名無しさん
2018/05/23(水) 19:23:38.59ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
SAWKX
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
SAWKX
937デフォルトの名無しさん
2018/05/24(木) 10:43:20.36ID:cPlRxlDn SAWKX
938デフォルトの名無しさん
2018/07/04(水) 22:53:55.75ID:gFgZc5FG DG2
939デフォルトの名無しさん
2018/07/06(金) 12:32:29.62ID:uTPDH9XV DG2
940デフォルトの名無しさん
2018/10/01(月) 21:14:37.76ID:/InadKmT FORTRAN案件が一部に有るな
鉄道ダイヤシステムだが
鉄道ダイヤシステムだが
941デフォルトの名無しさん
2018/12/10(月) 01:43:09.35ID:Y2cLB9FR 何故文関数、
f(x) = 1. / x
のような記法が非推奨と言われるのでしょうか?(nag等のサイトより)
他の言語のlambda式などと比べて、Fortranでは非常に簡潔に簡易な関数を定義できるものだなあ、
と感心していたのですが…
f(x) = 1. / x
のような記法が非推奨と言われるのでしょうか?(nag等のサイトより)
他の言語のlambda式などと比べて、Fortranでは非常に簡潔に簡易な関数を定義できるものだなあ、
と感心していたのですが…
942デフォルトの名無しさん
2018/12/10(月) 02:41:51.30ID:O61+1QOk >>941
書き易さより読み易さが優先
気象庁の標準コーディングルールより
文関数
文関数は引用仕様が暗黙的であり、デバッグがしずらくなる。また、文関数 自体や文関数定義が後続する文関数を引用してはならないなどの制限がある。 内部関数として書いた方がよい。
http://www.mri-jma.go.jp/Project/mrinpd/coderule.html
関数、変数は明示的な宣言をしてから使うのが今風
個人で読み返さないプログラムなら何やっても正常動作すれば良いよ
書き易さより読み易さが優先
気象庁の標準コーディングルールより
文関数
文関数は引用仕様が暗黙的であり、デバッグがしずらくなる。また、文関数 自体や文関数定義が後続する文関数を引用してはならないなどの制限がある。 内部関数として書いた方がよい。
http://www.mri-jma.go.jp/Project/mrinpd/coderule.html
関数、変数は明示的な宣言をしてから使うのが今風
個人で読み返さないプログラムなら何やっても正常動作すれば良いよ
943デフォルトの名無しさん
2018/12/10(月) 13:01:17.07ID:Y2cLB9FR >>942
ありがとう、正直大きなプログラム書かないので実感が湧かないけど、そういうものか
ありがとう、正直大きなプログラム書かないので実感が湧かないけど、そういうものか
944デフォルトの名無しさん
2019/01/13(日) 22:58:00.85ID:6mqjNodn 中学校の技術の教科書に載ってるってバズってるな
945デフォルトの名無しさん
2019/01/16(水) 19:01:22.83ID:xonbbP95 2018も出たことだし若い血も入ってくる
乗ってるな
乗ってるな
946デフォルトの名無しさん
2019/01/24(木) 20:16:05.77ID:oJ91kE1a 本当に初歩的でかつ自分勝手で申し訳ないのですが、fortran90でn次正方行列の逆行列を求めるプログラムを教えていただけませんか?
947デフォルトの名無しさん
2019/01/24(木) 20:26:04.65ID:/BXejuIU それは数値計算の永遠の課題で万能の処方箋は無い
勉強の為ならWikipediaでも見ながら愚直にガウスの掃き出し法でも実装してみたら
勉強の為ならWikipediaでも見ながら愚直にガウスの掃き出し法でも実装してみたら
948デフォルトの名無しさん
2019/01/24(木) 20:38:47.14ID:/BXejuIU 求めたいだけなら大体の環境でmklが一番いいライブラリ
有名なので比較的読みやすいのはLINPACKだけど77仕様
モダンで簡単な実装ならあちこちのブログに載ってるからググれ
有名なので比較的読みやすいのはLINPACKだけど77仕様
モダンで簡単な実装ならあちこちのブログに載ってるからググれ
949デフォルトの名無しさん
2019/01/24(木) 20:44:04.96ID:/BXejuIU950デフォルトの名無しさん
2019/01/25(金) 11:23:51.25ID:nTExwXep >>946
宿題は宿題スレへ
宿題は宿題スレへ
951デフォルトの名無しさん
2019/01/25(金) 11:43:59.45ID:e9L7JHld スレ索してみたけどFortranスレもしかしてここしか無くね
ぜひLINPACK読んで逆行列の疑問書いてくれ
布教のチャンス
ぜひLINPACK読んで逆行列の疑問書いてくれ
布教のチャンス
952デフォルトの名無しさん
2019/01/25(金) 12:51:00.49ID:A2tc5P4M Lapackでええやん
953デフォルトの名無しさん
2019/01/25(金) 13:01:21.60ID:e9L7JHld LAPACKは使うけどコードは最適化されてて汚い
954デフォルトの名無しさん
2019/01/25(金) 21:25:43.75ID:5qMgZ1Mp Matrix Computationsに載ってるよ。
955デフォルトの名無しさん
2019/01/26(土) 02:23:28.24ID:Z89DHn3T 質問です。
ファイル名 *.f90 とは別に、プログラム名 program * がありますが、この二つが同じ名前だと、何らかの不具合・不便に繋がったりするのでしょうか。
私は、修正前後を比較するためにバージョン違いを作るような場合を除き、基本的に両者を同じ名前にしているのですが……
ファイル名 *.f90 とは別に、プログラム名 program * がありますが、この二つが同じ名前だと、何らかの不具合・不便に繋がったりするのでしょうか。
私は、修正前後を比較するためにバージョン違いを作るような場合を除き、基本的に両者を同じ名前にしているのですが……
956デフォルトの名無しさん
2019/01/26(土) 11:12:15.29ID:yVAkGzul むしろ同じにしといた方が無難
957デフォルトの名無しさん
2019/01/26(土) 13:43:45.62ID:Z89DHn3T >>956
安心しました、ありがとうございます。
安心しました、ありがとうございます。
958デフォルトの名無しさん
2019/01/26(土) 13:53:32.02ID:6SK3WITg ファイルシステムの無い時代、例えばパンチの名残だろうかね
959デフォルトの名無しさん
2019/02/08(金) 00:44:25.09ID:YfKMGwNZ 環境はCygwin、f90、gfortranです。
open文のaction指定子に関する質問です。
ミス防止のため、念には念を入れて
「readもwriteもするファイルでも、場面に応じてaction='read'と'write'を切り替える」
と理想的なんじゃないだろうか、とふと思いまして、
open(100,file='foo.dat',status='old',action='read')
〜
open(100,action='write',position='append')
〜
close(100)
という記述を試してみたのですが、実行時にエラーになってしまいました。
(Fortran runtime error: Cannot change ACTION parameter in OPEN statement)
「open文で既に開いているファイルを開き直してもよい」って仕様はこういう用途のためのものではないんですね……
一度closeすれば事は足るのですが、それだと今度は「同じfile名を二回記述しなければならない」という無駄が解消できず……
何か、巧い方法はないのでしょうか。
open文のaction指定子に関する質問です。
ミス防止のため、念には念を入れて
「readもwriteもするファイルでも、場面に応じてaction='read'と'write'を切り替える」
と理想的なんじゃないだろうか、とふと思いまして、
open(100,file='foo.dat',status='old',action='read')
〜
open(100,action='write',position='append')
〜
close(100)
という記述を試してみたのですが、実行時にエラーになってしまいました。
(Fortran runtime error: Cannot change ACTION parameter in OPEN statement)
「open文で既に開いているファイルを開き直してもよい」って仕様はこういう用途のためのものではないんですね……
一度closeすれば事は足るのですが、それだと今度は「同じfile名を二回記述しなければならない」という無駄が解消できず……
何か、巧い方法はないのでしょうか。
960デフォルトの名無しさん
2019/02/08(金) 01:15:11.98ID:YfKMGwNZ すみません、一応自己解決しました。
指定子に文字型の変数を与えることができる、ということに先ほど気づきました。
なので「一度closeする」で問題ありませんでした。
name1 = 'foo.dat'としておいて、
open文に file=name1 とでも書けば済む話でした(つまるところ、ファイル名変更時の手間が一番の問題だと考えていたので)。
指定子に文字型の変数を与えることができる、ということに先ほど気づきました。
なので「一度closeする」で問題ありませんでした。
name1 = 'foo.dat'としておいて、
open文に file=name1 とでも書けば済む話でした(つまるところ、ファイル名変更時の手間が一番の問題だと考えていたので)。
961Linux ペンギン
2019/02/08(金) 23:01:52.12ID:DyJ7QOpE lapack インスコ方法教えてんか?
962デフォルトの名無しさん
2019/02/28(木) 02:25:49.99ID:43+kEwYn963デフォルトの名無しさん
2019/02/28(木) 13:08:32.71ID:43+kEwYn >>956
遅レスだけど、program名って何か意味あるんかね?
program書かないでも動くし(endは必要)、programは他から呼ばれないし
moduleやsubroutineの名前は呼ぶのに大事だけど
ファイル名はinclude "fname"で使うから意味ある
遅レスだけど、program名って何か意味あるんかね?
program書かないでも動くし(endは必要)、programは他から呼ばれないし
moduleやsubroutineの名前は呼ぶのに大事だけど
ファイル名はinclude "fname"で使うから意味ある
964デフォルトの名無しさん
2019/05/02(木) 22:03:24.81ID:bI33l//4 他人が作ったコードで、
real*4 宣言を全部real*8に書き換えたら、
計算結果がNaNになっちゃったんだけど、
どんな原因が考えられますか?
real*4 宣言を全部real*8に書き換えたら、
計算結果がNaNになっちゃったんだけど、
どんな原因が考えられますか?
965デフォルトの名無しさん
2019/05/03(金) 14:28:23.81ID:3Vz/qKoh 色々
教えて欲しかったらソース出せ
教えて欲しかったらソース出せ
966デフォルトの名無しさん
2019/06/19(水) 04:49:42.26ID:tVNS+22r 【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
967デフォルトの名無しさん
2019/06/22(土) 10:06:49.78ID:ecTKxvDL Fortranは1956年?だかに作られたそうだけど
当初からクラス設計とかあったの?
当初からクラス設計とかあったの?
968デフォルトの名無しさん
2019/06/22(土) 10:33:22.05ID:fiI8bn9U データベースに合わせたORMみたいな
メンバーとか何かあった気がするが
クラスは無いんじゃね
メンバーとか何かあった気がするが
クラスは無いんじゃね
969デフォルトの名無しさん
2019/07/15(月) 18:22:34.81ID:totsCoub970デフォルトの名無しさん
2019/09/20(金) 07:30:20.40ID:TGCjU1pt Moduleで継承みたいなことってできないんでしょうか?
module mod1
integer,parameter :: val1 = 20
end
module mod2
use mod1
end
program main
use mod2
print *, val1
end
みたいな
このままだとエラーですけど
module mod1
integer,parameter :: val1 = 20
end
module mod2
use mod1
end
program main
use mod2
print *, val1
end
みたいな
このままだとエラーですけど
971デフォルトの名無しさん
2019/09/20(金) 09:23:13.89ID:Y6O3yJb6 >>970
gfortran8.1で試したけど普通に動くよ
gfortran8.1で試したけど普通に動くよ
972デフォルトの名無しさん
2019/09/20(金) 11:49:11.89ID:TGCjU1pt973デフォルトの名無しさん
2019/12/05(木) 20:26:57.24ID:5HmbMnOR 今更fortran使う必要が出たんですけど宣言全部冒頭でやらなきゃいけないとか読みにくいにもほどがあるなこの言語……
ただdllでもない生のCファイル普通に使えるのちょっと強すぎじゃない。何これ
ただdllでもない生のCファイル普通に使えるのちょっと強すぎじゃない。何これ
974デフォルトの名無しさん
2019/12/06(金) 10:25:38.93ID:uUae0oO6 JULIAやれ
975デフォルトの名無しさん
2019/12/09(月) 23:37:38.73ID:PezMDr0C C++に移植する作業をしてるんだが、fortranは配列が1スタートなのと行優先なのまじで糞だと思う
976デフォルトの名無しさん
2019/12/10(火) 06:15:05.25ID:ehgh8Gwn 配列の下限もレイアウトも両方オプションで変更できるっしょ
977デフォルトの名無しさん
2019/12/10(火) 13:53:20.70ID:48kVELqA openglも行優先だっけ
978デフォルトの名無しさん
2019/12/14(土) 01:16:23.48ID:llZnx091 read/writeの装置番号というのに衝撃を受けたんだけど
いや整数を振るって……えぇ……他の言語でこんなん見たことねぇよ……
いや整数を振るって……えぇ……他の言語でこんなん見たことねぇよ……
979デフォルトの名無しさん
2019/12/14(土) 02:29:00.89ID:U3Y+OMfv ここで言語仕様に文句言ってもどうしようもないだろ……
整数型の変数も使えるから自分で値を付けれるハンドルと考えれば良い
整数型の変数も使えるから自分で値を付けれるハンドルと考えれば良い
980デフォルトの名無しさん
2019/12/14(土) 10:56:06.61ID:oHNLq8G6 Cでもstdin=0,stdout=1,stderr=2とかやってるやん?
981デフォルトの名無しさん
2019/12/14(土) 19:35:25.64ID:ygJNOGBg ハンドルを整数値で管理するなんて普通だろ。
982デフォルトの名無しさん
2019/12/15(日) 02:31:50.39ID:XiowEuWl subroutineとfunctionの使い分けってどうしてます?FORTRANのコード規約みたいなのがあまり見当たらなくてわかんなくて
たとえばnameとageを持ったpersonタイプを作るとしてsubroutine getperson(name, age, person) intent(in)name, age intent(out)person
なのかgetname(name, age)ファンクションを定義してperson = getPerson(name, age)みたいなのがいいのか
他の言語の言い方になるけど前者は参照渡し的というか。今いじってるのがほぼ全部subroutineで処理してるからこういうのがfortranの書き方なのかなぁって
個人的には後者の方がいいのではと思うんですよね
たとえばnameとageを持ったpersonタイプを作るとしてsubroutine getperson(name, age, person) intent(in)name, age intent(out)person
なのかgetname(name, age)ファンクションを定義してperson = getPerson(name, age)みたいなのがいいのか
他の言語の言い方になるけど前者は参照渡し的というか。今いじってるのがほぼ全部subroutineで処理してるからこういうのがfortranの書き方なのかなぁって
個人的には後者の方がいいのではと思うんですよね
983デフォルトの名無しさん
2019/12/15(日) 08:10:55.00ID:ZURMU7Y0 副作用が無いならfunction、あるならsubroutine
例えばsinやcosはfunctionだけどrandom_numberは内部状態を書き換えるのでsubroutine
例えばsinやcosはfunctionだけどrandom_numberは内部状態を書き換えるのでsubroutine
984デフォルトの名無しさん
2019/12/15(日) 12:59:16.65ID:o9m7qUoD 戻り値の有無やろ
985デフォルトの名無しさん
2019/12/15(日) 13:03:16.56ID:PY/OteEv 返り値が複数かどうかだろ
986デフォルトの名無しさん
2019/12/15(日) 20:36:28.41ID:AalVXpZd 副作用はpure修飾で区別するのでは
987デフォルトの名無しさん
2019/12/15(日) 23:49:42.99ID:BpbcQxvZ 前提として初心者がどちらにするか迷った時の話で
非pure関数を同じ文中で複数呼んだら評価順の影響を受けて悩みの種になるというのがあるから
副作用があれば全部subroutineぐらいの割り切りでいいと思う
非pure関数を同じ文中で複数呼んだら評価順の影響を受けて悩みの種になるというのがあるから
副作用があれば全部subroutineぐらいの割り切りでいいと思う
988デフォルトの名無しさん
2019/12/16(月) 08:12:12.88ID:CEJg7/0A >985
複数の返り値を構造体にすれば、関数でいけるのではないでしょうかね
複数の返り値を構造体にすれば、関数でいけるのではないでしょうかね
989デフォルトの名無しさん
2020/01/09(木) 14:06:43.45ID:Rw5gLjBx cigwin64ターミナルでコンパイルしようとすると
Winmain関数への定義がされてないって言われるんだけどどうしたらいいですか?
Winmain関数への定義がされてないって言われるんだけどどうしたらいいですか?
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【悲報】日本人錯乱「集団的自衛権行使に賛成。けど自衛隊を戦わせるのは反対」 [237216734]
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
- 小川彩佳アナ「高市総理はここまで影響が出ることを想像して発言したんでしょうか」高市ソルジャー「!!!!(シュババババ)」 [931948549]
- 今来た遊戯王やってる奴スレ
- FGOで好きなサーヴァントがアビゲイル、北斎、楊貴妃なんだが
- 自閉症が「んなっしょい」と連呼するお🏡
